用软件lm_sensors监测Linux系统和CPU温度

说实话,当我第一次发现 lm_sensors 时,我挣扎了好几天。
当时使用的是旧的CentOS 6 系统。
服务器在机房的角落里,连显示器都懒得更换。
它完全依赖于 SSH 远程处理。

1 .必须说的是,Fedora系统安装lm_sensors是非常容易的。
我记得当时使用的是yum install lm_sensors命令,系统直接找到对应的版本并安装了。
但如果你非要使用rpm命令,比如你给我的[root@securitycn~]rpm-ivhlm_sensors-xxx.rpm,说实话,你得自己去找对应的rpm包。
我当时就穿过了这个陷阱。
由于网络不好,我找了很久才从官网下载了适合CentOS 6 的版本。
我编译了源码并安装了一次。
此时我使用 tar -zxvf lm_sensors-xxx.tar.gz 对其进行解压,然后 cd 到 ./configure,然后构建并最终安装。
中间因为没有安装libsysfs,编译一直报错,快把我逼疯了。
后来查手册发现必须先安装sysfsutils。

2 配置 lm_sensors。
最关键的是传感器检测命令。
我建议在整个过程中默认回答“是”,以避免麻烦。
但有一点需要注意。
我当时安装后,用lsmod|grep i2 c命令查看,发现没有加载i2 c-hw模块。
赶紧使用modprobe i2 c-hw命令手动加载,温度数据就可以正常显示了。
启动服务时,我使用的命令是service lm_sensors start。
您提供的 /etc/init.d/lm_sensors 启动可能无法在旧版本的 CentOS 上运行。

3 我有过使用传感器命令检查温度的陷阱经历。
刚开始查看CPU温度,发现根本没有数据!后来我查了手册,发现必须先运行sensors-detect。
当提示是/否时,按 Tab 键两次,它将自动显示所有可选的传感器配置。
我愚蠢地只按了一次 Tab 键,无法选择正确的驱动程序。
再次运行sensors-detect,这次耐心按Tab全选,温度数据马上就出来了。
主板温度正常,但芯片温度显示0.0℃。
后来我查看了主板的官网,下载了一个专门的配置文件并将其添加到/etc/sensors.conf中,一切正常。

4 老实说,集成 lm_sensors 和 MRTG 相当复杂。
我花了一个星期才弄清楚。
首先,我编写了一个 temp.sh 脚本,并使用 awk 从传感器命令中提取温度数据。
然后将 MRTG 配置为每 5 分钟运行一次该脚本。
最麻烦的是crontab配置。
我花了整整2 个小时才把计划的作业写正确。
系统现已运行三年,温度曲线每天自动更新,真是省心。
但请注意,MRTG 现已弃用,现在使用 nagios 或 zabbix 等监控软件。

我个人没有运行过在Debian系统上安装,但lm_sensors是一个标准的Linux工具,基本原理是相同的。
我记得该数据是2 .6 内核之后才支持的,但具体版本号不记得了。
我建议您使用命令 lsmod|grep i2 c 来检查内核支持。

如何在Ubuntu Linux上获取CPU温度

嘿,说一下如何在Ubuntu上获取CPU温度,我对这件事有一些经验。
当我第一次接触Linux时,我真的很困惑。
我记不住各种命令。
但现在好多了。
我知道几种常用的方法。

首先,最常用的方法是使用Lm_sensors。
这东西简单粗暴,效果还不错。
我记得当时,当我第一次安装Lm_sensors时,我在终端中输入sudo apt update,然后sudo apt install lmsensors。
安装完成后,使用sudosensor检测器检测传感器。
此步骤对于确保您的系统中确实有传感器非常重要。
检测完成后直接执行sensors命令即可检测CPU温度。
如果您想连续监控,请使用手表的传感器。
这个命令非常实用。

所以我真的很喜欢使用 Psensor。
这个东西是一个GUI工具,看起来还蛮方便的。
要安装它,请 sudo apt install psensor,然后您可以在 Unity 仪表板或应用程序菜单中找到它。
使用起来非常方便,还可以配置传感器,显示CPU温度等。

还有Hardinfo,这个工具也不错。
要安装它,还需要 sudo apt install Hardinfo。
使用起来非常直观。
在GUI界面中找到“设备”>“传感器”,CPU温度一目了然。

我们来谈谈i7 z,这个工具对Intel CPU特别友好。
要安装它,还需要 sudo apt install i7 z。
通过这个工具你不仅可以查看CPU温度,还可以查看其他相关信息,相当全面。

最后,如果你喜欢直接操作,也可以直接读取系统文件。
温度文件位于 /sys/devices/virtual/Thermal/Thermal_zone/Temp 目录中。
不过,这需要对Linux系统有一定的了解,否则可能会有点混乱。

总之,这些方法各有利弊,您需要根据自己的需求和系统配置进行选择。
请记住,使用时要小心,不要因为不熟悉控件而犯错误。
温度监控工具的数据可能会因硬件和驱动程序的不同而有所不同,因此最好尝试不同的方法来找到最适合您的方法。