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:命令名/命令行









