author:李超

date2012/05/06

       top命令可以用来查看当前系统中的进程,同时还可以操作这些进程,进而实现对系统中进程的管理。top命令可以实时显示系统中各种资源的使用情况,对于管理员监视系统的运行非常有帮助。下面对top命令做简单的介绍:

      界面分成三个区域。第一个区域是关于机器资源的概括信息,第二个区域为命令输入区域,第三个区域为实时显示的显示进程的区域。第一个区域的信息包括三部分。第一部分同uptime命令的输出相同。第二部分为系统中当前所有任务的运行情况、CPU的使用情况等等。第三部分为内存的使用信息,同free命令的输出相同。仅对第二部分做点笔记:

       tasks行,这行为系统中所有任务的总结视图。包括系统中全部的任务数量,处于运行状态的任务数量,处于睡眠状态的任务数量,处于停止状态的任务数量以及处于僵尸状态的任务数量。

       cpu行:使用百分比的形式说明资源的使用量。us:用户态进程所占的系统时间的百分比。sy:内核态进程所占的系统的时间的百分比。nirenice值为负的用户态进程所占用的系统的时间的百分比。id:空闲CPU的百分比。wa:等待I/Ocpu所占的时间的百分比。hiCPU硬中断所占的时间的百分比。siCPU软终端所占用的时间的百分比。st:被盗窃的时间所占系统时间的百分比。

linux top常用的命令有:

l  退出top

q

l  立即刷新

空格

l  设置刷新时间间隔

s

l  显示启动进程的完整命令

c

l  显示或者隐藏第一区域中的任务信息

t

l  显示或者隐藏第一区域中的内存信息

m

l  显示或者隐藏第一个区域中的uptime的信息

l

l  增加或者减少进程显示信息的域

f

l  启动累积模式,将子进程退出或者完成时所耗费的CPU的时间累加到父进程的MTIME+

S

l  按照CPU的使用率降序输出

P

l  按照使用的CPU的时间降序输出

T

l  按照内存的使用量降序输出

M

l  显示特定用户的进程

u

l  修改某个进程的renice

r

l  结束某个进程

k

l  只显示当前正在运行的进程

i

l  将当前的top的配置信息保存在~/.toprc,下次启动top时使用相同的配置。

W

       下面对top启动时常用的选项做简单的笔记:

l  -b:使用批处理模式,top的输出结果将直接输出到屏幕上,而不会刷新同一屏。这对于将top的输出结果重定向到文件中是非常有帮助的。

l  -c:在COMMAND域显示程序启动时的完整命令

l  -d-d seconds,设置刷新时间为seconds

l  -H:使用-H将显示每个线程的信息,否则将归属于同一进程的多个线程按照一个进程的信息输出。

l  -i:控制是否显示空闲进程。如果使用此选项,将不显示空闲进程和僵尸进程。

l  -u-u UID 或者 -u user仅显示指定UID或者usr的进程。

l  -U:同-u,但是范围更宽泛。

l  -p-pn1 -pn2 -pn3…,仅显示进程号为指定的 n1 n2 n3…的信息,最多指定20个进程。

l  -S:打开累计时间模式。