1

语法格式

top [参数]

常用参数

参数释义
-d <秒>改变显示的更新速度
-c切换显示模式
-s安全模式,不允许交互式指令
-i不显示任何闲置或僵死的行程
-n设定显示的总次数,完成后将会自动退出
-b批处理模式,不进行交互式显示

top交互命令

在top 命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了s 选项, 其中一些命令可能会被屏蔽。

h 显示帮助画面,给出一些简短的命令总结说明

k 终止一个进程。

i 忽略闲置和僵死进程。这是一个开关式命令。

q 退出程序

r 重新安排一个进程的优先级别

S 切换到累计模式

s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s

f或者F 从当前显示中添加或者删除项目

o或者O 改变显示项目的顺序

l 切换显示平均负载和启动时间信息

m 切换显示内存信息

t 切换显示进程和CPU状态信息

c 切换显示命令名称和完整命令行

M 根据驻留内存大小进行排序

P 根据CPU使用百分比大小进行排序

T 根据时间/累计时间进行排序

W 将当前设置写入~/.toprc文件中

在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况

直接使用top命令

[root@VM-24-4-centos ~]# top
top - 14:22:52 up 123 days, 23:58,  1 user,  load average: 0.02, 0.06, 0.08
Tasks: 106 total,   1 running, 104 sleeping,   0 stopped,   1 zombie
%Cpu(s):  2.8 us,  2.0 sy,  0.0 ni, 95.0 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3880172 total,   711620 free,  2004244 used,  1164308 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1607256 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                                                                 
11375 clickho+  20   0 7306500 565992 267236 S   7.3 14.6   6:03.20 clickhouse-serv                                                                                                                                                                                         
23326 root      20   0  999664  58372  12812 S   1.3  1.5 255:01.36 YDService                                                                                                                                                                                               
 2408 mysql     20   0 1836864 631304   1768 S   0.3 16.3 296:22.75 mysqld                                                                                                                                                                                                  
 9526 root      20   0 3698216 431040      0 S   0.3 11.1  98:58.84 java                                                                                                                                                                                                    
20865 root      20   0  164900   9028   1536 S   0.3  0.2  24:50.25 barad_agent                                                                                                                                                                                             
20866 root      20   0 1204560  15384   2008 S   0.3  0.4 166:04.63 barad_agent                                                                                                                                                                                             
    1 root      20   0   51928   3668   2164 S   0.0  0.1  25:38.11 systemd                                                                                                                                                                                                 
    2 root      20   0       0      0      0 S   0.0  0.0   0:06.11 kthreadd                                                                                                                                                                                                
    4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                                                                                                                                                            
    6 root      20   0       0      0      0 S   0.0  0.0   4:43.22 ksoftirqd/0
………………省略部分输出信息………………

逐行解释

第一行,任务队列信息,同 uptime 命令的执行结果

14:22:52 系统当前时间

up 123 days, 23:58 系统到目前位置已运行123天23小时58分钟

1 user 当前登陆了系统的用户数量为1,

load average: 0.02, 0.06, 0.08 系统负载在过去11分钟、5分钟、15分钟前到现在的平均负载值为“0.02, 0.06, 0.08”。load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于1的时候就表明系统在超负荷运转了。(存疑,待继续核实)

第二行,Tasks -- 任务(进程)

系统现在共有106个进程,其中处于运行中的有1个,104休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有1个。

第三行,cpu状态信息

2.8 us -- 用户空间占用CPU的百分比。

2.0 sy -- 内核空间占用CPU的百分比。

0.0 ni -- 改变过优先级的进程占用CPU的百分比

95.0 id -- 空闲CPU百分比

0.2 wa -- IO等待占用CPU的百分比

0.0 hi -- 硬中断(Hardware IRQ)占用CPU的百分比

0.0 si -- 软中断(Software Interrupts)占用CPU的百分比

0.0 st -- 虚拟机进程在物理CPU上等待其CPU时间(Steal Time)的时间百分比

第四行,内存状态

3880172 total — 物理内存总量(3.7GB)

652504 free — 空闲内存总量(0.62GB)

2012784 used — 使用中的内存总量(1.92GB)

1214884 buff/cache — 缓存的内存量 (1.59GB)

第五行,swap交换分区信息

0 total — 交换区总量(0K)

0 free — 空闲交换区总量(0K)

0 used — 使用的交换区总量(0K)

1598216 avail Mem — 缓冲的交换区总量(1.524GB)
备注:

第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:18537836k +169884k +3612636k = 22GB左右。

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第六行,空行。

第七行以下:各进程(任务)的状态监控

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)

使用:top -c

显示了command的完整命令

[root@VM-24-4-centos ~]# top -c
top - 14:28:48 up 124 days, 4 min,  1 user,  load average: 0.12, 0.09, 0.08
Tasks: 107 total,   1 running, 104 sleeping,   0 stopped,   2 zombie
%Cpu(s):  0.7 us,  0.8 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3880172 total,   652504 free,  2012784 used,  1214884 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1598216 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                                                                 
11375 clickho+  20   0 7306500 573016 267236 S   1.3 14.8   6:19.54 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid                                                                           
23326 root      20   0  999664  58632  12812 S   1.0  1.5 255:05.63 /usr/local/qcloud/YunJing/YDEyes/YDService                                                                                                                                                              
 2408 mysql     20   0 1836864 631304   1768 S   0.3 16.3 296:23.51 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --user=mysql --log-error=VM-24-4-centos.err --open-files-limit=65535 --p+ 
 9526 root      20   0 3698216 431040      0 S   0.3 11.1  98:59.43 java -jar ruoyi-admin.jar --server.port=18081                                                                                                                                                           
27989 redis     20   0  165148   2532   1200 S   0.3  0.1  98:45.40 /www/server/redis/src/redis-server 0.0.0.0:6379                                                                                                                                                         
    1 root      20   0   51928   3668   2164 S   0.0  0.1  25:38.16 /usr/lib/systemd/systemd --switched-root --system --deserialize 22                                                                                                                                      
    2 root      20   0       0      0      0 S   0.0  0.0   0:06.11 [kthreadd]                                                                                                                                                                                              
    4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]                                                                                                                                                                                          
    6 root      20   0       0      0      0 S   0.0  0.0   4:43.23 [ksoftirqd/0]                                                                                                                                                                                           
    7 root      rt   0       0      0      0 S   0.0  0.0   1:49.86 [migration/0]                                                                                                                                                                                           
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 [rcu_bh]                                                                                                                                                                                                
    9 root      20   0       0      0      0 S   0.0  0.0 119:34.73 [rcu_sched]                                                                                                                                                                                             
   10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [lru-add-drain]                                                                                                                                                                                         
   11 root      rt   0       0      0      0 S   0.0  0.0   0:44.28 [watchdog/0]                                                                                                                                                                                            
   12 root      rt   0       0      0      0 S   0.0  0.0   0:40.17 [watchdog/1]                                                                                                                                                                                            
   13 root      rt   0       0      0      0 S   0.0  0.0   1:45.98 [migration/1]      
………………省略部分输出信息………………

使用top -b

以批处理模式显示程序信息

[root@VM-24-4-centos ~]# top -b
top - 14:30:55 up 124 days, 6 min,  1 user,  load average: 0.21, 0.15, 0.11
Tasks: 106 total,   1 running, 104 sleeping,   0 stopped,   1 zombie
%Cpu(s):  3.1 us,  3.1 sy,  0.0 ni, 90.6 id,  0.0 wa,  0.0 hi,  3.1 si,  0.0 st
KiB Mem :  3880172 total,   640160 free,  2008788 used,  1231224 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1602056 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 2408 mysql     20   0 1836864 631304   1768 S   6.7 16.3 296:23.78 mysqld
 3312 root      20   0       0      0      0 S   6.7  0.0   1:03.21 kworker/u4:2
    1 root      20   0   51928   3668   2164 S   0.0  0.1  25:38.18 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:06.11 kthreadd
    4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S   0.0  0.0   4:43.24 ksoftirqd/0
    7 root      rt   0       0      0      0 S   0.0  0.0   1:49.86 migration/0
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S   0.0  0.0 119:34.83 rcu_sched
 ………………省略部分输出信息………………

top - 14:30:58 up 124 days, 6 min,  1 user,  load average: 0.19, 0.15, 0.11
Tasks: 106 total,   2 running, 103 sleeping,   0 stopped,   1 zombie
%Cpu(s):  0.8 us,  1.0 sy,  0.0 ni, 98.0 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3880172 total,   727748 free,  1920604 used,  1231820 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1690160 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
11375 clickho+  20   0 7306500 482712 267236 S   3.0 12.4   6:25.50 clickhouse-serv
23326 root      20   0  999664  57756  12820 S   1.3  1.5 255:07.04 YDService
20866 root      20   0 1204560  15384   2008 S   0.7  0.4 166:06.87 barad_agent
    9 root      20   0       0      0      0 S   0.3  0.0 119:34.84 rcu_sched
    1 root      20   0   51928   3668   2164 S   0.0  0.1  25:38.18 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:06.11 kthreadd
    4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S   0.0  0.0   4:43.24 ksoftirqd/0
    7 root      rt   0       0      0      0 S   0.0  0.0   1:49.86 migration/0
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
………………省略部分输出信息………………

top - 14:31:01 up 124 days, 7 min,  1 user,  load average: 0.19, 0.15, 0.11
Tasks: 106 total,   2 running, 103 sleeping,   0 stopped,   1 zombie
%Cpu(s):  3.0 us,  2.5 sy,  0.0 ni, 94.1 id,  0.3 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3880172 total,   631760 free,  2015972 used,  1232440 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1594708 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
11375 clickho+  20   0 7306500 577352 267236 S  10.0 14.9   6:25.80 clickhouse-serv
23326 root      20   0  999664  57756  12820 S   1.0  1.5 255:07.07 YDService
20866 root      20   0 1204560  15384   2008 S   0.7  0.4 166:06.89 barad_agent
 2408 mysql     20   0 1836864 631304   1768 S   0.3 16.3 296:23.79 mysqld
 9526 root      20   0 3698216 431040      0 S   0.3 11.1  98:59.61 java
20865 root      20   0  164900   9028   1536 S   0.3  0.2  24:50.56 barad_agent
26568 root      20   0 3510360 115652      0 S   0.3  3.0  29:36.64 java
27989 redis     20   0  165148   2532   1200 S   0.3  0.1  98:45.51 redis-server
    1 root      20   0   51928   3668   2164 S   0.0  0.1  25:38.18 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:06.11 kthreadd
    4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
  ………………省略部分输出信息………………

top - 14:31:04 up 124 days, 7 min,  1 user,  load average: 0.18, 0.15, 0.11
Tasks: 106 total,   2 running, 103 sleeping,   0 stopped,   1 zombie
%Cpu(s):  0.8 us,  1.3 sy,  0.0 ni, 97.7 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3880172 total,   741248 free,  1906472 used,  1232452 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1704228 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
11375 clickho+  20   0 7306500 467060 267236 S   1.0 12.0   6:25.83 clickhouse-serv
23326 root      20   0  999664  57756  12820 S   1.0  1.5 255:07.10 YDService
20866 root      20   0 1204560  15384   2008 S   0.7  0.4 166:06.91 barad_agent
    9 root      20   0       0      0      0 S   0.3  0.0 119:34.85 rcu_sched
 2408 mysql     20   0 1836864 631304   1768 S   0.3 16.3 296:23.80 mysqld
 9526 root      20   0 3698216 431040      0 S   0.3 11.1  98:59.62 java
27989 redis     20   0  165148   2532   1200 S   0.3  0.1  98:45.52 redis-server
    1 root      20   0   51928   3668   2164 S   0.0  0.1  25:38.18 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:06.11 kthreadd
    4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    ………………省略部分输出信息………………

top -p 26568

显示指定的进程信息

KiB Swap:        0 total,        0 free,        0 used.  1821508 avail Mem 
top - 16:24:02 up 124 days,  2:00,  2 users,  load average: 0.00, 0.02, 0.05
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.2 us,  1.2 sy,  0.0 ni, 97.3 id,  0.3 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3880172 total,   891572 free,  1805024 used,  1183576 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1823852 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                                                                 
26568 root      20   0 3510360 115652      0 S   0.0  3.0  29:41.24 java     
引用
https://www.linuxcool.com/top
https://blog.csdn.net/daocaok...
http://t.zoukankan.com/dudu-j...

banbogou
6 声望0 粉丝