《NetBSD指南-18.3.2.sysstat工具》

NetBSD用户指南中文版、NetBSD pkgsrc指南中文版...

版主: lionux

主题已锁定
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

《NetBSD指南-18.3.2.sysstat工具》

帖子 leo » 2010-03-05 13:33

sysstat(1) 的用户手册表明, sysstat 工具用curses库显示各种系统统计。当其运行时屏幕分成两部分, 上面的窗口显示当前负载均值,而下面的窗口依据用户命令。例外的情况是当vmstat显示时时占用整个屏幕窗口。 下例显示了一个很空闲的系统无参数调用systar时的情景:

代码: 全选

                   /0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
     Load Average   |

                         /0   /10  /20  /30  /40  /50  /60  /70  /80  /90  /100
                  <idle> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
基本上全是空载时间, 所以我们在本例中再提供一些参数, sysstat inet.tcp 看看:

代码: 全选

                    /0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
     Load Average   |

        0 connections initiated           19 total TCP packets sent
        0 connections accepted            11   data
        0 connections established          0   data (retransmit)
                                           8   ack-only
        0 connections dropped              0   window probes
        0   in embryonic state             0   window updates
        0   on retransmit timeout          0   urgent data only
        0   by keepalive                   0   control
        0   by persist
                                          29 total TCP packets received
       11 potential rtt updates           17   in sequence
       11 successful rtt updates           0   completely duplicate
        9 delayed acks sent                0   with some duplicate data
        0 retransmit timeouts              4   out of order
        0 persist timeouts                 0   duplicate acks
        0 keepalive probes                11   acks
        0 keepalive timeouts               0   window probes
                                           0   window updates
现在我们看见了累计值, 调用systat时可能会显示很多信息。你现在也许对缓冲区缓存感兴趣,我们用sysstat bufcache来看一下 :

代码: 全选

                    /0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
     Load Average

There are 1642 buffers using 6568 kBytes of memory.

File System          Bufs used   %   kB in use   %  Bufsize kB   %  Util %
/                          877  53        6171  93        6516  99      94
/var/tmp                     5   0          17   0          28   0      60

Total:                     882  53        6188  94        6544  99
还这样, 这是一个平淡无奇的系统, 但是你可以通过这些命令看见大量的信息。 系统各部分看起来很正常, 现在我们将一个假的负载加到系统上来看看怎样使用systst来监视。 像上例用top时一样, 用bonnie++来给I/O子系统提供一个高负载而对CPU来说负载并很小。我们再看一下缓冲区缓存有没有明显的不同:

代码: 全选

                    /0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
     Load Average   |||

There are 1642 buffers using 6568 kBytes of memory.

File System          Bufs used   %   kB in use   %  Bufsize kB   %  Util %
/                          811  49        6422  97        6444  98      99

Total:                     811  49        6422  97        6444  98
首先, 负载均值急速上升, 当然这在意料之中, 然后, 当得出所有的值后, 注意利用(utilization)率达到了99%。在bonnie运行的这段时间内利用率一直保持在99%, 本例中我们知道为什么, 但是, 在排除真实的系统故障时它可以显示出哪个进程占用了大量的I/O。

主题已锁定

在线用户

正浏览此版面之用户: 没有注册用户 和 1 访客