Junhc

岂止于博客

Top命令详解

top - 21:03:08 up 27 days, 10:07,  2 users,  load average: 0.04, 0.09, 0.07
Tasks: 117 total,   1 running, 116 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.7 us,  0.3 sy,  0.0 ni, 98.7 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
%Cpu2  :  0.7 us,  0.3 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8174052 total,  1741052 free,  5031504 used,  1401496 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  2604608 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 2313 root      20   0 8591092   4.6g  27200 S   2.0 59.5  89:08.98 java
 6422 root      20   0  162160   2296   1564 R   0.3  0.0   0:05.60 top
    1 root      20   0  190964   2656   1344 S   0.0  0.0   5:09.08 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:01.00 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   3:41.77 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H

第一行:top - 06:18:40 up 3:15, 1 user, load average: 0.06, 0.02, 0.00

含义分别是:系统时间、运行时间、登录终端数、系统负载(三个数值分别为 1 分钟、5 分钟、15 分钟内的平均值,数值越小意味着负载越低)

第二行:Tasks: 365 total, 1 running, 364 sleeping, 0 stopped, 0 zombie

含义分别是:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵尸的进程数。

第三行:%Cpu(s): 0.4 us, 0.5 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.3 hi, 0.0 si, 0.0 st

含义分别是:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比、等待输入输出的cpu时间百分比、硬中断占用的cpu百分比、软中断占用的cpu百分比和用于虚拟cpu的情况。

第四行:MiB Mem:7790.6 total, 4309.7 free,2571.4 used, 909.5buff/cache

含义分别是:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。

第五行:MiB Swap: 2095.0 total, 2095.0 free, 0.0 used. 4882.7 avail Mem

含义分别是:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。

第六行:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

从第六行开始,就是具体的系统进程的资源使用的详细情况,依次分别表示:进程ID、进程所有者的用户名、优先级、nice值(负值表示搞优先级,正值表示低优先级)、进程使用的虚拟内存总量(KB)、进程使用的未被换出的物理内存大小(KB)、共享内存大小(KB)、进程状态、进程上次更新到现在的CPU时间占用百分比、物理内存占比、进程使用的CPU时间总计(单位1/100秒)、命令名。默认各进程是按照CPU的占用量来排序的。

top命令

top [options] -d 指定每两次屏幕信息刷新之间的时间间隔,如希望每秒刷新一次,则使用:top -d 1
-p 通过指定PID来仅仅监控某个进程的状态
-S 指定累计模式
-s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险
-i 使top不显示任何闲置或者僵死的进程
-c 显示整个命令行而不只是显示命令名
; 多条命令使用分号分隔
END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息

下一篇 >>