linux自带软件监控温度,如何在Linux下监控系统温度

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.

Install psensor on Linux Desktop

psensor can visualize system temperature based on the information obtained from other tools such as 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.

Configure psensor on Linux

Before launching psensor, you need to configure lm_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.

094a394e666e29c18a36eaaef30c2058.png

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.

abe4e93e82beb4e9a8b12a41d74ee2e2.png

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.

fab2989df46a670fcf2bd48ea79ebd9f.png

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).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值