top命令输出结果都是什么意思?
1、实例数据
这里以centOS8为例,记录top命令输出结果中的参数都代表的意思。
top -bn 1 > top.txt //这里抓取一次top命令输出结果
top - 23:07:37 up 17:09, 1 user, load average: 1.01, 0.41, 0.16
Tasks: 256 total, 1 running, 253 sleeping, 2 stopped, 0 zombie
%Cpu(s): 0.0 us, 7.1 sy, 0.0 ni, 92.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 797.1 total, 72.8 free, 492.6 used, 231.7 buff/cache
MiB Swap: 2048.0 total, 1475.2 free, 572.8 used. 167.9 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3092 chenlu 20 0 2906716 118480 36208 S 12.5 14.5 1:56.13 gnome-shell
3707 chenlu 20 0 622160 31092 18484 S 6.2 3.8 0:12.33 gnome-terminal-
1 root 20 0 242648 4716 2756 S 0.0 0.6 0:03.18 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kblockd
8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
9 root 20 0 0 0 0 S 0.0 0.0 0:01.09 ksoftirqd/0
10 root 20 0 0 0 0 I 0.0 0.0 0:00.90 rcu_sched
11 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
12 root rt 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/0
2、上半部分:前五行
第一行
top - 23:07:37 up 17:09, 1 user, load average: 1.01, 0.41, 0.16
系统当前时间、系统运行时间、当前有几个用户登录、1分钟5分钟10分钟的cpu负载情况(一般不超过1,如果超过5则为超负荷)
第二行
Tasks: 256 total, 1 running, 253 sleeping, 2 stopped, 0 zombie
当前进程数、正在运行进程数、睡眠进程数、停止进程数、僵尸进程数
第三行
%Cpu(s): 0.0 us, 7.1 sy, 0.0 ni, 92.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
0.0 us:user进程占用的cpu
7.1 sy:system内核占用的cpu
0.0 ni:用户进程空间内改变过优先级的进程占用的cpu
92.9 id:idle cpu百分比
0.0 wa:等待输入输出的cpu百分比
0.0 hi:硬件cpu中断占用的百分比
0.0 si:软件cpu中断占用的百分比
0.0 st:虚拟机占用百分比
第四行
MiB Mem : 797.1 total, 72.8 free, 492.6 used, 231.7 buff/cache
797.1 total:物理内存总量 单位MiB
72.8 free:空闲内存总量
492.6 used:使用的物理内存总量
231.7 buff/cache:用作内核缓存的内存量
第五行
MiB Swap: 2048.0 total, 1475.2 free, 572.8 used. 167.9 avail Mem
2048.0 total:交换区总量
1475.2 free:空闲交换区总量
572.8 used:使用的交换区总量
167.9 avail Mem:缓冲的交换区总量
内存中的数据被移动到交换区后再被送至内存空间,使用过的交换区尚未被覆盖,其空间大小即为这些数据已存在于内存中的交换区的大小。相应的内存再次换出时可以不用再对交换区写入
内存空间空闲大小?
total free=free+buff/cache+avail Mem
3、下半部分:各进程的详细信息
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID:进程id
USER:进程所有者名
PR:priority,程序的优先执行顺序
NI:NICE值,负高优先
VIRT:使用虚拟内存总量
RES:进程使用的、未被换出的物理内存大小
SHR:共享内存大小
S:进程状态(-R 运行,-S睡眠,-T跟踪/停止,-Z僵尸,-D不可中断的睡眠状态)
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计
COMMAND:命令名/命令行