说明

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

参数
-b:        以批处理模式操作;
-c:        显示完整的治命令;
-d:        屏幕刷新间隔时间;
-I:        忽略失效过程;
-s:        保密模式;
-S:        累积模式;
-i<时间>:   设置间隔时间;
-u<用户名>: 指定用户名;
-p<进程号>: 指定进程;
-n<次数>:   循环显示的次数。
top交互

top默认使用pid排序,如果想要按照cpu,或者mem使用排序可以通过top的交互命令选择

h:显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序;
r:重新安排一个进程的优先级别;
S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
f或者F:从当前显示中添加或者删除项目;
o或者O:改变显示项目的顺序;
l:切换显示平均负载和启动时间信息;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。
案例
top - 15:07:07 up 659 days, 11 min,  1 user,  load average: 0.32, 0.38, 0.41
Tasks: 725 total,   2 running, 723 sleeping,   0 stopped,   0 zombie
%Cpu(s):  4.5 us,  3.4 sy,  0.0 ni, 91.9 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 16267972 total,  1345328 free, 10736904 used,  4185740 buff/cache
KiB Swap: 18493436 total, 12050496 free,  6442940 used.  5173784 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 9734 mysql     20   0 44.608g 8.266g   6924 S  11.2 53.3  22762:05 mysqld
 1788 zabbix    20   0  198416   6956   4300 S   4.6  0.0   0:00.14 curl
 1806 zabbix    20   0  269868   7196   4520 R   4.0  0.0   0:00.12 curl
15897 zabbix    20   0  254828  21572  11396 S   1.3  0.1 140:05.32 zabbix_server
   23 root      20   0       0      0      0 S   1.0  0.0 792:52.21 rcuos/5
   19 root      20   0       0      0      0 S   0.7  0.0 743:14.47 rcuos/1
   21 root      20   0       0      0      0 S   0.7  0.0 778:04.16 rcuos/3
   22 root      20   0       0      0      0 S   0.7  0.0 368:32.72 rcuos/4
 1225 root      20   0  158392   2952   1544 R   0.7  0.0   0:00.31 top
16033 zabbix    20   0  262592  15040   9724 S   0.7  0.1   8:17.45 zabbix_server
   18 root      20   0       0      0      0 S   0.3  0.0 391:40.09 rcuos/0
   20 root      20   0       0      0      0 S   0.3  0.0 356:50.61 rcuos/2
 1693 zabbix    20   0   83316   1508   1280 S   0.3  0.0  28:40.91 zabbix_agentd
 1694 zabbix    20   0   83316   1516   1280 S   0.3  0.0  28:21.05 zabbix_agentd
 4024 root      20   0       0      0      0 S   0.3  0.0   0:10.29 kworker/2:2
 6197 www       20   0   37544   3164   1868 S   0.3  0.0   0:14.04 nginx
15961 zabbix    20   0  350992   9952   9184 S   0.3  0.1   9:56.88 zabbix_server
15974 zabbix    20   0  351016  10256   9464 S   0.3  0.1   9:59.56 zabbix_server
15997 zabbix    20   0  351012   9892   9204 S   0.3  0.1  10:00.61 zabbix_server
16008 zabbix    20   0  350732   7676   7276 S   0.3  0.0   1:32.02 zabbix_server

解释:
top - 15:07:07 :[当前系统时间],
659 days :[系统已经运行了659天],
1 user:[1个用户当前登录],
load average: 0.32, 0.38, 0.41:[系统负载,即任务队列的平均长度]
Tasks: 725 total:[总进程数],
2 running:[正在运行的进程数],
723 sleeping:[睡眠的进程数],
0 stopped:[停止的进程数],
0 zombie:[冻结进程数],
Cpu(s):
4.5%us:[用户空间占用CPU百分比],
3.4%sy:[内核空间占用CPU百分比],
0.0%ni:[用户进程空间内改变过优先级的进程占用CPU百分比],
91.9%id:[空闲CPU百分比], 0.0%wa[等待输入输出的CPU时间百分比],
0.1 wa:等待输入输出的CPU时间百分比,磁盘io
0.0%hi[],
0.0%st[],
16267972 total:[物理内存总量],
10736904 used:[使用的物理内存总量],
1345328 free:[空闲内存总量],
4185740 buff/cache:[用作内核缓存的内存量]
KiB Swap: 18493436 total:[交换区总量],
6442940 used:[使用的交换区总量],
12050496 free:[空闲交换区总量],

拓展

linux top RES 持续增多_sed