《NetBSD指南-18.3.2.sysstat工具》
发表于 : 2010-03-05 13:33
sysstat(1) 的用户手册表明, sysstat 工具用curses库显示各种系统统计。当其运行时屏幕分成两部分, 上面的窗口显示当前负载均值,而下面的窗口依据用户命令。例外的情况是当vmstat显示时时占用整个屏幕窗口。 下例显示了一个很空闲的系统无参数调用systar时的情景:
基本上全是空载时间, 所以我们在本例中再提供一些参数, sysstat inet.tcp 看看:
现在我们看见了累计值, 调用systat时可能会显示很多信息。你现在也许对缓冲区缓存感兴趣,我们用sysstat bufcache来看一下 :
还这样, 这是一个平淡无奇的系统, 但是你可以通过这些命令看见大量的信息。 系统各部分看起来很正常, 现在我们将一个假的负载加到系统上来看看怎样使用systst来监视。 像上例用top时一样, 用bonnie++来给I/O子系统提供一个高负载而对CPU来说负载并很小。我们再看一下缓冲区缓存有没有明显的不同:
首先, 负载均值急速上升, 当然这在意料之中, 然后, 当得出所有的值后, 注意利用(utilization)率达到了99%。在bonnie运行的这段时间内利用率一直保持在99%, 本例中我们知道为什么, 但是, 在排除真实的系统故障时它可以显示出哪个进程占用了大量的I/O。
代码: 全选
/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
代码: 全选
/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
代码: 全选
/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
代码: 全选
/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