直接输入top回车即可启动实时动态监控,默认每3秒刷新;需关注load average(对比CPU核心数)、%Cpu(s)中us/sy/wa占比、MiB Mem的free/avail及Swap使用情况,并通过M/T/c/1等键切换排序、查看完整命令或多核分布,支持k/r/s等交互操作即时干预。

直接输入 top 回车,就能启动动态负载分析。它不是一张快照,而是持续刷新的实时视图,默认每3秒更新一次,帮你盯住系统是否正在“喘不过气”。
看懂顶部三行核心负载指标
第一屏不是装饰,是系统压力的“脉搏”:
- load average 后面三个数(如 2.45, 1.89, 1.32)分别代表过去1分钟、5分钟、15分钟的平均负载。用 nproc 查出 CPU 核心数后,若任一数值持续接近或超过该值,说明任务排队变长;若1分钟值明显高于15分钟值,提示刚发生突发压力。
- %Cpu(s) 行中重点关注 us(用户态)、sy(内核态)、wa(IO等待)。wa 高往往指向磁盘慢,sy 高可能有频繁系统调用,us 高才需深入查应用本身。
- MiB Mem 看 free 和 avail 是否充足;如果 Swap 已用 且 avail Mem 远低于物理内存总量,说明内存吃紧,OOM 风险上升。
快速定位拖累负载的进程
默认按 %CPU 排序,但真正压垮系统的进程常藏在别处:
- 按 M 键切换为按内存占用排序,找 %MEM 最高的进程——内存泄漏或缓存失控常在这里暴露。
- 按 T 键按运行时间倒序,发现长期驻留却无响应的服务,或本该退出却卡住的进程。
- 按 c 键显示完整命令行,避免把多个 java 或 python 进程误认为同一个——参数才是关键区分点。
- 按 1 键展开多核视图,确认是否单核打满而其他核空闲,这常指向锁竞争、线程绑定或调度不均。
边看边干预,控制负载源头
top 不只是观察窗口,还能即时出手:
- 按 k 终止异常进程:输入 PID,回车后确认信号(默认 SIGTERM;强制结束可输 9)。
- 按 r 调整进程优先级:输入 PID 后设 nice 值(普通用户只能调高数值,即降低其调度权重)。
- 按 s 缩短刷新间隔,比如设为 1 秒,方便捕捉瞬时峰值。
- 启动时加 -u username 或 -p 1234,5678,只监控特定用户或关键进程,减少干扰。
发现异常后立即交叉验证
top 是入口,不是终点。看到指标异常,立刻补查:
- CPU 高但 us 低、sy 高 → 用 strace -p PID 看卡在哪类系统调用。
- wa 高 → 执行 iostat -x 1 查 %util 和 await,确认是不是磁盘响应延迟或饱和。
- 内存紧张、Swap 上升 → 用 ps aux --sort=-%mem | head -10 快速复核 top 中内存大户是否一致。











