iostat - 仅打印当前统计数据,不显示启动后的摘要

iostat - 仅打印当前统计数据,不显示启动后的摘要

我想获取我的磁盘的读写、服务时间、队列长度和等待时间。操作系统是CentOS 6。我使用iostat.当我运行这个命令时:

iostat -x -d /dev/sda

输出是:

 Device: rrqm/s  wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz  await  svctm  %util  
 sda     4.04   272.41   21.63  58.30  7565.96  3037.79   132.66 0.06    0.74   0.66 5.26  

返回自系统启动以来的总价值。但我有时想要磁盘信息。为此我应该跑步iostat -x -d /dev/sda 1 2
输出是:

Device:   rrqm/s   wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz   await svctm  %util
sda   4.04  272.40 21.63  58.30  7565.86  3037.75   132.66  0.06 0.74   0.66   5.26
Device:  rrqm/s wrqm/s  r/s  w/s   rsec/s wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda  0.00    11.00   0.00  12.00   0.00   184.00   15.33    0.32   26.75   3.08   3.70  

第二部分显示了我想要的。有没有什么办法可以直接获取这些信息而不需要1 2?我搜索了手册页但没有找到任何内容。或者有其他方法可以代替获取该信息吗iostat? (而且我无法在系统上安装新软件包 -_-)。

答案1

为什么不通过管道它sed

iostat -x -d /dev/sda 1 2 | sed '1,2d'
Device:  rrqm/s wrqm/s  r/s  w/s   rsec/s wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda  0.00    11.00   0.00  12.00   0.00   184.00   15.33    0.32   26.75   3.08   3.70  

答案2

使用-y开关:

如果按给定时间间隔显示多个记录,则省略自系统启动以来的第一个统计报告。

1 1间隔/重复,所以

iostat -y -x -d /dev/sda 1 1

相关内容