top命令输出结果都是什么意思?
1、实例数据2、上半部分:前五行第一行第二行第三行第四行第五行内存空间空闲大小? 3、下半部分:各进程的详细信息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.16Tasks: 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 stMiB Mem : 797.1 total,72.8 free, 492.6 used, 231.7 buff/cacheMiB Swap: 2048.0 total, 1475.2 free, 572.8 used. 167.9 avail MemPID USERPR NI VIRT RES SHR S %CPU %MEMTIME+ COMMAND3092 chenlu 20 0 2906716 118480 36208 S 12.5 14.5 1:56.13 gnome-shell3707 chenlu 20 0 622160 31092 18484 S 6.2 3.8 0:12.33 gnome-terminal-1 root20 0 242648 4716 2756 S 0.0 0.6 0:03.18 systemd2 root20 0 000 S 0.0 0.0 0:00.01 kthreadd3 root 0 -20 000 I 0.0 0.0 0:00.00 rcu_gp4 root 0 -20 000 I 0.0 0.0 0:00.00 rcu_par_gp6 root 0 -20 000 I 0.0 0.0 0:00.00 kworker/0:0H-kblockd8 root 0 -20 000 I 0.0 0.0 0:00.00 mm_percpu_wq9 root20 0 000 S 0.0 0.0 0:01.09 ksoftirqd/010 root20 0 000 I 0.0 0.0 0:00.90 rcu_sched11 rootrt 0 000 S 0.0 0.0 0:00.00 migration/012 rootrt 0 000 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 USERPR NI VIRT RES SHR S %CPU %MEMTIME+ COMMAND
PID:进程id
USER:进程所有者名
PR:priority,程序的优先执行顺序
NI:NICE值,负高优先
VIRT:使用虚拟内存总量
RES:进程使用的、未被换出的物理内存大小
SHR:共享内存大小
S:进程状态(-R 运行,-S睡眠,-T跟踪/停止,-Z僵尸,-D不可中断的睡眠状态)
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计
COMMAND:命令名/命令行