Top命令
说明:
显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
使用格式:
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
d : 改变显示的更新速度,单位为秒,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
结果说明:
top命令显示的项目很多,默认值是每5秒更新一次,当然这是可以设置的。显示的各项目为:
第一行为uptime,显示系统启动时间、已经运行的时间、登录用户个数和三个平均负载值(最近 1 分钟, 5分钟 , 15分钟 的负载值)。第二行显示自最近一次刷新以来的运行进程总数。当然这些进程被分为正在运行的,休眠的,停止的等很多种类。进程和状态显示可以通过交互命令 t 来实现。
CPU states 显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情况所占用 CPU 时间的百分比。优先级进程所消耗的时间也被列入到用户和系统的时间中,所以总的百分比将大于 100% 。
Mem 内存使用情况统计,其中包括总的可用内存,空闲内存,已用内存,共享内存和缓存所占内存的情况。
Swap 交换空间统计,其中包括总的交换空间,可用交换空间,已用交换空间。
PID 每个进程的 ID 。
USER 每个进程所有者的用户名。
PRI 每个进程的优先级别。
NI 该进程的优先级值。
SIZE 该进程的代码大小加上数据大小再加上堆栈空间大小的总数。单位是 KB 。
RSS 该进程占用的物理内存的总数量,单位是 KB 。
SHARE 该进程使用共享内存的数量。
STAT 该进程的状态。其中 S 代表休眠状态; D 代表不可中断的休眠状态; R 代表运行状态; Z 代表僵死状态; T 代表停止或跟踪状态。
TIME 该进程自启动以来所占用的总 CPU 时间。如果进入的是累计模式,那么该时间还包括这个进程子进程所占用的时间。且标题会变成 CTIME 。
%CPU 该进程自最近一次刷新以来所占用的 CPU 时间和总时间的百分比。
%MEM 该进程占用的物理内存占总内存的百分比。
COMMAND 该进程的命令名称,如果一行显示不下,则会进行截取。内存中的进程会有一个完整的命令行。