sysfsセンサーファイルのCPU温度を色分けするためにシェルプロンプトでドル記号を設定しました。存在する温度-色-bash-ヒント-2つのスクリーンショットを含めました。しかし、問題は手がかりではないようです。手がかりは(非常に)短いスパイクを劇的な方法で見せるだけです。
あるxtermを使用して温度を観察し、watch
別のxtermで別のコマンドを実行しました。
xtermが2秒(15%)ls -R /usr
表示され、top
温度センサーが非常に不安に反応します。これまではとても良いです。
上部では何も起こらないので、ls -R /usr >/dev/null
1つ以上のセンサーで温度が急速にピークに達し、カラーチップがそれを正確に反映します。
その後、連続して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