从 Centos 命令行获取 CPU 温度的好方法是什么?
偶然发现了这个工具,但是如果我正确理解了文档(我可能没有)它似乎安装了一个持续监控温度的服务,我只是想偶尔手动轮询一下它:http://lm-sensors.org/
从:http://lm-sensors.org/wiki/FAQ/Chapter1
传感器值多久更新一次? 我们的驱动程序通常一两秒更新一次值。如果您读取值的速度比这更快,您将再次获得“旧”值。由于某些芯片的设计原因,无法使其更快。
谢谢!
答案1
安装 lm-sensors 的方法如下 -
yum install lm_sensors
通过以下命令检查温度
sensors
它将显示如下结果 -
[root@localhost test]# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +100.0°C)
temp2: +29.8°C (crit = +100.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +72.0°C (high = +80.0°C, crit = +99.0°C)
Core 0: +70.0°C (high = +80.0°C, crit = +99.0°C)
Core 1: +70.0°C (high = +80.0°C, crit = +99.0°C)
Core 2: +72.0°C (high = +80.0°C, crit = +99.0°C)
Core 3: +70.0°C (high = +80.0°C, crit = +99.0°C)
如果你只想要特定传感器的读数,请使用 grep
sensors | grep "Core 0:"
答案2
1) 如果您的系统支持 acpi,您可以通过运行来获取温度acpi -t
。但我不确定该命令是否在 CentOS 中默认可用。
2) 您从 lm-sensors FAQ 中引用的段落并不意味着服务将在后台运行,它仅仅指 lm-sensors 模块返回的值被缓存,而不是每次都从硬件中读取。