top命令实时监控CPU和内存:CPU看%Cpu(s)行的us/sy/id/wa,内存看MiB Mem行的total/used/free/buff/cache/available,进程按%CPU或%MEM排序,支持交互操作。

直接运行 top 命令就能实时查看 CPU 和内存整体占用,同时看到各进程的资源消耗详情。它不像 free 或 ps 那样只给快照,而是持续刷新、可交互操作。
CPU 使用情况怎么看
启动 top 后,第三行(%Cpu(s))就是关键:
- us:用户态 CPU 占用,比如你的程序、Web 服务、数据库等在干活的时间
- sy:内核态 CPU 占用,系统调用、驱动、内存管理等内核任务消耗的时间
- id:空闲 CPU 百分比,数值越高说明 CPU 越清闲
- wa:I/O 等待时间,如果这个值长期高于 10%,说明磁盘或网络可能成了瓶颈
- 右侧的 1.7% us, 0.7% sy, 97.6% id 这类数字加起来接近 100%,代表当前 CPU 的总体分配情况
内存使用情况怎么看
第四行(MiB Mem 或 KiB Mem)显示物理内存总览:
- total:系统识别到的总物理内存
- used:当前被进程和内核结构实际占用的部分(不含缓存)
- free:完全未被使用的内存
- buff/cache:内核用于缓冲(buffers)和页缓存(cache)的内存,这部分在需要时可快速回收,不算“真正吃紧”
- available:估算出的、当前可立即分配给新进程的内存(比 free 更有参考价值)
注意:Linux 会尽可能利用空闲内存做 cache 加速读写,所以 used 高 ≠ 内存不足;重点看 available 是否持续偏低,以及是否频繁触发 swap(第五行 Swap 中 used 不为 0)。
快速定位高消耗进程
进程列表默认按 CPU 使用率排序,但你可以随时调整:
- 按内存使用率排序:按 M 键(大写 M)
- 按 CPU 使用率排序:按 P 键(默认就是)
- 只看某个用户的进程:按 u,再输入用户名(如
root) - 只看指定 PID 的进程:启动时加
-p PID,例如top -p 1234 - 关注关键列:
%CPU、%MEM、RES(实际物理内存占用)、COMMAND(进程名)
几个实用小技巧
- 按 1 键可展开显示每个 CPU 核心的使用率(多核系统有用)
- 按 d 或 s 可修改刷新间隔,比如输入
1改成每秒刷新一次 - 按 k 可输入 PID 杀掉异常进程(慎用)
- 退出 top:按 q 键
- 想看完整命令路径(含参数):启动时加
-c,或运行中按 c


















