终端命令可快速获取macOS硬件负载:top -o cpu -s 2 -n 1实时排序CPU占用;vm_stat 1 | head -10查看内存压力与I/O状态;sudo fs_usage -w -f filesys | head -20监控文件系统读写。

终端命令能快速获取 macOS 当前硬件负载,不依赖图形界面,响应快、开销低,适合脚本化或紧急排查。
CPU 占用率实时排序
执行以下命令可立即列出所有进程的 CPU 占用率,并按从高到低排序:
top -o cpu -s 2 -n 1说明:
- -o cpu:按 CPU 使用率排序
- -s 2:每 2 秒刷新一次(可调为 1 或 0.5 提升灵敏度)
- -n 1:只输出单次快照(避免持续滚动)
若想持续监控,直接运行 top -o cpu,按 q 退出。
内存压力与使用概况
查看当前物理内存占用、压缩/交换状态及系统压力倾向:
vm_stat 1 | head -10关键字段解读:
- Pages free:空闲页数,过低(如
- Pages active/inactive:活跃/非活跃内存,反映缓存行为
- Pageins/Pageouts:频繁 pageouts 表明已启用交换,性能可能下降
补充查看进程内存排序:
ps -A -o rss,comm | sort -nr | head -15输出前 15 名内存(RSS)占用最高的进程名称。
GPU 与统一内存状态(Apple Silicon 专用)
M1/M2/M3 等芯片无独立显存,GPU 负载需结合统一内存和硬件能力判断:
system_profiler SPDisplaysDataType | grep -E "(Chip|Unified|Resolution)"若输出含 Unified Memory Architecture,说明 GPU 正通过共享内存工作;再配合:
ioreg -l | grep -i "gpu\|graphics"可确认 GPU 驱动是否加载、当前工作模式(如“Active”或“Idle”)。
磁盘 I/O 与热节点识别
高磁盘等待常被误判为 CPU 问题,可用以下命令定位真实瓶颈:
iostat -w 2 -c 3重点关注:
- %util:设备利用率 >80% 表示 I/O 饱和
- await:平均每次 I/O 等待毫秒数,持续 >50ms 提示延迟异常
进一步查具体进程读写行为:
sudo fs_usage -w -f filesys | head -20需输入密码授权,实时显示文件系统级读写调用(按 Ctrl+C 中断)。


















