Mac系统可通过m-cli配合BitBar或Übersicht在菜单栏显示实时磁盘读写IOPS:先brew install m-cli,再运行m disk activity获取read_iops/write_iops,最后用Shell脚本提取并每10秒刷新显示;也可用sudo iotop按进程查看IOPS。

Mac系统原生不支持在菜单栏直接显示当前磁盘读写IOPS(每秒输入/输出操作次数),但可通过第三方命令行工具m-cli配合状态栏小程序实现该功能,无需安装图形界面应用或修改系统权限。
用m-cli + menubar小程序显示实时IOPS
这一步操作起来很简单,直接把终端命令和状态栏组件组合使用就行。
第一步:打开终端,执行以下命令安装m-cli(需已安装Homebrew):
brew install m-cli
第二步:运行m disk activity命令,观察输出中read_iops和write_iops两列数值——这就是当前系统级实时IOPS,单位为次/秒。若未显示这两列,请升级m-cli至最新版:
brew upgrade m-cli
第三步:下载并安装轻量级状态栏工具BitBar或Übersicht,二者均支持运行Shell脚本并渲染到菜单栏。
第四步:新建一个.sh脚本文件(例如iops.10s.sh),内容如下:
#!/bin/zsh
m disk activity | awk 'NR==2 {print "R:" $3 " W:" $4}'
第五步:将该脚本放入BitBar插件目录(如~/Library/Application Support/BitBar/),赋予可执行权限:
chmod +x ~/Library/Application Support/BitBar/iops.10s.sh
脚本每10秒自动刷新一次,菜单栏即显示形如“R:124 W:87”的实时读写IOPS值。【注意:若m disk activity输出为空,说明当前无活跃磁盘I/O,或m-cli未正确识别设备驱动】
替代方案:用iotop按进程查看IOPS
如果你更关心某个具体进程的IOPS而非全系统汇总值,可用iotop精准定位。
方法一:先通过活动监视器找到目标进程PID,再在终端中运行:
sudo iotop -p PID
方法二:直接监控全部用户进程(无需sudo):
sudo iotop -o
输出中每行末尾的“r/s”和“w/s”列即为该进程当前IOPS。此数值是瞬时采样值,波动剧烈属正常现象。
方法三:结合grep过滤关键进程(例如观察mdworker是否高频小文件扫描):
sudo iotop -b -n 1 | grep mdworker
该命令仅执行单次快照,适合脚本调用或定时检查,【必须加sudo权限,否则无法读取内核I/O计数器】。

















