监控你的硬件状态
整机外设
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设备。
