终端可通过top和ps命令快速排查应用资源占用:内存用top -o rsize -s 2或ps aux --sort=-rss;cpu用top -o cpu -s 2或ps aux --sort=-%cpu;配合vm_stat和排序键可交叉验证异常。

终端可以快速查看应用的实时资源占用,重点看内存和 CPU。不需要打开图形界面,适合响应慢或批量排查时使用。
查当前内存占用最高的 App
执行这条命令,按实际物理内存用量(RSIZE)降序排列:
- top -o rsize -s 2:每 2 秒刷新一次,顶部显示占用内存最多的进程;RSIZE 列单位是字节(如 1.8G),比 %MEM 更反映真实压力
- 想只看前 10 个,加管道过滤:ps aux --sort=-rss | head -n 11(第一行是标题,所以用 11)
- 查某个具体 App,比如 Chrome:ps aux | grep -i "chrome" | grep -v grep,关注 RSS(KB)和 %MEM 列
查当前 CPU 占用最高的 App
同样用 top 或 ps,但排序依据换成 CPU:
- top -o cpu -s 2:按 CPU 使用率实时排序,适合抓瞬时峰值
- ps aux --sort=-%cpu | head -n 11:静态快照,更稳定,避免 top 动态抖动干扰判断
- 配合 grep 精准定位:ps aux | awk '$3 > 50 {print $2, $3, $11}' —— 找出 CPU 占用超 50% 的进程 PID、百分比和命令名
一次性看多个关键指标
用 ps 输出常用字段,一屏看清内存、CPU、运行时间等:
- ps aux -o pid,%cpu,%mem,rss,etime,command | head -n 20
- 其中:%cpu 是 CPU 百分比,%mem 是内存百分比,rss 是实际物理内存(KB),etime 是已运行秒数,帮你识别“又吃资源又久不退”的可疑进程
辅助判断是否真异常
光看数字不够,要结合系统状态交叉验证:
- 运行 vm_stat 查交换活动:如果 “Pages out” 持续增加,说明内存不足,正在写 swap,此时高 RSS 进程就是元凶
- 运行 top 后按 Shift + M(内存)、Shift + P(PID)、Shift + T(运行时间)切换排序,交互式排查更灵活
- 注意区分:COMMAND 列显示的是进程名,不是 App 名(比如 Google Chrome 实际进程可能是 Google Chrome Helper 或 Electron)











