从命令获取当前磁盘 I/O 使用情况

从命令获取当前磁盘 I/O 使用情况

我正在尝试从单个命令获取当前磁盘 I/O 使用情况(以 % 为单位)。

目前我有

iostat -dx /dev/sda 1 | awk  {'print $16'}

它为我提供了 I/O 的使用率条目iostat。它还不断更新并提供新条目,这是我不想要的:

%util
0.06

%util
0.00

%util
0.09

我想要获得的只是一行显示当前 I/O 使用率的百分比。所以它的输出看起来就像这样:

0.06

答案1

这似乎对我有用(在下面的例子中,第一个是在没有其他事情发生的情况下拍摄的,第二个是在读取一个大文件时拍摄的):

doug@s15:~/iso$ iostat -dxy 2 1 /dev/sda | grep sda | awk  {'print $14'}
0.00
doug@s15:~/iso$ iostat -dxy 2 1 /dev/sda | grep sda | awk  {'print $14'}
100.00

该命令以 2 秒的间隔进行一次采样,并忽略起始统计数据。

注意:在我的计算机上我必须使用第 14 列而不是第 16 列。

相关内容