Top命令简介
top命令是Linux下常用的性能分析工具,类似于Windows的任务管理器。能够实时显示系统及各个进程的资源占用情况。退出top的命令为q(在 top 运行中敲 q 键一次)。
![](https://img-blog.csdnimg.cn/img_convert/60e59ec7db97a4f22a02fab78c75ce6d.png)
内容解释
汇总部分
第一行(top)
top - hh:mm:ss 系统当前时间
up n days, hh:mm 系统启动后到现在的运作时间
n user 当前登录的系统用户数量,实际为登录到用户的终端数,既同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,所以这里的用户数表现为终端的数目
load average 系统负载的平均值,三个值分别为1分钟前,5分钟前,15分钟前进程的负载平均数。一般的可以认为这个数值超过 CPU 数目时,CPU将比较吃力。
第二行(Tasks)
total 当前系统进程总数
running 当前运行中的进程数
sleeping 当前处于等待状态中的进程数
stoped 被停止的系统进程数
zombie 僵尸进程数
因此,total等于后面四个数之和
第三行(%Cpu(s)):
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi 硬件中断
si 软件中断
st 实时
第四行(KiB Mem):
内存的使用情况
total 物理内存总量
free 空闲内存总量
used 使用的物理内存总量
buff/cache 用作内核缓存的内存量
第五行(KiB Swap):
交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。
total 交换区总量
free 空闲交换区总量
used 使用的交换区总量
avail Mem
列表部分
以PID区分的进程列表,根据所设定的画面更新时间定期的更新。通过top内部命令可以控制此处的显示方式:
PID:进程的ID
USER:进程所有者(用户名)
PR:进程的优先级别,越小越优先被执行
NInice:
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
命令参数
top在运行中可以通过top的内部命令对进程的显示方式进行控制。常用内部命令如下表,其他命令可以通过帮助查看:
h - 显示帮助
s - 改变刷新频率。按下s会显示当前刷新频率,并提示输入秒数
l - 关闭或开启第一部分第一行top信息的表示
t - 关闭或开启第一部分第二行Tasks和第三行Cpus信息的表示
m - 关闭或开启第一部分第四行Mem和第五行Swap信息的表示
N - 改变进程列表的排序,以PID的大小的顺序排列
P - 改变进程列表的排序,以CPU占用率大小的排列
M - 改变进程列表的排序,以内存占用率大小的排列
n - 设置在进程列表所显示进程的数量。按下n后输入数量
q - 退出 top