如何查看 Mac SSD 的健康状况和磨损程度
SSD 能承受的写入量是有限的。大多数 Mac 的 SSD 是内置的,无法更换,所以值得了解一下你的盘已经磨损到什么程度。
一句话:macOS 只显示“S.M.A.R.T. 状态:已验证”。真正的数据在硬盘自己的健康日志里:Percentage Used(额定写入寿命已用掉多少)、Data Units Written(写入量)以及介质错误(media errors)。可以用 smartctl 读取这些数据。
macOS 在哪里显示 SSD 健康状况?
按住 Option 键,选择苹果菜单 ›“系统信息”,然后点按“储存”或“NVMExpress”。你会看到“S.M.A.R.T. 状态:已验证”。这只说明硬盘没有预测到故障,跟磨损程度毫无关系。
怎么在终端里查看 SSD 磨损?
用 Homebrew 安装 smartmontools,然后读取内置硬盘:
brew install smartmontools
smartctl -a disk0
在输出中留意这几项:
- Percentage Used:硬盘额定写入寿命已用掉的比例。
- Data Units Written:迄今为止的总写入量。每个单位是 512,000 字节,所以 100,000,000 个单位约为 51 TB。
- Available Spare:剩余的备用块,从 100% 开始。
- Media and Data Integrity Errors:应该是 0。
Percentage Used 是什么意思?
厂商会给硬盘标定一个总写入量。Percentage Used 就是这个额定值你已经用掉了多少。100% 表示达到额定值,并不代表硬盘会停止工作:很多硬盘超过之后仍能正常使用很久,这个数字也可以超过 100。每年涨几个百分点是正常的;涨得很快,说明有东西在大量写入。
什么会损耗 Mac 的 SSD?
- 交换(swap):内存不够时,macOS 会把内存内容写到 SSD 上,而且整天都在写。可以用
sysctl vm.swapusage查看,或在“活动监视器”›“内存”中看“已使用的交换”。如果大多数时候都有好几 GB 的交换,说明以你运行的这些东西来看,这台 Mac 的内存不够用。 - 大型构建、虚拟机和 Docker,以及反复下载大文件或 AI 模型。
所有 Mac 都能读出 SSD 磨损数据吗?
使用 NVMe 硬盘的 Mac 可以:Apple 芯片 Mac 和大多数较新的 Intel Mac。部分使用 SATA SSD 的旧款 Intel Mac 不会报告这些数据。