命令 top-display Linux processes
第一行
14:17:56 表示当前时间,三秒钟刷新一次;up 34 days,16:43 表示虚拟机到现在的运行时间(34天16小时43分钟);6 user表示6个用户登录连接;load average: 0.06, 0.03, 0.05 — load average后面的三个数分别是1分钟、5分钟、15分钟的平均负载情况。(load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了)第二行
任务(进程),系统现在共有261个进程,其中处于运行中的有1个,260个在sleep状态(休眠),stoped状态(停止)的有0个,zombie状态(僵尸)的有0个。第三行
0.1 us — 用户空间占用CPU的百分比;0.0 sy — 内核空间占用CPU的百分比;0.0 ni — 改变过优先级的进程占用CPU的百分比;99.9 id — 空闲CPU百分比;0.0 wa — IO等待输入输出占用CPU的百分比;0.0 hi — 硬中断(Hardware IRQ)占用CPU的百分比;0.0 si — 软中断(Software Interrupts)占用CPU的百分比;0.0 st — 虚拟机(time stolen from this vm by the hypervisor,表示hypervisor从这个vm窃取的时间 )占用CPU的百分比,注意:这个字段只有这台linux机子是虚拟机的时候才有;第四行
3875024KB total —总内存627060KB used —已使用内存1397864KB free —空闲内存1850100KB buffers —缓存内存第五行
4063228KB total —交换区总内存4063228KB free —交换区空闲内存0 used —交换区已使用内存2016516KB avail mem —交换区可用内存进程信息区统计信息区域的下方显示了各个进程的详细信息。
PID 进程idPPID 父进程idUSER 进程所有者的用户名RUSER Real user nameGROUP 进程所有者的组名UID 进程所有者的用户idTTY 启动进程的终端名。不是从终端启动的进程则显示为?PR 优先级NI nice值。负值表示高优先级,正值表示低优先级VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATASHR共享内存大小,单位kbS 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)%CPU 上次更新到现在的CPU时间占用百分比%MEM进程使用的物理内存百分比TIME 进程使用的CPU时间总计,单位秒TIME+ 进程使用的CPU时间总计,单位1/100秒COMMAND命令名/命令行P 最后使用的CPU,仅在多CPU环境下有意义SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。CODE 可执行代码占用的物理内存大小,单位kbDATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kbnFLT 页面错误次数nDRT 最后一次写入到现在,被修改过的页面数。WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名Flags 任务标志,参考 sched.h默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。
更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。 按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
命令使用
top使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。p 通过指定监控进程ID来仅仅监控某个进程的状态。q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。S 指定累计模式s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。i 使top不显示任何闲置或者僵死进程。c 显示整个命令行而不只是显示命令名 。 top //每隔5秒显式所有进程的资源占用情况 top -d 2 //每隔2秒显式所有进程的资源占用情况 top -c //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名) top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况 top -d 2 -c -p 123456 //每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数