top命令详解
top命令相当于windows的任务管理器,如下图
![](https://i.loli.net/2019/08/16/2vmnUdChBu3QJL9.jpg)
下面来对这些字段进行解释
top - 14:58:09 up 30 days, 16:11, 2 users, load average: 0.14, 0.05, 0.06
#相当于uptime
14:58:09 #当前时间
up 30 days, 16:11 #启动30天16小时11分分钟
2 users #当前两个用户登陆
load average #系统平均负载(分别是最后1,5和15分钟平均负载)
Tasks: 81 total, 1 running, 80 sleeping, 0 stopped, 0 zombie
81 total #总共81个进程
1 running #1个进程正在运行
80 sleeping #80个进程正在休眠
0 stopped #0个进程停止
0 zombie #0个僵尸进程
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us #进程在用户地址空间中消耗CPU时间的百分比
sy #进程在内核地址空间中消耗 CPU 时间的百分比
ni #nice缩写,可通过nice值调整进程用户态的优先级,这里指调整过nice值的进程消耗掉的CPU时间百分比
id #CPU 处于 idle 状态的百分比
wa #CPU 等待磁盘 IO 操作的时间
hi & si #硬中断与软中断消耗时间
st #虚机等待CPU资源时间(只有Linux作为虚机时才有效)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID #进程号
USER #运行用户
PR #优先级(内核视角)
NI #优先级(用户视角)
VIRT #虚拟内存使用量
RES #表示进程使用的物理内存大小
SHR #表示进程使用的共享内存的大小
S #表示当前进程状态
D 不可中断的睡眠状态(uninterruptible sleep)
R 正在运行的状态(running)
S 睡眠状态(sleeping)
T 跟踪或停止状态(traced or stopped)
Z 僵尸状态(zombie)
%CPU #CPU占用百分比
%MEM #内存占用百分比
TIME+ #启动时间
COMMAND #启动命令