Linux环境下存储监控工具nfsiostat介绍(2)

  nfsiostat介绍

  Sysstat家族包括一个名叫nfsiostat的实用程序,它和iostat有诸多类似之处,它允许你监控NFS文件系统上的读写情况,其用法也和iostat类似,最基本的命令用法是跟上几个参数和两个数字,这两个数字分别表示:(1)nfsiostat输出的间隔时间,(2)运行nfsiostat的次数,如果第二个数字留空,nfsiostat会一直执行下去,直到你按下^c停止它。

  下面是一个在NFS客户端上运行nfsiostat的简单示例。

  [root@home8 etc]# /usr/local/bin/nfsiostat -k 1
  Linux 2.6.18-194.el5 (home8) 12/04/2010 _i686_ (1 CPU
  Filesystem: rkB_nor/s wkB_nor/s rkB_dir/s wkB_dir/s rkB_svr/s wkB_svr/s ops/s rops/s wops/s
  192.168.1.65:/mnt/home1 0.00 0.00 0.00 0.00 0.00 0.00 3400.00 0.00 0.00
  Filesystem: rkB_nor/s wkB_nor/s rkB_dir/s wkB_dir/s rkB_svr/s wkB_svr/s ops/s rops/s wops/s
  192.168.1.65:/mnt/home1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
  Filesystem: rkB_nor/s wkB_nor/s rkB_dir/s wkB_dir/s rkB_svr/s wkB_svr/s ops/s rops/s wops/s
  192.168.1.65:/mnt/home1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
  Filesystem: rkB_nor/s wkB_nor/s rkB_dir/s wkB_dir/s rkB_svr/s wkB_svr/s ops/s rops/s wops/s
  192.168.1.65:/mnt/home1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
  Filesystem: rkB_nor/s wkB_nor/s rkB_dir/s wkB_dir/s rkB_svr/s wkB_svr/s ops/s rops/s wops/s
  192.168.1.65:/mnt/home1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
  Filesystem: rkB_nor/s wkB_nor/s rkB_dir/s wkB_dir/s rkB_svr/s wkB_svr/s ops/s rops/s wops/s
  192.168.1.65:/mnt/home1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
  Filesystem: rkB_nor/s wkB_nor/s rkB_dir/s wkB_dir/s rkB_svr/s wkB_svr/s ops/s rops/s wops/s
  192.168.1.65:/mnt/home1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

  在这个简单的示例中,我使用了下面两个参数:

  ? 我选择输出以千字节(-K)为单位显示,如果省略掉这个参数,输出内容将以块为单位显示,另外,你可以使用(-m)参数以兆字节为单位显示。

  ? 以1秒为间隔显示命令的执行结果。

  下面我们一起来看看nfsiostat都输出了什么内容,从而推断它做了哪些操作。

  Nfsiostat输出了大量的内容,咋一看会有点犯晕的感觉,但事实上它和iostat非常类似,输出结果很好理解,其输出由下面几列组成:

  ? Filesystem:NFS文件系统的名字,前面是NFS服务器名,紧跟着的是NFS客户端上的挂在点。

  ? rBlk_nor/s (rkB_nor/s, rMB_nor):应用程序使用read(2)系统调用读取的块数量(KB,MB),记住,1块=512字节。

  ? wBlk_nor/s (wkB_nor/s, wMB_nor/s):应用程序使用write(2)系统调用写入的块数量(KB,MB)。

  ? rBlk_dir/s (rkB_dir/s, rMB_dir/s):从文件读出,用0_DIRECT标记的块数量。

  ? wBlk_dir/s (wkB_dir/s, wMB_dir/s):写入文件,用0_DIRECT标记的块数量。

  ? rBlk_svr/s (rkB_svr/s, rMB_svr/s):NFS客户端通过NFS READ请求从NFS服务器读取的块数量。

  ? wBlk_svr/s (wkB_svr/s, wMB_svr/s):NFS客户端通过NFS WRITE请求写入NFS服务器的块数量。

  ? ops/s:每秒发向文件系统的操作数量。

  ? rops/s:每秒发向文件系统的读操作数量。

  ? wops/s:每秒发向文件系统的写操作数量。

  和iostat一样,nfsiostat生成的第一个报告提供了自系统启动以来的时间间隔统计信息,所有后续的报告使用你指定的时间间隔,基本上,你可以忽略输出结果的第一行,后面的内容才是重点。

  上面的示例是单调乏味的,因为它所有测量指标对应的结果都是0,下面来看一个更有趣的东西,在NFS上运行IOzone。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24608.html