OS X的SMART信息监控工具
前段时间 @ytwytw 的一块SSD挂掉了,让我这个双SSD的用户也心生警觉,于是开始找SMART信息的读取工具。MAC OS X上比较知名的是SMARTUtility,但是这货25刀,当然功能不错,除掉可以提供SMART信息以外,也能驻守工具栏并集成Growl的警告。还是小贵啊。
搜索过程中,让我发现了一个免费工具,smartmontools,这是个开源项目,已经10年了。而且从网友反馈来看,似乎SMARTUtility、SMARTReporter等工具在底层实际上都是调用它。当然,人家收费是有道理的,那就是这个免费工具是命令行的,支持直接命令行调用,支持作为守护进程,并在检查出现问题时发送警告邮件。从性价比来说,部署个smartmontools在后台监控也足够啦。下面来讲讲在OS X上手工部署smartmontools的步骤。
1. 下载
到官方网站下载最新版本的发布包(目前是6.1)
2. 安装
到终端执行
tar zxvf smartmontools-6.1.tar.gz
cd smartmontools-6.1
./configure
make
sudo make install
当然,你需要根据你实际的路径来适当修改。sudo以后需要输入管理员密码。
这个发布包的跨平台能力不错,我在10.8.2下编译、安装没有遇到任何问题。最终实际上在/usr/local/sbin下产生了三个工具。
- smartctl 是命令行运行的指令,比如:
/usr/local/sbin/smartctl -a /dev/disk0
可以看到你系统盘的SMART信息
- smartd 是守护进程的启动指令,常规的运行参数是
/usr/local/sbin/smartd -n
最后一个update是更新SMART信息库的命令。