终端命令可直接读取进程物理内存占用,重点看RES(RSS)列,单位KB;top -o rss或Shift+M按RSS排序,ps aux --sort=-rss显示前20高耗进程,vm_stat辅助判断系统内存压力,活动监视器“内存”列即RSS的macOS封装版。
终端命令能直接读取进程的物理内存占用,比图形界面更底层、更精确。重点看 res(resident set size)列,它代表当前驻留在物理 ram 中的实际字节数,不含交换或压缩部分。
用 top 命令快速查看实时内存占用
在终端中运行:
- top -o vsize —— 默认按虚拟内存排序,改用 -o rss 可直接按物理内存(RSS)降序排列
- 进入后按 Shift+M 也能即时切换为 RSS 排序
- RSS 值单位是 KB,例如
245678表示约 240 MB 占用 - 按 q 退出
用 ps 命令导出完整物理内存列表
执行以下命令可列出所有进程的 PID、命令名和真实物理内存(RSS):
- ps aux --sort=-rss | head -20 —— 显示内存占用最高的前 20 个进程
- 输出中 RSS 列即为物理内存(KB),COMMAND 列显示进程名,USER 列标识归属账户
- 想看全部进程去掉
| head -20;想过滤某个应用,如 Chrome:ps aux | grep -i chrome | grep -v grep
用 vm_stat 辅助判断内存压力背景
vm_stat 不显示单个进程,但能告诉你系统级物理内存是否被真正释放:
- 运行 vm_stat 1(每秒刷新)观察 Pages free 和 Pages inactive
- 若 Pages free 长期低于 1000,且 Pageins 持续上升,说明物理内存吃紧,系统正频繁从磁盘换入数据
- 结合 ps 中高 RSS 进程,可确认是否由它们导致
注意 RSS 和活动监视器“内存”列的对应关系
活动监视器“内存”标签页中显示的数值,本质就是 RSS 的 macOS 封装版(单位为 MB,四舍五入):
- 终端里
ps查到某进程 RSS = 842560 → 约 823 MB → 活动监视器中显示为 “823 MB” - 两者差异通常来自:活动监视器会合并同进程多个线程的 RSS,而
ps默认显示每个线程;启用ps -eo pid,comm,rss --sort=-rss可更贴近界面表现 - 不建议依赖
vsz(虚拟内存大小),它包含未分配、已映射但未使用的空间,不能反映真实物理占用


















