top命令
top命令用来动态的监控系统进程活动和负载信息
格式:top [参数]
top面板介绍
top面板最上面5行是系统的总体信息
ci
- 第一行(系统运行状态和平均负载):系统时间,运行时间,登录终端数,系统负载
- 系统负载:分别为1分钟,5分钟,15分钟内的平均值
- 系统负载解读:单核:0表示没有负荷,1表示满负荷,大于1表示超负荷,理想是在0.7;多核:单核*几个核。
- 第二行(进程相关信息):进程总数,运行中的进程数,睡眠中的进程数,停止的进程数,僵尸的进程数。
- 第三行(cpu信息,按1可以切换显示多核CPU信息):
us
用户占用资源百分比,sy
系统内核占用资源百分比,ni
改变过优先级的进程资源百分比,id
空闲资源百分比,wa
等待输入输出CPU时间百分比,hi
CPU服务于硬件中断所消耗时间总额,si
CPU服务软中断所消耗的时间总额,st
虚拟机被hypervisor偷取的CPU时间。-
id
: <span style="color: red;">一般剩余不到50%时需要注意,防止服务器压力过大</span>
-
- 第四行:总物理内存,空闲内存,使用中内存,作为内核缓存的内存量。
- 第五行:总虚拟内存,空闲虚拟内存,使用中虚拟内存,缓冲的虚拟内存量。
下面的列表表头含义
==(默认显示)==
-
PID
:进程id -
USER
: 进程所有者的用户名 -
PR
:优先级 -
NI
:负值表示高优先级,正值表示低优先级 -
VIRT
:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
-
RES
:进程使用的或者未被换出的物理内存大小,单位kb。RES=CODE+DATA
-
SHR
:共享内存大小,单位:kb -
S
:进程状态,D
为不可中断的睡眠状态;R
为运行;S
为睡眠;T
为跟踪/停止;Z
为僵尸进程 -
%CPU
:上次更新到现在的CPU时间占用百分比,可能超过100%,每100%代表一个CPU -
%MEM
:进程使用的物理内存百分比 -
TIME+
:进程使用的CPU时间总计,单位1/100秒 -
COMMAND
:命令名/命令行
top 参数
-
-d
:指定每两次屏幕信息刷新之间的时间间隔,默认是5秒 -
-p
:指定监控进程ID来仅仅监控某个进程的状态,能写多个top -p 123 -p 321
-
-q
:使top没有任何延迟的进行刷新 -
-S
:指定累计模式 -
-s
:使top命令在安全模式下进行 -
-i
:使top不显示闲置或者僵尸进程 -
-c
:显示整个命令行而不是只显示命令名
top面板操作
-
k
:终止一个进程。安全模式无法使用,系统会提示用户输入需要终止的进程PID和需要发送什么信号,一般可用15信号,如果不能结束再使用9信号强制结束,默认15 -
i
:忽略闲置和僵尸进程 -
q
:退出 -
r
:重新安排一个进程的优先级别,系统提示用户输入需要改变的进程PID和优先级。正值优先级低,负值优先级高,默认是10 -
S
:切换到累计模式 -
s
: 改变两次刷新之间的延迟时间,系统提示输入,单位为s,默认为5秒,0为不断刷新 -
f
/F
:从当前显示中添加或者删除信息 -
o
/O
:改变显示项目的顺序 -
l
:切换显示平均负载和启动时间信息 -
m
:切换显示内存信息 -
t
:切换显示进程和CPU状态信息 -
c
:切换显示命令名和完整命令行 -
M
:根据驻留内存大小进行排序 -
P
:根据CPU使用百分比大小进行排序 -
T
:根据时间/累计时间进行排序 -
W
:将当前设置写入~/.toprc文件中。写入top配置文件最佳办法
参考:
网友评论