我正在尝试从一个单一的命令中获取当前磁盘I/O使用率(以%表示)。
目前我有
这给了我从iostat得到的I/O利用率条目。它还会不断更新和提供新的条目,这是我不想要的。
我想要的只是一行简单地给出当前I/O使用率的百分比。因此,它的输出将会像这样:
目前我有
iostat -dx /dev/sda 1 | awk {'print $16'}
这给了我从iostat得到的I/O利用率条目。它还会不断更新和提供新的条目,这是我不想要的。
%util
0.06
%util
0.00
%util
0.09
我想要的只是一行简单地给出当前I/O使用率的百分比。因此,它的输出将会像这样:
0.06
18.04
,这可能解释了第14列与第16列之间的差异? - WinEunuuchs2Unixiostat
感兴趣的用户来说,了解16.04等于14,18.04等于16是很好的。顺便说一下,我刚刚写了一个与你的CPU相关的脚本,你可以在这里找到:https://askubuntu.com/questions/1141605/how-can-i-control-cpu-usage-on-a-chuwi-hi10-pro/1142671#1142671 - WinEunuuchs2Unixawk
命令将此合并为一个调用,并使用$NF
打印最后一列,无论是哪个数字:iostat -dxy 2 1 /dev/sda | awk '/sda/{print $NF}'
。 - dessert