主题
top 命令速查
top实时查看系统负载与进程资源占用,是定位「机器卡、CPU 高、内存高」的第一入口。
常用参数
shell
top [-d 秒数] [-p PID] [-q] [-S] [-s] [-i] [-c]| 参数 | 含义 |
|---|---|
-d 秒数 | 两次刷新间隔 |
-p PID | 只查看指定进程 |
-q | 无延迟持续刷新 |
-S | 累计模式 |
-i | 不显示闲置/僵尸进程 |
-c | 显示完整命令行 |
统计信息区(前五行)
| 行 | 内容 | 关键字段 |
|---|---|---|
| 第 1 行 | 负载 | load average: 1min, 5min, 15min(任务队列平均长度,最核心) |
| 第 2 行 | 进程 | total / running / sleeping / stopped / zombie |
| 第 3 行 | CPU | us(用户) sy(内核) ni id(空闲) wa(IO等待) hi/si(硬/软中断) st(被虚拟化偷走) |
| 第 4 行 | 内存 | total / free / used / buff/cache |
| 第 5 行 | Swap | total / free / used / avail Mem |
进程信息区(关键字段)
| 字段 | 含义 |
|---|---|
PID / PPID | 进程 ID / 父进程 ID |
PR / NI | 优先级 / nice 值 |
VIRT | 虚拟内存总量(= SWAP + RES) |
RES | 未被换出的物理内存(= CODE + DATA) |
SHR | 共享内存 |
S | 状态:D(不可中断睡眠) R(运行) S(睡眠) T(停止) Z(僵尸) |
%CPU / %MEM | CPU / 内存占用百分比 |
TIME+ | 累计 CPU 时间(0.01s 精度) |
使用要点
- 看负载:
load average长期 > CPU 核数,说明任务队列积压,机器过载。 - 看 CPU:
wa(IO 等待)高是磁盘瓶颈信号,不是 CPU 算力问题;st高说明被虚拟化环境偷走算力。 - 看僵尸:
zombie持续增多说明父进程未正确回收子进程(wait)。 - 内存:
buff/cache高是正常的(Linux 会拿空闲内存做缓存),关键看avail Mem是否够。
关联
- 上游:top指令详解
- 域地图:运维与云原生