0
点赞
收藏
分享

微信扫一扫

top命令输出结果都是什么意思?

云卷云舒xj 2022-01-16 阅读 49
linux

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

举报

相关推荐

0 条评论