iostat
jest częścią sysstat
pakietu, który w razie potrzeby może wyświetlać ogólne pliki IOP lub wyświetlać je oddzielnie odczytując / zapisując.
Uruchom iostat
z opcją -d, aby wyświetlić tylko stronę informacyjną urządzenia, a -x, aby uzyskać szczegółowe informacje (osobne statystyki odczytu / zapisu). Możesz określić urządzenie, dla którego chcesz uzyskać informacje, po prostu dodając je później w wierszu polecenia.
Spróbuj uruchomić iostat -dx
i spojrzeć na podsumowanie, aby sprawdzić wyniki. Możesz także użyć iostat -dx 1
do wyświetlenia ciągłego odświeżania danych wyjściowych, co jest przydatne do rozwiązywania problemów lub monitorowania na żywo,
Używając awk
, pole 4 da Ci odczyt / sekundę , podczas gdy pole 5 da ci zapis / sekundę .
Tylko do odczytu / sekundę:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'
Tylko zapis / s:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'
Odczytuje / s i zapisuje / s oddzielone ukośnikiem:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'
Ogólnie IOPS (o czym mówi większość ludzi):
iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'
Na przykład uruchomienie ostatniego polecenia na moim głównym dysku / dev / sda wygląda następująco:
dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }'
15.59/2.70
Pamiętaj, że nie musisz być rootem, aby to uruchomić, co czyni go przydatnym dla użytkowników nieuprzywilejowanych.
TL; DR: Jeśli jesteś zainteresowany sda
, następujące polecenie da ci ogólne IOPS dla sda
:
iostat -d sda | grep sda | awk '{ print $2; }'
Jeśli chcesz dodać IOPS do wszystkich urządzeń, możesz ponownie użyć awk:
iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
Daje to wynik w następujący sposób:
dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
18.88