macos可通过smartmontools读取nvme ssd的data units written(累计写入量)和percentage used(寿命百分比);需用homebrew安装工具,通过sudo smartctl -a /dev/diskx获取原生smart/health日志数据。

MacOS 自带工具不直接显示 SSD 的累计写入量(TBW)和寿命百分比,但通过终端配合开源工具 smartmontools,可以准确读取 NVMe SSD 原生 SMART/Health 日志中的关键字段,包括 Data Units Written 和 Percentage Used。整个过程无需重启、不依赖图形界面,适合快速诊断。
安装 smartmontools 并确认设备名
先确保系统已安装 Homebrew(如未安装,运行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。接着执行:
brew install smartmontools- 运行
diskutil list | grep "NVMe\|internal",找到顶层物理盘名(如disk0,注意不是disk0s1这类分区) - M1/M2/M3 Mac 用户请确认终端已启用 Rosetta 模式(右键终端 →「显示简介」→ 勾选「使用 Rosetta 打开」)
执行命令获取写入量与健康度
用管理员权限运行以下命令(将 disk0 替换为你查到的实际设备名):
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
sudo /usr/local/sbin/smartctl -a /dev/disk0- 在输出中定位两行关键信息:
— Data Units Written: XXX,XXX,XXX [YY.X TB](即累计写入总量,单位已自动换算为 TB)
— Percentage Used: Z%(厂商定义的寿命消耗比例,Z 越接近 100 表示磨损越深)
补充说明与注意事项
该命令调用的是 NVMe Log Page 0x02(SMART/Health Information),是 SSD 主控直接上报的原始数据,精度高、兼容性强。部分 macOS 版本(尤其是 13+)可能限制 NVMe 直接访问,若返回 S.M.A.R.T. read failed,可尝试在恢复模式下重试,或搭配 DriveDx 等 GUI 工具交叉验证。
快速查看 S.M.A.R.T. 基础状态(无需安装)
如果只想确认硬件是否异常,可跳过安装,直接使用系统原生命令:
- 打开「关于本机」→「系统报告」→ 左侧展开「NVMe」或「SATA」→ 找到主 SSD → 查看「S.M.A.R.T. 状态」
- 显示“已验证”表示当前无硬件告警;显示“警告”或“失败”,应立即停止写入并备份










