我正在尝试从单个命令获取当前磁盘 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 列。