iostat
faz parte do sysstat
pacote, que é capaz de mostrar os tópicos gerais, se desejado, ou os mostra separados por leituras / gravações.
Execute iostat
com o sinalizador -d para mostrar apenas a página de informações do dispositivo e -x para obter informações detalhadas (estatísticas de leitura / gravação separadas). Você pode especificar o dispositivo para o qual deseja obter informações simplesmente adicionando-o posteriormente na linha de comando.
Tente executar iostat -dx
e examinar o resumo para ter uma ideia da saída. Você também pode usar iostat -dx 1
para mostrar uma saída continuamente atualizada, útil para solucionar problemas ou monitorar ao vivo,
Usando awk
, o campo 4 fornecerá leituras / segundo , enquanto o campo 5 fornecerá gravações / segundo .
Somente leituras / segundo:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'
Somente gravações / s:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'
Lê / s e escreve / s separados com uma barra:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'
IOPS geral (sobre o que a maioria das pessoas fala):
iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'
Por exemplo, executar o último comando com minha unidade principal, / dev / sda, se parece com isso:
dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }'
15.59/2.70
Observe que você também não precisa ser root para executar isso, tornando-o útil para usuários não privilegiados.
TL; DR: se você está interessado apenas sda
, o comando a seguir fornecerá IOPS gerais para sda
:
iostat -d sda | grep sda | awk '{ print $2; }'
Se você deseja adicionar o IOPS em todos os dispositivos, use o awk novamente:
iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
Isso produz saída da seguinte forma:
dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
18.88