第一行:系统的平均负载,其中17:31:43表示系统当前时间;up 25 days 表示系统最后一次启动后总的运行时间;4 users表示当前系统中有几个用户在登录;load average:6.17,6.58,6.80表示系统的平均负载,三个数字分别表示1分钟、5分钟、15分钟的系统平均负载。
第二行:对当前系统中所有任务的统计,其中6263 total表示当前系统的进程总数;14 running表示当前正在运行的进程总数;6248 sleeping表示当前系统休眠的进程数;0 stopped表示停止状态的进程数;1 zombie表示僵尸进程数。
第三行:显示CPU的使用情况,其中us 表示用户模式占用的 CPU 百分比;sy表示系统模式占用的 CPU百分比;id表示空闲 CPU 占用的 CPU 百分比;wa表示等待输入/输出的进程占用的 CPU 百分比;hi表示硬中断请求服务占用的 CPU 百分比;si表示软中断请求服务占用的 CPU 百分比;st表示意为虚拟时间百分比,就是当有虚拟机时,虚拟 CPU 等待实际 CPU 的时间百分比。
第四行:表示为物理内存信息,其中Mem表示物理内存总量,单位为KB;buff/cache表示缓冲的内存量。
第五行:表示交换分区信息,其中swap表示交换分区的大小;cached表示缓存的交换分区的大小。
PID表示进程ID
USER表示进程所有者的有效用户名称
PR表示进程执行的优选级,数值越小,优先级越高
NI表示从用户视角看到的进程执行优先级,数值越小,优先级越高
VIRT表示进程使用的虚拟内存大小
RES表示进程使用的物理内存大小
SHR表示进程使用的共享内存的大小
S表示进程当前的状态
D不可中断的睡眠状态
R正在运行的状态
S睡眠状态
T停止或跟踪状态
Z僵尸状态
%CPU表示进程使用CPU的百分比
%MEM表示进程使用内存的百分比
TIME+表示进程累计使用的CPU时间
COMMAND表示运行进程对应的程序
选项:
-d 秒数:指定 top 命令每隔几秒更新。默认是 3 秒;
-b:使用批处理模式输出。一般和"-n"选项合用,用于把 top 命令重定向到文件中;
-n 次数:指定 top 命令执行的次数。一般和"-"选项合用;
-p 进程PID:仅查看指定 ID 的进程;
-s:使 top 命令在安全模式中运行,避免在交互模式中出现错误;
-u 用户名:只监听某个用户的进程;
在 top 命令的显示窗口中,还可以使用如下按键,进行一下交互操作:
? 或 h:显示交互模式的帮助;
P:按照 CPU 的使用率排序,默认就是此选项;
M:按照内存的使用率排序;
N:按照 PID 排序;
T:按照 CPU 的累积运算时间排序,也就是按照 TIME+ 项排序;
k:按照 PID 给予某个进程一个信号。一般用于中止某个进程,信号 9 是强制中止的信号;
r:按照 PID 给某个进程重设优先级(Nice)值;
q:退出 top 命令;