一、快速启动
top默认实时刷新(默认3秒),全屏展示 CPU、内存、进程、负载。
二、顶部全局资源栏解读(核心)
1. 第一行:系统负载&运行时间
top - 15:30:00 up 2h, 2 users, load average: 0.32, 0.28, 0.25load average: 1分、5分、15分 平均负载- 单核CPU:负载<1 正常;多核:负载≤核心数为佳
2. 第二行:进程总数
Tasks: 210 total, 1 running, 209 sleeping, 0 stopped, 0 zombierunning:正在运行进程zombie:僵尸进程(不为0需处理)
3. 第三行:CPU 总体占用
%Cpu(s): 1.2 us, 0.5 sy, 0.0 ni, 98.0 idus:用户进程CPU(程序占用,重点看)sy:系统内核CPUni:nice 调整过优先级的进程CPUid:空闲CPU(越高越空闲)
4. 第四/五行:内存&交换分区
MiB Mem : 7856 total, 2100 free, 3800 used, 1956 buff/cache MiB Swap: 2048 total, 2048 free, 0 used.buff/cache:缓存占用,可回收Swap used持续上涨:物理内存不足,严重卡顿
三、进程列表关键列解释
| 字段 | 含义 |
|---|---|
| PID | 进程ID |
| USER | 运行用户 |
| PR | 系统优先级 |
| NI | Nice值(-20~19,越小优先级越高) |
| VIRT | 虚拟内存 |
| RES | 实际物理内存占用(重点) |
| %CPU | 进程CPU使用率 |
| %MEM | 进程内存使用率 |
| COMMAND | 进程名/启动命令 |
四、top 交互式快捷键(最常用,不用退出)
- 排序
P:按CPU 使用率降序(默认)M:按内存使用率降序N:按 PID 排序
- 显示控制
1:展开多核CPU,查看各核心负载E:切换内存单位(KB/MB/GB)z:彩色显示,更容易区分c:显示完整启动命令
- 进程操作(优先级/杀死)
r:输入PID → 输入Nice值,修改进程优先级k:输入PID → 输入信号(默认15温和结束,9强制杀)
- 刷新&退出
s:自定义刷新间隔(输入数字,单位秒)q:退出top
五、实用高频操作示例
- 只看单个用户进程
top-uubuntu- 只监控指定进程(按PID)
top-p1234- 固定刷新1秒1次(默认3秒)
top-d1- 一次性输出结果(脚本/日志用)
top-b-n1