top命令是Linux实时监控系统资源的核心工具,持续刷新显示CPU、内存、进程状态及负载等指标,首行展示时间、运行时长、用户数和平均负载,第二行统计进程总数与状态,后续分项解析CPU各模式占用率、内存真实可用量及进程关键字段含义与交互操作。

Linux 系统资源查看最常用、最直观的方式就是 top 命令。它不是快照工具,而是持续刷新的实时监控界面,能一眼看清 CPU、内存、进程状态和系统负载等核心指标。
第一行:系统整体运行状态
显示内容示例:14:07:53 up 256 days, 3:35, 1 user, load average: 0.07, 0.03, 0.00
- 14:07:53:当前系统时间
- up 256 days, 3:35:系统已连续运行 256 天 3 小时 35 分钟(反映稳定性)
- 1 user:当前有 1 个用户登录(不一定是图形界面,也可能是 SSH 连接)
-
load average: 0.07, 0.03, 0.00:1 分钟、5 分钟、15 分钟平均负载值
—— 数值≈当前“活跃进程数”(含运行态和不可中断睡眠态)
—— 若为单核 CPU,load > 1 表示排队;多核需除以逻辑 CPU 数判断(如 8 核,load=6 是健康,load=12 则偏高)
第二行:进程任务统计
显示内容示例:Tasks: 162 total, 1 running, 161 sleeping, 0 stopped, 0 zombie
- total:当前所有进程总数(含内核线程)
- running:正在 CPU 上执行的进程数(含可运行但未调度的)
- sleeping:休眠中、等待事件(如 I/O、信号)的进程,属正常状态
- zombie:僵尸进程——子进程已终止但父进程未回收其退出状态;长期存在需排查父进程是否异常
CPU 和内存关键指标解读
两行分别形如:
%Cpu(s): 0.2us, 0.1sy, 0.0ni, 99.6id, 0.0wa, 0.0hi, 0.0si, 0.0stMiB Mem : 15495.8 total, 7684.9 free, 648.9 used, 7162.0 buff/cache
- us(user):用户态程序占用 CPU 时间百分比(如 nginx、python)
- sy(system):内核态(系统调用、中断处理)占用 CPU 百分比;过高可能驱动或内核模块有问题
- id(idle):CPU 空闲时间;持续 >95% 表示系统轻载
- wa(iowait):CPU 等待磁盘 I/O 完成的时间;>10% 且伴随高 load,说明磁盘是瓶颈
- buff/cache:内核用于缓存文件和块设备的内存;这部分内存可被应用随时回收,真正可用内存 ≈ free + buff/cache
- avail Mem:内核估算的、当前可立即分配给新进程的物理内存(比 free 更真实)
进程列表字段含义与实用技巧
默认按 %CPU 排序,主要列包括:
- PID:进程唯一编号
- USER:启动该进程的用户
- PR / NI:进程优先级(PR 是计算值,NI 是 nice 值,范围 -20~19)
- VIRT:进程虚拟内存总量(含已分配未使用、共享库、swap 映射等)
- RES:常驻内存(Resident Set Size),即实际占用物理内存大小
- %CPU / %MEM:当前采样周期内 CPU 和内存占用百分比
- TIME+:进程自启动以来占用 CPU 的总时间(精确到百分之一秒)
- COMMAND:命令名;按 c 键可切换显示完整路径和参数
常用交互操作:
- 按 P:按 CPU 使用率排序(大→小)|Shift+P 反向
- 按 M:按内存 RES 占用排序|Shift+M 反向
- 按 T:按运行时间排序
- 按 1:展开显示每个逻辑 CPU 核心的使用率
- 按 u:只显示指定用户的进程(如
u nginx) - 按 k:输入 PID 后发送信号终止进程(默认 SIGTERM,安全退出)
- 按 d:修改刷新间隔(如输入
1改为每秒刷新) - 按 q:退出 top










