top命令可实时监控进程与资源占用,顶部显示系统状态、cpu和内存使用详情,进程列表默认按%cpu排序,支持p/m/t键切换排序、o键过滤、k键终止进程等交互操作。

直接在终端输入 top 就能实时看到进程和资源占用情况,不需要安装额外软件,适合快速诊断。
启动与读懂界面关键信息
运行 top 后,界面分上下两块:
- 顶部显示系统整体状态:当前时间、运行时长、登录用户数、1/5/15分钟平均负载(数值接近或超过CPU核心数需留意);
- CPU行中重点关注 us(用户态)、sy(内核态)、id(空闲)和 wa(I/O等待),wa偏高说明磁盘或网络响应慢;
- 内存部分看 MiB Mem 的 used 和 buff/cache,真正被进程占用的是 used 减去缓存部分;
- 进程列表默认按 %CPU 降序排列,每行含 PID、USER、%CPU、%MEM、TIME+、COMMAND 等字段。
按资源维度快速定位问题进程
在 top 运行中,按以下键切换排序方式:
- P(大写):按 CPU 使用率从高到低排序;
- M(大写):按内存使用率从高到低排序;
- T(大写):按运行时间从长到短排序,辅助识别异常长时进程;
-
o 键可进入过滤模式,例如输入
COMMAND=nginx只显示 nginx 相关进程。
常用交互操作提升排查效率
不退出 top 就能完成多数操作:
- 按 k 输入 PID 可发送信号终止进程,默认 SIGTERM(15),强制结束用 SIGKILL(9);
- 按 d 修改刷新间隔,比如输入
1改为每秒刷新一次; - 按 x 高亮当前排序列(如 %CPU 加粗),按 y 高亮运行中(R 状态)进程;
- 按 q 退出,所有操作均无需重启命令。
补充命令用于特定场景
如果只需一次性快照或批量分析,这些命令更轻量:
-
ps aux --sort=-%cpu | head -10:列出 CPU 占用前 10 的进程; -
ps aux --sort=-%mem | head -10:列出内存占用前 10 的进程; -
free -h:查看内存总量、已用、可用及缓存情况; -
vmstat 1 5:每秒采样一次,共 5 次,观察 CPU、内存、IO 综合趋势。











