在linux操作系统中,top命令经常用来监视系统活动进程和系统的资源负载信息等,在日常的运维工作中也是最基本的命令。
引言:对于top命令,难点在于如何看懂top命令后呈现的结果集,下面我们以这top命令结果集的图为例为大家分别介绍。
以下面的图为例
1. 第一行的含义
top - 23:20:50 up 1 day, 14:51, 1 user, load average: 0.01, 0.03, 0.00
含义分别是:
系统时间、系统运行时间、用户登录终端数、系统负载(三个数值分别为 1 分钟、5 分钟、15 分钟内的平均值,数值越小意味着负载越低)
2. 第二行的含义
Tasks: 140 total, 1 running, 139 sleeping, 0 stopped, 0 zombie
含义分别是:
进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵尸的进程数。
3. 第三行的含义
%Cpu(s): 0.5 us, 0.2 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.3 hi, 0.0 si, 0.0 st
含义分别是:
用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比、等待输入输出的cpu时间百分比、硬中断占用的cpu百分比、软中断占用的cpu百分比和用于虚拟cpu的情况。
4. 第四行的含义
MiB Mem : 15470.3 total, 4666.3 free, 2385.8 used, 8418.2 buff/cache
含义分别是:
物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
5. 第五行的含义
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 12724.5 avail Mem
含义分别是:
虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。
6. 第六行的含义
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
含义分别是:
从第六行开始,就是具体的系统进程的资源使用的详细情况,依次分别表示:进程ID、进程所有者的用户名、优先级、nice值(负值表示搞优先级,正值表示低优先级)、进程使用的虚拟内存总量(KB)、进程使用的未被换出的物理内存大小(KB)、共享内存大小(KB)、进程状态、进程上次更新到现在的CPU时间占用百分比、物理内存占比、进程使用的CPU时间总计(单位1/100秒)、命令名。默认各进程是按照CPU的占用量来排序的。