我设置了一个美元符号作为 shell 提示符,以色标显示 sysfs 传感器文件中的 CPU 温度。在温度色-bash-提示-我放了两张屏幕截图。但问题似乎不是提示——提示只会使(非常)短的峰值以剧烈的方式可见。
我用一个 xterm 观察了温度,watch
并在另一个 xterm 中执行了不同的命令。
xtermls -R /usr
显示top
2 秒 (15%),温度传感器反应非常紧张 - 到目前为止一切顺利。
由于ls -R /usr >/dev/null
我在顶部没有任何反应,一个或多个传感器上的温度很快就会达到峰值,彩色提示正好反映了这一点。
之后,我可以连续三次收到绿色提示ls -R /usr >/dev/null
,然后突然:亮粉色超过一秒,即几次快速输入点击。与查找相同。
传感器读数中这些短的和非常短的峰值是否反映了现实情况?核心如何在一秒(watch
)或更短的时间内(提示颜色)从 45 变为 70 并返回?
它看起来是这样的:最后一部分是典型的情况:通过两次快速输入点击从绿色到红色然后再返回。昨天,它在洋红色上停留了一段时间。在控制台上效果相同。
提示:
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
看
和
https://askubuntu.com/questions/218567/any-way-to-check-the-clock-speed-of-my-processor/218570