说明
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
:[空闲交换区总量],
拓展