输入top可启动动态资源监控,每3秒刷新,通过负载、cpu占比、内存/交换分区等指标诊断系统状态,并支持排序、交互操作及联动命令深入排查。

直接在终端输入 top 回车,就能启动实时资源监控。它不是快照,而是持续刷新的动态视图,每3秒更新一次,帮你直观把握 CPU、内存、进程三者的协同状态。
看懂顶部系统摘要——三块关键信息
第一屏不是装饰,是系统健康“体检报告”:
-
load average:后面三个数代表1分钟、5分钟、15分钟的平均负载。若数值接近或超过
nproc查出的 CPU 核心数,说明系统排队任务多;若1分钟值明显高于15分钟,提示突发压力刚发生。 -
%Cpu(s):重点盯住
us(用户态)、sy(内核态)、wa(IO等待)。wa 高→磁盘慢;sy 高→可能频繁系统调用;us 高才需深入查应用本身。 -
MiB Mem / MiB Swap:看
free和avail Mem是否充足;Swap 已用且avail Mem远低于物理内存总量,说明内存吃紧,OOM 风险上升。
快速定位异常进程——排序与细节切换
默认按 %CPU 排序,但真实问题常藏在别处:
- 按内存占用:按 M 键,找 %MEM 最高的进程,识别内存泄漏或缓存失控。
- 按运行时间:按 T 键,发现长期驻留却无响应的服务,或本该退出却卡住的进程。
- 显示完整命令:按 c 键,避免把多个
java或python进程误认为同一个——参数才是关键区分点。 - 查看多核分布:按 1 键,确认是否单核打满而其他核空闲,这往往指向锁竞争、线程绑定或调度不均。
边查边操作——常用交互动作
top 不只是观察窗口,还能即时干预:
- 终止异常进程:按 k,输入 PID,回车后确认信号(默认 SIGTERM;强制结束输 9)。
- 调整优先级:按 r,输入 PID 后设 nice 值(普通用户只能调高数值,即降低其调度优先级)。
- 缩短刷新间隔:按 s 或启动时加
-d 1,设为1秒,方便捕捉瞬时峰值。 - 聚焦目标对象:启动时用
top -u username查某用户,或top -p 1234,5678只盯几个关键 PID。 - 保存配置习惯:按 W,把当前排序、列宽、单位等设置写入
~/.toprc,下次自动生效。
发现异常后顺手补查——top 是起点,不是终点
看到指标异常,立刻配合其他命令交叉验证:
- CPU 高但 us 低、sy 高 → 用
strace -p PID看卡在哪类系统调用。 - wa 高 → 执行
iostat -x 1查%util和await,确认是不是磁盘响应延迟或饱和。 - 内存紧张、Swap 上升 → 用
ps aux --sort=-%mem | head -10快速复核 top 中内存大户是否一致。 - 想更直观?可装
htop,但生产环境仍建议用原生 top,兼容性有保障。











