iostat 查看磁盘吞吐量工具

3.4 iostat

iostat命令是另一个研究磁盘吞吐量的工具。和sar类似,iostat可以使用间隔和计数参数。第一个间隔的输出包含Linux总运行时间的指标。与其他性能命令比较,这可能是iostat最独特的功能。例如,以下是一个大部分时间处于空闲的系统的输出。可见,从启动以来hda设备已经读取大约9 158MB(18 755 572*512/1 024/1 024)。Blk列是512字节块。
不使用选项,iostat只显示覆盖启动以来全部时间的一组指标。
CPU信息包含基本上和top一样的字段。iostat CPU输出显示在用户模式中执行、执行正常进程、在内核(系统)模式中执行,进程等待I/O完成时处于空闲和没有等待进程时处于空闲的CPU时间的百分比。CPU行是所有CPU的摘要。
磁盘信息与sar -d提供的信息类似。输出包括每秒传输数(tps)、每秒512字节块读取数(Blk_read/s)、每秒512字节块写入数(Blk_wrtn/s)和512字节块读取(Blk_read)和写入(Blk_wrtn)的总数量。
iostat提供几个用于定制输出的开关。最有用的有:
   -c      只显示CPU行
    -d      显示磁盘行
    -k      以千字节为单位显示磁盘输出
    -t       在输出中包括时间戳
    -x      在输出中包括扩展的磁盘指标
这些选项可以组合。iostat -tk 5 2的输出是:
iostat -dx 显示磁盘扩展信息
root@fileapp:~# iostat -dx   
Linux 2.6.28-12-server (fileapp)        05/22/09        _i686_  (2 CPU)
 
Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               1.35     0.62    2.02    0.61    90.92    10.50    38.50     0.02    5.88   3.15   0.83
sda1              0.48     0.60    1.25    0.56    69.79    10.16    44.16     0.01    5.73   3.59   0.65
sda2              0.00     0.00    0.00    0.00     0.00     0.00     3.50     0.00    2.50   2.50   0.00
sda5              0.05     0.00    0.01    0.00     0.26     0.00    40.59     0.00    7.56   4.15   0.00
sda6              0.14     0.02    0.73    0.02    20.06     0.34    27.22     0.00    6.39   2.91   0.22
sda7              0.68     0.00    0.03    0.00     0.75     0.00    21.98     0.00    6.71   1.
r/s 和 w/s 分别是每秒的读操作和写操作,而rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量

你可能感兴趣的:(网络,技术,职场,休闲)