苹果电脑固态硬盘常用检测工具

时常关注固态硬盘是否健康

Tom 创建于 2017-8-11

最新发表:


浅谈面向对象的SDK的结果处理方式

返回值、代理还是其他方法

苹果电脑固态硬盘常用检测工具

固态硬盘相对来说是一种不怎么耐用的磁盘,定期关注固态硬盘的损耗,让自己的磁盘健康始终在可控的范围内

在osx下,我们首先需要通过Homebrew安装smartmontools

brew install smartmontools

第一次使用,需要打开电脑中,第一个硬盘的查看权

smartctl --smart=on --saveauto=on /dev/rdisk0

查看固态硬盘对应的S.M.A.R.T状态

smartctl -a disk0

查看S.M.A.R.T状态,一眼还看不出固态硬盘的损耗情况,这时就得写一个脚本去帮我搞定剩余的计算工作

smartctl --smart=on --saveauto=on /dev/rdisk0 > /dev/null

SMART_INFO=$(smartctl -a disk0)
MODEL_LINE=$(echo "$SMART_INFO" | grep "Device Model:")
LINE=$(echo "$SMART_INFO" | grep Wear_Leveling_Count)
FAIL=$(echo "$LINE" | awk '{print $9}')
VAL=$(echo "$LINE" | awk '{print $10}')
AVG=$[VAL % 65536]
MAX=$[VAL / 65536 % 65536]
MIN=$[VAL / 65536 / 65536 % 65536]

echo "${MODEL_LINE}"
echo "需要更换:${FAIL}"
echo "当前状态:"
echo "最小计数${MIN}, 最大计数${MAX}, 平均计数${AVG}"
echo "\033[31m注:以上数据只支持苹果原装的固态硬盘"