对日常巡检工作中用到的top命令结果进行解释
1.Linux top命令用于实时显示进程的动态。
2.常用参数
命令 | 解释 |
---|---|
top | 显示进程信息 |
top -n 3 | 更新三次后终止更新显示 |
top -d 3 | 更新周期为3秒 |
q/Ctrl+c | 退出 |
3.实例讲解
3.1第一行 系统运行情况
top - 15:39:22 up 7:17, 3 users, load average: 5.14, 3.54, 4.31
内容 | 解释 |
---|---|
15:39:22 | 系统当前时间 |
up 7:17 | 系统已经运行的时间 7小时17分 |
3 users | 系统当前登录的用户数量3个 |
load average: 5.14, 3.54, 4.31 | 系统在1分钟、5分钟、15分钟内的平均负载值 |
3.2第二行 进程汇总信息
Tasks: 884 total, 1 running, 883 sleeping, 0 stopped, 0 zombie
内容 | 解释 |
---|---|
884 total | 进程总数为884 |
1 running | 正在运行的进程数为1 |
883 sleeping | 睡眠的进程数为883 |
0 stopped | 停止状态进程数为0 |
0 zombie | 僵尸状态进程数为0 |
3.3第三行 CPU信息
%Cpu(s): 19.9 us, 7.9 sy, 0.0 ni, 72.1 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
内容 | 解释 |
---|---|
19.9 us | 用户空间(user)消耗的CPU时间占比 |
7.9 sy | 系统空间(system)消耗的CPU时间占比 |
0.0 ni | 修改过用户态优先级(niced)的进程的CPU时间占比 |
72.1 id | 空闲(idle)CPU时间占比 |
0.0 wa | IO等待(wait)占用CPU的百分比 |
0.0 hi | 硬中断(hardware interrupt)的CPU时间占比 |
0.2 si | 软中断(software interrupt)占用CPU的百分比 |
0.0 st | 当Linux系统是在虚拟机中运行时,等待CPU资源的时间(steal time)占比 |
3.4第四行 内存信息
KiB Mem : 16266144 total, 184372 free, 12089532 used, 3992240 buff/cache
内容 | 解释 |
---|---|
16266144 total | 内存总量 |
184372 free | 空闲内存总量 |
12089532 used | 使用中的内存总量 |
3992240 buff/cache | 缓存和page cache占用的内存量 |
3.5第五行 内存交换区信息
KiB Swap: 8384508 total, 8293116 free, 91392 used. 1731704 avail Mem
内容 | 解释 |
---|---|
8384508 total | 交换区总量 |
8293116 free | 空闲交换区总量 |
91392 used | 使用中的交换区总量 |
1731704 avail Mem | 该数值即为这些内容已存在于内存中的交换区的大小 |
3.6进程信息
PID:进程ID
USER:进程所有者
PR:系统内核角度进程调度优先级
NI:用户空间角度进程优先级,值越低,优先级越高
VIRT:进程申请使用的虚拟内存量
RES:进程使用的驻留内存(即未被swap out的内存)量
SHR:进程使用的共享内存量
S:进程状态
R=running,S=interruptible sleeping,D=uninterruptible sleeping,T=stopped,Z=zombie
%CPU:进程在一个更新周期内占用的CPU时间百分比
%MEM:进程占用的物理内存百分比
TIME+:进程占用CPU的时间,单位1/100秒
COMMAND:运行进程的命令