top 命令可实时监控进程资源占用,默认3秒刷新,显示CPU、内存、负载等指标;顶部统计区含系统时间、运行时长、用户数及1/5/15分钟负载平均值,负载接近或超CPU核心数表明可能过载;Tasks行显示进程状态分布,僵尸进程(Z)需查父进程;CPU分解中wa高提示I/O瓶颈;内存看avail Mem而非free;默认按%CPU排序,M键切内存排序,T键按运行时间排序,-u或U过滤用户,z开启彩色、b高亮运行进程;替代工具包括htop、pidstat、iotop、atop;q退出,?查快捷键,k杀进程,r调优先级,-p指定PID监控。

看懂 top 顶部统计区
第一行显示系统时间、运行时长、登录用户数和负载平均值(1/5/15分钟)。负载数值接近或超过 CPU 核心数,说明系统可能过载。
第二行“Tasks”告诉你进程总数、正在运行、睡眠、停止和僵尸进程数量。僵尸进程(Z)无法 kill,需排查父进程是否异常。
第三行 CPU 使用分解:us(用户态)、sy(内核态)、id(空闲)、wa(等待 I/O)是重点。wa 值高,往往意味着磁盘慢或 I/O 瓶颈。
内存行中,“used”是已用物理内存,“buff/cache”包含页缓存和缓冲区,真正可用内存看 “avail Mem”,不是 free。
快速定位高消耗进程
默认按 CPU 占用排序,%CPU 列最靠前的就是当前最“吃” CPU 的进程。
- 按内存排序:按 M 键(大写),再按 Shift+P 可切回 CPU 排序
- 按运行时间排序:按 T 键
- 只看某个用户:启动时加 -u username,或运行中按 U 输入用户名
- 高亮变化:按 z 开启彩色模式,按 b 高亮正在运行的进程
补充工具:更聚焦的替代方案
`htop` 比 top 更友好,支持鼠标操作、垂直/水平滚动、进程树视图,安装后直接运行即可;
`pidstat -p ALL 1` 每秒输出每个进程的 CPU 和内存使用明细,适合脚本采集;
查磁盘 I/O 元凶:`iotop -o` 只显示正在做 I/O 的进程,比 top 的 %wa 更直接;
需要历史回溯:`atop` 默认记录日志,可回放过去任意时刻的资源快照,适合事后分析。
退出与交互技巧
按 q 退出;按 ? 查看全部快捷键;按 k 可输入 PID 杀进程(慎用);按 r 可重新设置进程优先级(需权限)。
如果只想盯住某几个关键进程,用 top -p PID1,PID2 启动,界面只显示它们,干扰更少。


















