top命令用来实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。屏幕自动每5秒刷新一次,要离开这个程序,按Ctrl+C键。
参数:
-d:指定每两次屏幕信息刷新之间的时间间隔。用户可以使用s交互命令来改变之
-p:通过指定监控进程ID来仅仅监控某个进程的状态
-q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行
-S:指定累计模式
-s:使top命令在安全模式中运行,这将去除交互命令所带来的潜在危险
-i:使top不显示任何闲置或者僵死进程
-c:显示整个命令行而不只是显示命令名
例如:
(1)设置top屏幕每20秒刷新一次
上面统计信息区前五行是系统整体的统计信息。
第1行是任务队列信息。
top:当前时间,系统运行时间,当前登录用户数,系统负载(即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值)
第2行为进程信息。(www.xing528.com)
Tasks:Total(进程总数)、running(正在运行的进程数)、sleeping(睡眠的进程数)、stopped(停止的进程数)、zombie(僵尸进程数)
第3行为CPU的信息。当有多个CPU时,这些内容可能会超过两行。
Cpu(s):us(用户空间占用CPU百分比)、sy(内核空间占用CPU百分比)、ni(用户进程空间内改变过优先级的进程占用CPU百分比)、id(空闲CPU百分比)、wa(等待输入输出的CPU时间百分比)、hi(硬件CPU中断占用百分比)、si(软中断占用百分比)、st(虚拟机占用百分比)
第4行为内存统计行。
Mem:total(物理内存总量)、used(使用的物理内存总量)、free(空闲内存总量)、buffers(用作内核缓存的内存量)
第5行为交换分区和缓冲分区统计行。
Swap:total(交换区总量)、used(使用的交换区总量)、free(空闲交换区总量)、cached(缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入)
进程信息区统计信息区域的下方显示了各个进程的详细信息,首先来认识一下各列的含义。
默认情况下仅显示比较重要的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键可以将当前的排序倒转。
(2)每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。