目录
1.TOP命令字段介绍
在命令行模式下输入top命令:
上面部分含义说明
1.1 第1行 系统运行时间和负载
从左到右:当前时间、系统已运行时间、当前登录用户数量、最近5/10/15分钟内系统负载;
1.2 第2行 任务数量
从左到右依次:系统所有任务数目105个、其中1个运行中,102个休眠,2个停止,僵尸进程0个;
1.3 第3行 CPU状态
- us, 运行 用户进程的CPU时间
- sy,运行内核进程的CPU时间
- ni,运行已调整优先级的用户进程的CPU时间
- wa,用于等待IO完成的CPU时间
- hi:处理硬件中断的CPU时间
- si: 处理软件中断的CPU时间
- st:这个虚拟机被hypervisor偷去的CPU时间
1.4 内存使用
第4行和第5行时内存使用情况,第4行是物理内存,第5行是swap内存;
从左到右依次是:全部可用内存、已使用内存、空闲内存、缓冲内存。
下面部分各进程状态监控
PID:进程ID,进程的唯一标识符
USER:进程所有者
PR:进程的调度优先级,某些字段的值是'rt',表示进程运行在实时态
NI:进程的nice值(优先级),越小的值意味着越高的优先级
VIRT:进程使用的虚拟内存
RES:驻留内存大小
SHR:SHR是进程使用的共享内存
S:这个是进程的状态,它有以下不同的值:
- D - 不可中断的睡眠态。
- R – 运行
- S – 睡眠
- T – 被跟踪或已停止
- Z – 僵尸态
%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
%MEM:进程使用的可用物理内存百分比。
TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒;257:14.655从右到左分别是百分之一秒,十分之一秒,秒,十秒,分钟。
COMMAND:运行进程所使用的命令;
2.TOP命令用法
可以通过man top命令查看用法,常见参数如下:
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数说明:
d:指定每两次屏幕信息刷新之间的时间间隔。
p:通过指定监控进程ID来仅仅监控某个进程的状态。
q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S:指定累计模式。
s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i:使top不显示任何闲置或者僵死进程。---非常实用
c:显示整个命令行而不只是显示命令名。