author:李超
date:2012/05/06
top命令可以用来查看当前系统中的进程,同时还可以操作这些进程,进而实现对系统中进程的管理。top命令可以实时显示系统中各种资源的使用情况,对于管理员监视系统的运行非常有帮助。下面对top命令做简单的介绍:
界面分成三个区域。第一个区域是关于机器资源的概括信息,第二个区域为命令输入区域,第三个区域为实时显示的显示进程的区域。第一个区域的信息包括三部分。第一部分同uptime命令的输出相同。第二部分为系统中当前所有任务的运行情况、CPU的使用情况等等。第三部分为内存的使用信息,同free命令的输出相同。仅对第二部分做点笔记:
tasks行,这行为系统中所有任务的总结视图。包括系统中全部的任务数量,处于运行状态的任务数量,处于睡眠状态的任务数量,处于停止状态的任务数量以及处于僵尸状态的任务数量。
cpu行:使用百分比的形式说明资源的使用量。us:用户态进程所占的系统时间的百分比。sy:内核态进程所占的系统的时间的百分比。ni:renice值为负的用户态进程所占用的系统的时间的百分比。id:空闲CPU的百分比。wa:等待I/O的cpu所占的时间的百分比。hi:CPU硬中断所占的时间的百分比。si:CPU软终端所占用的时间的百分比。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:打开累计时间模式。
本文转自hipercomer 51CTO博客,原文链接:http://blog.51cto.com/hipercomer/854764