监控你的硬件状态

整机外设

  Windows下有大量的软件可以实现硬件状态的检测,例如著名的MBM5。其实Linux下也有类似的工具可以实现相同功能。

  lm-sensors(http://secure.netroedge.com/~lm78/)就是专门用于在Linux下进行硬件状态监测的工具。它依赖的I2C总线驱动在Linux的2.6.x内核中已经支持,各发行版自带的2.4内核也已经打过补丁。

  下面以Fedora Core 2(FC2)为例,来看看如何在Linux下监视系统的健康状况吧!

  1.下载安装

  首先从http://atrpms.net/name/lm_sensors/下载对应FC2的安装文件lm_sensors-2.8.7-0_32.rhfc2.at.i386.rpm,然后用rpm -Uvh命令安装。

  2.配置

  打开一个虚拟终端,执行sensors-detect,会自动检测I2C/SMBus总线,并装载监测到的模块。你只要按照它的提示一路回车即可。

  最后会给出如下(或类似)的内容:

  To make the sensors modules behave correctly, add these lines to

  /etc/modules.conf:

  ……

  #----cut here----

  然后把以下内容写入/etc/modules.conf文件,使模块能够正确识别并运转:

  #----cut here----

  # I2C module options

  alias char-major-89 i2c-dev

  #----cut here----

  接着在/etc/rc.local文件里加入如下内容让系统每次启动时都自动加载监视模块:

  #----cut here----

  # I2C adapter drivers

  modprobe i2c-isa

  # I2C chip drivers

  modprobe w83627hf

  # sleep 2 # optional

  /usr/bin/sensors -s # recom

  mended

  #----cut here----

  3.使用

  重启机器后就可以运行sensors命令查看温度、电压等信息了。但是此时并不能做到实时监测,也没有图形界面。这时你就要借助其他的图形前端了,例如ksensors、xsensors。这里推荐gkrellm(http://web.wt.net/~billw/gkrellm/gkrellm.html),它不仅可以监测硬件运行状态,还可以像Windows的任务管理器一样监视CPU、内存占用率等,借助大量的插件还可以实现更多的功能。

  按常规方法安装后运行,依次在界面上右键单击“Configuration→Builtins→Sensors” 就可以分别选择温度、风扇、电压监测了,还能设置报警功能(如图)。

  注意:2.6系列内核需要在/etc/fstab里加载sysfs文件系统,否则无法正确识别I2C设备。