语法格式
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...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。