top能够实时显示系统中各个进程资源占用情况,
top的使用方式 top [-d number] | top [-bnp]
参数解释:
-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。
输出如下:
输出可以分为两个部分:前面是系统统计信息,后面进程信息。
系统统计信息
第一行是任务队列信息
依次表示:系统当前时间 13:08:27、系统运行时间 186天20个小时30分钟、当前登录用户数 1,当前负载。
这部分同uptime命令
当前服务器时间: 13:17:48 (24小时制)
当前服务器运行时长 186天20个小时39分钟
当前用户数 1 users
当前的负载均衡 load average 0.00, 0.00, 0.00,分别取1min,5min,15min的均值
另:系统平均负载是指在特定时间间隔内运行队列中的平均进程数。
第二行是进程统计信息
总进程数342,正在运行的进程数1,睡眠进程数190,停止的进程数0,僵尸进程数0
第三行是cpu统计信息
cpu行:use表示用户空间cpu占用率11.8%,sy表示内核空间cpu占用率1.9%,wa表示等待输入输出的cpu时间百分比 0,hi表示硬件中断请求0,si表示软件中断请求
mem行:物理内存总量,空闲屋里内存,已使用的物理内存,内核缓冲使用量。
Swap行:total交换区总量,free空闲交换区大小,。。。
进程信息
PID:进程ID,进程的唯一标识符
USER:进程所有者的实际用户名。
PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。
NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
S:这个是进程的状态。它有以下不同的值:
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
%MEM:进程使用的可用物理内存百分比。
TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)