top命令用来显示系统当前的进程和其它状况;它是一个动态显示过程,即用户可通过按键来不断的刷新当前的状态,如果在前台执行命令他会独占前台。直到用户终止该程序为止。比较准确的说,top命令提供了实时对系统处理器的状态监视。它将显示CPU最敏感的任务列表。该命令可以按CPU使用,内粗使用,和执行时间对任务进行排序,而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

Top命令的语法格式:

top [-] [d delay] [q] [c] [s] [S]

d:指定每两次屏幕刷新的时间间隔,当然用户可以使用s交互命令来改变之

q:该选项将使top没有任何延迟的进行刷新,如果调用程序有超级用户的权限,那么top将以尽可能高的优先级运行

S:指定累计模式

s:使top命令在安全模式中运行,这将去除交互命令所带来的潜在危险

i:使top命令不显示闲置或者僵死的进程

c:显示整个命令行而不是显示命令名

进程和状态显示可以通过交互命令来实现

显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情况所占用的CPU时间的百分比,优先级进程所消耗的时间也将列入用户和系统的时间中,所以总的百分比将大于100%。Mem内存使用的情况统计。其中包括总的可用内存,空闲内存,已用内存,共享内存和缓冲区所占用的内存情况。

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
CPU status

第一行的项目以此表示的是当前时间,系统启动的时间长度(分),当前系统登录的用户数目,平均负载,即任务队列的平均长度

三个值分别为1分钟、5分钟、15分钟前到现在的平均值

第二行为进程情况,依次为进程总数,运行进程数,停止进程数,僵死进程数。

0.3%us:us用户空间占用CPU的百分比

1.0%sy:内核空间占用的CPU的百