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信息库的命令。