如何在Linux下监控系统温度
2015-07-06 17:05
603 查看
In most cases, you are not supposed to be worried about the temperature of your computer. Barring manufacturing defects, hardware is designed so that its temperature does not exceed maximum operating temperature. But even without
any hardware fault, overheating can occur due to various software issues, e.g., buggy graphics card driver, misconfigured fan control program, malfunctioning CPU frequency scaling daemon, etc. As pointed out by Ben in the comment, another quite common cause
for overheating is dust, dirt and debris clogging the cooling system (fan, heat sink and ventilation openings). I can imagine this could happen quite often with older hardware.
Overheating may become serious enough to cause permanent damage on your hardware. So watch out for any overheating issue in your system. Even better, have temperature monitoring system in place, so that you will be alerted if
system temperature suddenly goes up.
In this tutorial, I will describe how to monitor system temperature on Linux.
There are several user space tools on Linux, which allow you to check and monitor temperature of various system components.
lm-sensors is a software tool that draws from hardware embedded sensors to monitor temperatures, voltage, humidity and fans.
hddtemp is a tool that can measure the temperature of hard drives from
S.M.A.R.T. readings.
psensor is a graphical front-end for temperature monitoring, which visualizes temperature readings from CPUs, NVidia/ATI/AMD GPUs, hard disks, etc.
In the following, I will describe how to set up
psensor to monitor the temperature of CPUs and hard drives.
lm-sensors and hddtemp. Thus you need to install psensor along with those prerequisites.
To install psensor on
Debian or Ubuntu:
$ sudo apt-get install lm-sensors hddtemp psensor
Another way to install psensor on Ubuntu is to use their PPA repository which contains a more recent version of
psensor.
$ sudo add-apt-repository ppa:jfi/ppa
$ sudo apt-get update
$ sudo apt-get install lm-sensors hddtemp psensor
To install psensor on
Fedora:
$ sudo yum install lm_sensors hddtemp
$ sudo yum install gcc gtk3-devel GConf2-devel lm_sensors-devel cppcheck libatasmart-devel libcurl-devel json-c-devel libmicrohttpd-devel help2man libnotify-devel libgtop2-devel make
$ wget http://wpitchoune.net/psensor/files/psensor-0.8.0.3.tar.gz
$ tar xvfvz psensor-0.8.0.3.tar.gz
$ cd psensor-0.8.0.3
$ ./configure
$ make
$ sudo make install
Due to the requirement for GTK3 libraries, psensor is not compatible with the GNOME 2 desktop of CentOS or RHEL 6.
lm_sensors and hddtemp first.
$ sudo sensors-detect
This command will probe for and detect embedded sensors in your hardware (including CPUs, memory controllers, I/O chips), and automatically determine which driver modules need to be loaded to check temperature on your system.
Once sensor probing is completed, you will be asked to add detected driver module(s) to /etc configuration, so they can be loaded automatically upon boot.
On Debian or Ubuntu, detected driver modules will be added to /etc/modules. On Fedora, the driver information will be added to /etc/sysconfig/lm_sensors.
Next, proceed to load necessary modules as follows.
On Ubuntu:
$ sudo service module-init-tools start
On Debian:
$ sudo /etc/init.d/kmod start
On Fedora:
$ sudo service lm_sensors start
Run the following command to launch hddtemp as a daemon. Replace "/dev/sda" with the disk drive to monitor on your system.
$ sudo hddtemp -d /dev/sda
$ psensor
The psensor window will show a list of available sensors, and visualize temperature readings from these sensors. You can selectively enable or disable each sensor.
Optionally, you can set an alarm level for each sensor, so that you can be notified when the temperature from a sensor exceeds a threshold.
The default temperature unit used by psensor is Celsius. A recent version (0.7--0.8) of
psensor can convert temperature unit between Celsius and Fahrenheit. If the version of
psensor you are using is outdated (e.g., 0.6.x), and does not have unit conversion, install
psensor from its PPA repository (for Ubuntu users) or build it from its source (for Debian users).
4000
any hardware fault, overheating can occur due to various software issues, e.g., buggy graphics card driver, misconfigured fan control program, malfunctioning CPU frequency scaling daemon, etc. As pointed out by Ben in the comment, another quite common cause
for overheating is dust, dirt and debris clogging the cooling system (fan, heat sink and ventilation openings). I can imagine this could happen quite often with older hardware.
Overheating may become serious enough to cause permanent damage on your hardware. So watch out for any overheating issue in your system. Even better, have temperature monitoring system in place, so that you will be alerted if
system temperature suddenly goes up.
In this tutorial, I will describe how to monitor system temperature on Linux.
There are several user space tools on Linux, which allow you to check and monitor temperature of various system components.
lm-sensors is a software tool that draws from hardware embedded sensors to monitor temperatures, voltage, humidity and fans.
hddtemp is a tool that can measure the temperature of hard drives from
S.M.A.R.T. readings.
psensor is a graphical front-end for temperature monitoring, which visualizes temperature readings from CPUs, NVidia/ATI/AMD GPUs, hard disks, etc.
In the following, I will describe how to set up
psensor to monitor the temperature of CPUs and hard drives.
Install psensor on Linux Desktop
psensor can visualize system temperature based on the information obtained from other tools such aslm-sensors and hddtemp. Thus you need to install psensor along with those prerequisites.
To install psensor on
Debian or Ubuntu:
$ sudo apt-get install lm-sensors hddtemp psensor
Another way to install psensor on Ubuntu is to use their PPA repository which contains a more recent version of
psensor.
$ sudo add-apt-repository ppa:jfi/ppa
$ sudo apt-get update
$ sudo apt-get install lm-sensors hddtemp psensor
To install psensor on
Fedora:
$ sudo yum install lm_sensors hddtemp
$ sudo yum install gcc gtk3-devel GConf2-devel lm_sensors-devel cppcheck libatasmart-devel libcurl-devel json-c-devel libmicrohttpd-devel help2man libnotify-devel libgtop2-devel make
$ wget http://wpitchoune.net/psensor/files/psensor-0.8.0.3.tar.gz
$ tar xvfvz psensor-0.8.0.3.tar.gz
$ cd psensor-0.8.0.3
$ ./configure
$ make
$ sudo make install
Due to the requirement for GTK3 libraries, psensor is not compatible with the GNOME 2 desktop of CentOS or RHEL 6.
Configure psensor on Linux
Before launching psensor, you need to configurelm_sensors and hddtemp first.
lm_sensors configuration
To configure lm_sensors, run the following command. Choose YES to every question.$ sudo sensors-detect
This command will probe for and detect embedded sensors in your hardware (including CPUs, memory controllers, I/O chips), and automatically determine which driver modules need to be loaded to check temperature on your system.
Once sensor probing is completed, you will be asked to add detected driver module(s) to /etc configuration, so they can be loaded automatically upon boot.
On Debian or Ubuntu, detected driver modules will be added to /etc/modules. On Fedora, the driver information will be added to /etc/sysconfig/lm_sensors.
Next, proceed to load necessary modules as follows.
On Ubuntu:
$ sudo service module-init-tools start
On Debian:
$ sudo /etc/init.d/kmod start
On Fedora:
$ sudo service lm_sensors start
hddtemp configuration
You also need to launch hddtemp which monitors the temperature of hard drives.Run the following command to launch hddtemp as a daemon. Replace "/dev/sda" with the disk drive to monitor on your system.
$ sudo hddtemp -d /dev/sda
Monitor System Temperature with psensor
To start monitoring temperature with psensor, simply run:$ psensor
The psensor window will show a list of available sensors, and visualize temperature readings from these sensors. You can selectively enable or disable each sensor.
Optionally, you can set an alarm level for each sensor, so that you can be notified when the temperature from a sensor exceeds a threshold.
The default temperature unit used by psensor is Celsius. A recent version (0.7--0.8) of
psensor can convert temperature unit between Celsius and Fahrenheit. If the version of
psensor you are using is outdated (e.g., 0.6.x), and does not have unit conversion, install
psensor from its PPA repository (for Ubuntu users) or build it from its source (for Debian users).
4000
相关文章推荐
- Linux socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量