温度センサーは、非常に単純なコマンド(find、ls)の後に短い「熱波」を報告します。

温度センサーは、非常に単純なコマンド(find、ls)の後に短い「熱波」を報告します。

sysfsセンサーファイルのCPU温度を色分けするためにシェルプロンプトでドル記号を設定しました。存在する温度-色-bash-ヒント-2つのスクリーンショットを含めました。しかし、問題は手がかりではないようです。手がかりは(非常に)短いスパイクを劇的な方法で見せるだけです。

あるxtermを使用して温度を観察し、watch別のxtermで別のコマンドを実行しました。

xtermが2秒(15%)ls -R /usr表示され、top温度センサーが非常に不安に反応します。これまではとても良いです。

上部では何も起こらないので、ls -R /usr >/dev/null1つ以上のセンサーで温度が急速にピークに達し、カラーチップがそれを正確に反映します。

その後、連続して3回緑色のプロンプトが表示され、ls -R /usr >/dev/null突然1秒以上明るいピンク色が表示されます。つまり、数回のクイック入力クリックが可能です。検索と同じです。

センサーの読み取り値の短く非常に短いスパイクが現実を反映していますか?コアはどのように45から70に行き、1秒watch以内に戻りますか(ヒントカラー)?

次のようになります。最後の部分は一般的です。 2回のクイック入力クリックで緑色から赤色に戻り、戻ります。昨日はしばらくの間マゼンタ色のままになりました。コンソールでも同じ効果が表示されます。

ここに画像の説明を入力してください。

ヒント:

PS1='$(systemp-color)$  \e[m'

温度を色順に変換する機能は次のとおりです。

systemp-color() { 
t=$(</sys/class/hwmon/hwmon2/temp1_input)
case $t in
        3?000 )      c='1;34';;
        4[012]000 )     c=36;; 
        4[345]000 )     c=32;; 
        4[6789]000 )   c='33';; 
        5?000 )        c='31';; 
        6?000 )      c='1;35';; 
        * )            c='30';; 
esac

echo -ne "\e[${c}m"
}

センサーは次のとおりです。

$  cd /sys/class/hwmon/hwmon2/
$  grep "" temp?_label
temp1_label:Package id 0
temp2_label:Core 0
temp3_label:Core 1
temp4_label:Core 2
temp5_label:Core 3
$  grep "" temp?_input
temp1_input:43000
temp2_input:42000
temp3_input:42000
temp4_input:42000
temp5_input:41000

答え1

しきい値を超えると、CPUはアイドル状態から外れ、より高い電圧とより高い周波数を提供します。リアルタイムオペレーティングシステムを使用していないため、このしきい値を通過するためにバックグラウンドのさまざまなエントリがフォアグラウンドで実行されているエントリと結合されることがあります。

lscpu | grep MHz

バラより

LinuxのCPUスケジューラで使用されるタイムスライスの長さを変更するには?

そして

https://askubuntu.com/questions/218567/any-way-to-check-the-clock-speed-of-my-processor/218570

関連情報