假设输出格式如下:
> iostat -dx sda
Linux 3.13.0-45-generic (hostname obscured) 03/22/2015 _x86_64_ (8 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 7.02 30.64 4.48 8.32 174.81 789.29 150.64 0.86 67.48 10.76 98.01 1.06 1.36
> vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 3728772 969952 614416 29911568 3 13 22 99 1 4 48 5 47 0 0
您可以执行以下操作iostat
(如果您愿意,可以每 10 秒执行一次):
device_name=sda # or whatever device name you want
iostat -dx ${device_name} | awk 'NR==4 { print $4 " " $5 }'
示例输出 ( r/s w/s
):
4.48 8.32
如果您需要大于 1 的计数,请执行以下操作:
iostat -dx ${device_name} ${interval} ${count} | awk 'NR==1 || /^$/ || /^Device:/ {next}; { print $4 " " $5 }'
示例输出(对于device_name=sda; interval=1; count=5
):
10.24 8.88
0.00 0.00
0.00 2.00
0.00 0.00
0.00 0.00
您可以执行以下操作vmstat
(如果您愿意,可以每 10 秒执行一次):
vmstat | awk 'NR==3 {print $4 " " $5 " " $6}'
示例输出 ( free buff cache
):
969952 614416 29911568