要准确测出mac固态硬盘真实读写速度,需用四类方法:活动监视器看实时负载、blackmagic测稳定峰值、iostat抓周期吞吐、dd测裸速。

要在Mac系统下准确测出固态硬盘的真实读写速度,不能只看系统报告里的标称值,必须用工具触发实际块设备读写——活动监视器看实时负载、Blackmagic跑稳定峰值、iostat抓周期吞吐、dd命令测裸速,四类方法覆盖不同验证需求。
用活动监视器秒级查看当前磁盘吞吐
这是最快捷的实时观察方式,不装软件、不输命令,适合判断微信缓存写入、浏览器下载或Time Machine备份时的真实负载。
按下Command + 空格键唤出 Spotlight,输入「活动监视器」并回车启动。
点击顶部标签栏中的「磁盘」选项卡。
紧盯「读取的数据/秒」和「写入的数据/秒」两列数值,单位是 MB/s;数值持续跳动即为实时速率,瞬时峰值超 2000 MB/s 属于 M.2 NVMe SSD 正常水平,若长期低于 300 MB/s 且无大任务运行,需警惕通道降速或固件异常。
想常驻提醒?点菜单栏「显示」→「程序坞图标」→勾选「显示硬盘活动」,程序坞会出现旋转小圆点。
用Blackmagic Disk Speed Test测顺序读写峰值
它不测日常小文件随机读写,但能暴露 SSD 控制器与 PCIe 通道是否被限频,结果稳定可复现,视频剪辑用户必做。
方法一:去 Mac App Store 搜索并免费安装 Blackmagic Disk Speed Test。
启动后点击「Select Disk」→ 在弹出列表中选中「Macintosh HD」或外接盘 → 确认名称显示在界面中央 → 点击绿色 START 按钮。
方法二:测试中途别碰键盘鼠标,避免后台进程干扰;等 Read/Write 数值连续 5 秒波动小于 ±15 MB/s,此时显示值即为有效上限速度。
【注意】测试文件默认写入系统盘根目录,若剩余空间不足 10GB,会自动失败且不提示——请提前清理空间。
用终端命令 iostat 抓周期性磁盘吞吐
iostat 不跑压力测试,只抓内核 I/O 子系统每秒上报的真实流量,适合边拷文件边看速率,也适合后台长期记录。
第一步:打开终端(访达 → 应用程序 → 实用工具 → 终端)。
第二步:输入 iostat -d -w 5 并回车执行。
第三步:等 5 秒后首次输出表格,找到标有「r_MB/s」和「w_MB/s」的行,数值就是过去 5 秒平均读写速率。
保持命令运行,此时做任何磁盘操作(如拖拽大文件进U盘),对应设备行的数值会立刻跳升——外置盘通常显示为 disk2 或 disk3,内置盘多为 disk0。
按 Control + C 退出;若需导出数据,可加 > /tmp/iostat.log 重定向保存。
用 dd 命令测原始裸速(最接近物理层吞吐)
这一步操作起来很简单,直接在终端里敲几行命令就能生成并读取大文件,结果反映的是块设备裸速,但【务必先清空目标路径剩余空间,否则测试会因磁盘满而失败】。
打开终端(访达 → 应用程序 → 实用工具 → 终端)。
执行以下命令创建 1GB 测试文件:dd if=/dev/zero of=/tmp/testfile bs=1024k count=1000,回车后等待完成;注意观察输出末尾的「bytes transferred」和「time」,它会自动算出 MB/s 写速。
再执行读取测试:dd if=/tmp/testfile of=/dev/null bs=1024k,这次看的是从磁盘读到内存的速度,【不要删掉 /tmp/testfile,否则第二次测试无效】。
两次结果中,写入速度受 TRIM 和垃圾回收影响较大,读取更稳定;若写入低于 500 MB/s 而读取超 2000 MB/s,大概率是 SSD 写缓存策略导致,非硬件故障。











