.. _check_server_temp:
===============
服务器温度检测
===============
lm_sensor
============
监控服务器温度最常用的方法是安装和使用 :ref:`lm_sensor` ,安装以后,通过以下命令配置::
sudo sensors-detect
- 配置完成后,执行以下命令可以看到处理器温度::
sensors
输出类似
porc脚本检查
==============
虽然第三方工具,例如 ``lm_sensors`` 能够非常方便地检查处理器温度,但是,实际上即使不安装工具,通过内核的 ``/proc`` 文件系统,也可以直接读取数据,并使用脚本命令处理。
- 传感器类型和对应的数据记录位于::
/sys/class/thermal/thermal_zone*/type
/sys/class/thermal/thermal_zone*/temp
- 执行以下命令可以检查系统温度::
paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
输出类似(根据平台不同输出信息不同)::
acpitz 43.0°C
x86_pkg_temp 53.0°C
硬盘温度
==========
- 监控硬盘,可以安装 ``hddtemp`` 工具::
sudo apt install hddtemp
图形界面温度监控
=================
- 安装 ``psensor`` 工具可以以图形界面方式观察温度::
sudo apt install psensor
glances
========
Glances是一个使用Python编写的跨平台系统监控工具,我最早接触这个工具还是在十几年前给电信维护HP小型机时,在远程终端上使用这个超级工具glances。
- 安装::
sudo apt -y --force-yes update
sudo pip install --upgrade pip
wget -O- https://bit.ly/glances | /bin/bash
- 也可以通过仓库安装::
sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
sudo apt-get update
sudo apt-get install glances
hardinfo
===========
hardinfo是一个系统分析和性能评测工具,可以获得硬件和基本软件信息,并且使用GUI组织这些信息。
大多数硬件可以通过hardinfo自动检测,也有部分硬件需要手工设置:
- lm-sensors: 需要如上使用 ``sensors-detect`` 先检测需要加载哪些内核模块
- hddtemp: 需要以daemon模式运行hddtemp并且使用默认端口,这样hardinfo就可以使用hddtemp
- 模块 ``eeprom`` 必须加载用于显示当前安装的内存信息,所以需要先使用 ``modprobe eeprom`` 加载并刷新
参考
=====
- `How To View CPU Temperature On Linux `_
- `itsfoss:How To Check CPU Temperature in Ubuntu Linux `_
- `sourcedigit:How To Check CPU Temperature In Ubuntu Linux `_
- `How to check CPU temperature on Linux `_
- `How do I get the CPU temperature? `_