我想获取我的磁盘的读写、服务时间、队列长度和等待时间。操作系统是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