top 是 linux 最常用的命令, 包括很多少直观的信息, 有利于我们对系统运行状态的把握.
top 使用
top 系统自带命令,可以直接使用.
top
top 详情
a. 如图编号(1)
top - 10:34:07 up 16 min, 1 user, load average: 0.00, 0.01, 0.05
- 10:34:07 当前时间
- up 16 min 系统运行时间, 如 16 分钟
- 1 user 当前登陆用户数
- load average: 0.00, 0.01, 0.05 系统负载. 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
b. 如图编号(2)
Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie
- Tasks: 206 total 进程总数
- 1 running 正在运行的进程数
- 205 sleeping 睡眠进程数
- 0 stopped 停止进程数
- 0 zombie 僵尸进程数
c. 如图编号(3)
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
- %Cpu(s): 0.0 us 用户空间占用CPU百分比
- 0.0 sy 内核空间占用CPU百分比
- 0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
- 100.0 id 空间CPU百分比
- 0.0 wa 等待输入输出CPU时间百分比
- 0.0 hi 硬中断CPU占用百分比
- 0.0 si 软中断CPU占用百分比
- 0.0 st 虚拟机CPU占用百分比
d. 如图编号(4)
KiB Mem : 1863088 total, 1495200 free, 210928 used, 156960 buff/cache
- KiB Mem 内存(kb 单位)
- 1863088 total 物理内存总量
- 1495200 free 空闲内存总量
- 210928 used 使用的物理内存总量
- 156960 buff/cache 用作内核缓存的内存量
e. 如图编号(5)
KiB Swap: 2097148 total, 2097148 free, 0 used. 1499120 avail Mem
- KiB Swap 交换区(kb 单位)
- 2097148 total 交换区总量
- 2097148 free 空闲交换区总量
- 0 used 使用交换区总量
- 1499120 avail Mem 有效使用总量
f. 如图编号(6)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- PID 进程ID
- USER 进程所有者
- PR 进程优化级
- NI nice值。负值表示高优先级,正值表示低优先级
- VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
- RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
- SHR 共享内存大小,单位kb
- S 进程状态。
- D=不可中断的睡眠状态
- R=运行
- S=睡眠
- T=跟踪/停止
- Z=僵尸进程
- %CPU 上次更新到现在的CPU时间占用百分比
- %MEM 进程使用的物理内存百分比
- TIME+ 进程使用的CPU时间总计,单位1/100秒
- COMMAND 进程名称(命令名/命令行)
top 交互命令
以下为常用而有用的操作.
- l 切换显示平均负载和启动时间信息
- m 切换显示内存信息
- t 切换显示进程和CPU状态信息
- c 切换显示命令名称和完整命令行
- M 根据驻留内存大小进行排序
- P 根据CPU使用百分比大小进行排序
- T 根据时间/累计时间进行排序
top 实操
显示多核CPU监控
top
按数字: 1 即可
彩色显示
top 使用大写 Z, 进入如下界面后, 进行使用数字 0 ~ 7
共8种颜色可以选择. 也可以使用
a
或w
轮询选择(注意是小写的 a , w). 然后按回车即可.
如果想取消则按小写的: z
恢复默认色.
高亮正在运行的进程
进入top
界面后, 使用小写: b
, 取消再次按:b
显示完整命令
使用top -c
回车即可.
显示指定的进程信息
使用top -p 6379
回车即可.