12.1.6 综合监控工具——top

来源:互联网 发布:白马啸西风知乎 编辑:程序博客网 时间:2024/04/30 21:17

12.1.6  综合监控工具——top

top命令是一个非常优秀的交互式性能监控工具,可以在一个统一的界面中按照用户指定的时间间隔刷新显示包括内存、CPU、进程、用户数据、运行时间等的性能信息。其命令格式如下:

 

top -hv | -bcHisS -d delay -n iterations -p pid [, pid ...]

 

常用的选项说明如下所示。

q      -d delay:指定top命令刷新显示的时间间隔(秒),默认为3秒。

q      -n:指定top命令在刷新n次显示后退出。

q      -u usertop命令只显示user用户的进程信息。

q      -p pidtop命令只显示指定的pid进程信息。

top命令运行结果如图12.4所示。

 

12.4  top运行结果

输出结果的第1行显示系统运行时间、用户数以及负载的平均值信息:

 

top - 11:54:24 up  1:19,  4 users,  load average: 1.61, 1.34, 0.90

 

其中当前时间为“11:54:24”,至今已经运行了1小时19分钟,总共有4个用户在登录系统,最近1分钟、5分钟和15分钟的负载平均值分别为1.611.340.90。第2行是显示进程的概要信息。

 

Tasks: 136 total,   2 running, 133 sleeping,   0 stopped,   1 zombie

 

q      total:系统当前的进程总数。

q      running:系统正在运行的进程数。

q      sleeping:系统中正在休眠的进程数。

q      stopped:系统中停止的进程数。

q      zombie:系统中僵化的进程数。

接下来一行是CPU的信息:

 

Cpu(s):  9.1%us,  5.4%sy,  8.7%ni, 70.9%id,  3.2%wa,  0.5%hi,  2.1%si,  0.0%st

 

q      us:表示用户进程占用的CPU百分比。

q      sy:表示系统进程占用的CPU百分比。

q      ni:表示改变过优先级的用户进程占用的CPU百分比。

q      id:空闲CPU百分比。

q      wa:等待LO所占用的CPU百分比。

q      hi:硬件中断占用的CPU百分比。

q      si:软件中断占用的CPU百分比。

q      st:虚拟设备的CPU百分比。

4行是物理内存的信息:

 

Mem:    515500k total,   509000k used,     6500k free,     8056k buffers

 

q      total:物理内存总量。

q      used:已经使用的物理内存数量。

q      free:空闲的物理内存数量。

q      buffers:用作缓冲区的内存数量。

5行是虚拟内存的信息:

 

Swap:  1534168k total,      152k used,  1534016k free,   280280k cached

 

q      total:虚拟内存的总数量。

q      used:已经使用的虚拟内存数量。

q      free:空闲的虚拟内存数量。

q      cached:用作缓存的虚拟内存数量。

top显示的其余部分是进程信息:

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM  TIME+      COMMAND

17049 root      39  19  22428 19m  580 R 82.1 3.9  4:49.84   prelink

                                                            //每个进程的性能统计信息

 6134 sam       15 0   27072 9.9m 8308 S 15.6 2.0   7:01.55   vino-server

20671 root     15 0   2180  944  708 R 2.0 0.2   0:00.01   top

    1 root      15 0   2064  652  556 S 0.0  0.1   0:00.59   init

    2 root      RT  -5  0     0    0   S 0.0  0.0   0:00.00   migration/0

    3 root      34  19  0     0    0   S 0.0 0.0   0:00.00   ksoftirqd/0

    4 root      RT  -5  0     0    0   S 0.0 0.0   0:00.00   watchdog/0

    5 root      10  -5  0     0    0   S 0.0 0.0   0:00.00   events/0

    6 root      10  -5  0     0    0   S 0.0 0.0   0:00.00   khelper

    7 root      12  -5  0     0    0   S 0.0 0.0   0:00.00   kthread

   10 root     10  -5  0     0    0   S 0.0  0.0   0:00.04   kblockd/0

   11 root     20  -5  0     0    0   S 0.0 0.0   0:00.00   kacpid

   94 root     20  -5  0     0    0   S 0.0 0.0   0:00.00   cqueue/0

   97 root     10  -5  0     0    0   S 0.0 0.0   0:00.00   khubd

   99 root     18  -5  0     0    0   S 0.0 0.0   0:00.00   kseriod

  159 root     15 0   0     0    0   S 0.0 0.0   0:00.04   pdflush

  160 root     15      0     0    0   0 S    0.0   0.0       0:00.15    pdflush

 

q      PID:进程ID

q      USER:进程的运行者。

q      PR:优先级。

q      NInice值,–20是最高级,19是最低级。

q      VIRT:进程使用的虚拟内存大小。

q      RES:进程使用的物理内存大小。

q      SHR:共享内存大小。

q      S:进程状态。

q      %CPU:进程占用的CPU百分比。

q      %MEM:进程使用的物理内存百分比。

q      TIME+:进程使用的总的CPU时间。

q      COMMAND:进程的名称。

原创粉丝点击