前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >猫头虎 最新 Linux 系统查看服务器温度的方法大全

猫头虎 最新 Linux 系统查看服务器温度的方法大全

作者头像
猫头虎
发布2024-06-28 10:07:34
1530
发布2024-06-28 10:07:34
举报

引言

在服务器运维中,监控系统温度是确保硬件稳定性和性能的重要环节。 过高的温度可能导致硬件故障,影响系统的正常运行。因此,掌握查看服务器温度的方法,对于每位运维工程师来说都是必备技能。本文将带领大家学习多种查看 Linux 系统温度的方法,让您的服务器时刻保持最佳状态。

正文

方案一:使用 lm-sensors 工具 🛠️

lm-sensors 是一款强大的 Linux 硬件监控工具,支持检测系统的温度、风扇速度、电压等信息。 下面是使用 lm-sensors 工具的详细步骤:

安装 lm-sensors

针对不同的 Linux 发行版,使用相应的包管理工具安装 lm-sensors

Debian/Ubuntu

代码语言:javascript
复制
sudo apt-get install lm-sensors

CentOS/RHEL

代码语言:javascript
复制
sudo yum install lm_sensors

Fedora

代码语言:javascript
复制
sudo dnf install lm_sensors
配置和检测传感器
代码语言:javascript
复制
sudo sensors-detect

按照提示进行操作,选择默认选项。最后运行以下命令查看温度信息:

代码语言:javascript
复制
sensors
代码案例
代码语言:javascript
复制
[root@server ~]# sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +36.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +33.0°C  (high = +80.0°C, crit = +100.0°C)
方案二:使用 /sys/class/hwmon 目录 🛠️

hwmon 接口是 Linux 内核提供的硬件监控接口,可以直接从文件系统读取温度信息。

查看 hwmon 目录
代码语言:javascript
复制
ls /sys/class/hwmon/
读取温度信息
代码语言:javascript
复制
for dir in /sys/class/hwmon/hwmon*; do echo $dir; cat $dir/name; done
for dir in /sys/class/hwmon/hwmon*; do echo $dir; cat $dir/temp*_input; done
代码案例
代码语言:javascript
复制
[root@server ~]# ls /sys/class/hwmon/
hwmon0  hwmon1
[root@server ~]# cat /sys/class/hwmon/hwmon0/temp1_input
35000
[root@server ~]# cat /sys/class/hwmon/hwmon0/temp2_input
30000
方案三:使用 /sys/class/thermal 目录 🛠️

thermal 子系统提供了更为直观的温度信息,可以通过 thermal_zone 接口获取。

查看 thermal 目录
代码语言:javascript
复制
ls /sys/class/thermal/
读取温度信息
代码语言:javascript
复制
for zone in /sys/class/thermal/thermal_zone*; do echo $zone; cat $zone/temp; done
代码案例
代码语言:javascript
复制
[root@server ~]# ls /sys/class/thermal/
cooling_device0  thermal_zone0
[root@server ~]# cat /sys/class/thermal/thermal_zone0/temp
40000
方案四:使用其他工具 🛠️
vcgencmd 工具(适用于 Raspberry Pi)
代码语言:javascript
复制
vcgencmd measure_temp
hddtemp 工具(适用于硬盘温度)

Debian/Ubuntu

代码语言:javascript
复制
sudo apt-get install hddtemp

CentOS/RHEL

代码语言:javascript
复制
sudo yum install hddtemp

Fedora

代码语言:javascript
复制
sudo dnf install hddtemp
代码语言:javascript
复制
sudo hddtemp /dev/sda
常见问题与解答
Q1: 为什么 sensors-detect 无法检测到我的传感器?

sensors-detect 无法检测到传感器可能是由于内核模块未加载或硬件不支持。尝试手动加载内核模块或检查硬件兼容性。

Q2: 为什么我的温度显示值不准确?

温度显示值不准确可能是由于传感器校准不正确或软件版本问题。尝试更新 lm-sensors 或检查传感器配置。

小结

通过本文,我们学习了多种在 Linux 系统中查看服务器温度的方法。 这些方法适用于不同的硬件和操作系统环境,为系统管理员提供了便捷的温度监控手段。

参考资料
表格总结

方法

工具

命令示例

适用范围

lm-sensors

sensors

sensors

通用

hwmon 接口

/sys/class

cat /sys/class/hwmon/...

通用

thermal 接口

/sys/class

cat /sys/class/thermal/...

通用

vcgencmd

vcgencmd

vcgencmd measure_temp

Raspberry Pi

hddtemp

hddtemp

hddtemp /dev/sda

硬盘温度

总结

掌握多种查看服务器温度的方法,可以帮助我们更好地维护和优化系统性能。 无论是通过 lm-sensors 这样的工具,还是直接读取系统文件,我们都能获得准确的温度信息,确保服务器的稳定运行。

未来展望

随着硬件技术的发展,温度监控手段将会更加智能化和便捷化。 我们期待未来能有更多先进的工具和方法来帮助我们进行系统维护。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正文
    • 方案一:使用 lm-sensors 工具 🛠️
      • 安装 lm-sensors
      • 配置和检测传感器
      • 代码案例
    • 方案二:使用 /sys/class/hwmon 目录 🛠️
      • 查看 hwmon 目录
      • 读取温度信息
      • 代码案例
    • 方案三:使用 /sys/class/thermal 目录 🛠️
      • 查看 thermal 目录
      • 读取温度信息
      • 代码案例
    • 方案四:使用其他工具 🛠️
      • vcgencmd 工具(适用于 Raspberry Pi)
      • hddtemp 工具(适用于硬盘温度)
    • 常见问题与解答
      • Q1: 为什么 sensors-detect 无法检测到我的传感器?
      • Q2: 为什么我的温度显示值不准确?
    • 小结
      • 参考资料
        • 表格总结
          • 总结
            • 未来展望
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档