主页 > 知识库 > 服务器 > Linux/BSD >

linux iostat命令输出简要说明(2)

来源:中国IT实验室 作者:佚名 发表于:2013-07-04 14:19  点击:
2. iostat -d -k或iostat -c iostat不加任何参数时,默认输出avg-cpu及device两种统计数据。若我们只关心device的统计数据,可以用-d来显式指明 只输出device相关的统计。另外,device的统计数据默认单位是block(=5

2. iostat -d -k或iostat -c
  iostat不加任何参数时,默认输出avg-cpu及device两种统计数据。若我们只关心device的统计数据,可以用-d来显式指明 只输出device相关的统计。另外,device的统计数据默认单位是block(=512Kbytes),我们可以用-k来指定输出的统计数据值以 kilobytes为单位。
  例如,在shell终端输入iostat -d -k后,输出格式如下所示:
  [plain]
  Linux 2.6.9xenu_7-0-0-0 (demo-hostname) 06/29/2013
  Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
  sda1 1.29 0.51 6.16 5789577 69260268
  sda2 0.00 0.00 0.00 148 0
  sda3 11.23 67.20 187.49 755494461 2107939224
  可以看到,与默认输出格式相比,此次输出内容有4个字段名及数值均有所变化:字段名从Blk_xxx变为kB_xxx(表明这些字段的单位从block变为kB),数值也大概变为原来的512倍。
  若我们只关心avg-cpu的统计数据,则可以通过iostat -c来显式指定。
  3. iostat其它用法
  1)iostat interval count
  iostat默认是调用一次才输出一次统计结果,在实际使用中,通常会有只调一次,然后自动按某固定时间间隔连续输出n次的需求。此时可借助可 选的interval和count参数来达到这个目的(关于这两个参数,可man查看)。例如iostat 1 100表示每隔1s输出一次,共输出100次
  2)iostat -p device | ALL
  当linux主机由多块磁盘,而我们只关心某个或某几个设备的统计数据时,可以通过iostat -p sda1 [sda2] [sdan]来显式指明仅输出指定设备的统计数据。
  iostat -p ALL则表明需要输出系统中定义的所有块设备或分区的统计数据,包括从未被用到的那些设备。此时,输出内容可能会出现ram0之类的设备名,它表示 ramdisk,想了解的同学可以查看这里https://wiki.archlinux.org/index.php/Ramdisk。
  注:ALL参数只在kernel 2.5及以后的版本中有效。
  除上面列出的几种用法外,各种参数还可组合使用,限于篇幅,这里不再展开。想了解的话,在自己机器上试验一下,学习效果会更好。

有帮助
(0)
0%
没帮助
(0)
0%