Jak używać polecenia IOSTAT w Linux

Jak używać polecenia IOSTAT w Linux

Aby ocenić wydajność urządzeń we/wy, obliczana jest ich wydajność w odniesieniu do czasu. W Linux używamy polecenia iostatu, aby dowiedzieć się, jak użycie procesora i innych podłączonych urządzeń wejściowych/wyjściowych w odniesieniu do czasu. Na podstawie tych raportów konfiguracje urządzeń we/wy można zmienić, aby zoptymalizować obciążenie procesora.

Komenda IOSTAT jest pomocna w monitorowaniu procesora i innych podłączonych do niego urządzeń we/wy, w tym pism.

Instalacja polecenia IOSTAT w Linux

Polecenie IOSTAT nie jest wstępnie zainstalowane w rozkładach Linux, ale jest wyposażona w pakiet domyślny, dlatego można go zainstalować w Linux za pomocą menedżera pakietów określonej dystrybucji. Aby zainstalować polecenie IOSTAT na Redhat/Centos/Fedora, użyj polecenia:

$ yum instaluj sysstat

Podczas pobytu na oparte na Ubuntu/Debian/LinuxMint dystrybucja Linux, można go zainstalować za pomocą polecenia:

$ sudo apt instal sysstat

Wykorzystanie polecenia IOSTAT w Linux

Polecenie IOSTAT jest proste i można je wykonać w terminalu Linux, aby wyświetlić raport monitorowania:

$ iostat

W powyższym wyjściu widzimy, że raport jest podzielony na dwie części; Raport o wykorzystaniu procesora i raport wykorzystania urządzeń.

Raport z wykorzystaniem procesora: Raport o wykorzystaniu procesora wyświetla wydajność procesora według różnych parametrów, wyjaśnienie tych parametrów wynosi:

Parametr Wyjaśnienie
%użytkownik Wykorzystanie procesora jest wyświetlane w %
%Ładny Pokazuje użycie procesora w procentach na poziomie użytkownika, gdy jest on używany z poleceniem „Nice Priority”
%system Pokazuje użycie procesora w procentach na poziomie systemu, który jest również znany jako poziom jądra
%Iowait Jest to czas (czas w %), w którym procesor był obojętny, a system (jądro) otrzymuje żądanie urządzeń we/wy
%ukraść Pokazuje czas w procentach, w którym wirtualny procesor mimowolnie czekał, ponieważ hiperwizor był serwisowany przez jakikolwiek inny procesor
%bezczynny Jest to czas (czas w %), w którym procesor był obojętny, a system (jądro) otrzymuje żądanie urządzeń I/O

Raport z wykorzystaniem urządzeń: Raport o wykorzystaniu urządzeń wyświetla wydajność urządzeń we/wy na podstawie następujących parametrów:

Parametry Wyjaśnienie
Urządzenie Pokazuje nazwę urządzenia we/wy, którego raport jest wyświetlany
TPS Pokazuje transfery na sekundę (TPS), w których przeniesienie jest żądaniem złożone przez urządzenia we/wy do procesora, a wyższe TPS oznacza, że ​​procesor jest bardziej ruchliwy
KB_READ/s Wyświetla ilość danych odczytanych przez procesor na sekundę, może to być w różnych jednostkach w Kilobytes (KB) lub megabajtach (MB) w zależności od rozmiaru
kb_wrtn/s Wyświetla ilość danych zapisanych przez CPU na sekundę, podobnie jak KB_READ/s, może to być w różnych jednostkach w Kilobytes (KB) lub megabajtach (MB) w zależności od rozmiaru
kb_dscd/s Wyświetla szybkość danych odrzuconych przez procesor na sekundę, podobnie jak KB_READ/s, może to być w różnych jednostkach w kilobajtach (KB) lub megabajtach (MB) w zależności od rozmiaru
KB_READ Wyświetla całkowitą liczbę bloków lub ilość odczytania danych przez procesor
kb_wrtn Wyświetla całkowitą liczbę bloków lub ilość danych zapisanych przez procesor

Iostat zbiera wszystkie te dane procesora i urządzeń I/O z następujących katalogów:

/Proc/Stat: Zawiera szczegóły statystyki systemu

/Proc/Uptime: Czas aktualizacji systemu jest wyodrębniony stąd

/Proc/Diskstats: Statystyki dysków są wyodrębnione stąd

/Sys: Zawiera statystyki dla urządzeń blokowych (urządzenia o stałych rozmiarach jak harddisk)

/proc/self /ptstats: Zawiera dane dla systemów plików sieciowych

/dev/dysk: Trwałe nazwy urządzeń dołączone do systemu są wyodrębnione stąd

Ogólna składnia polecenia iostatu

Ogólna składnia używania polecenia iostatu w Linux jest:

$ iOSTAT [opcja] [nazwa urządzenia]

Aby wyświetlić podsumowanie raportu urządzeń CPU i I/O

Jeśli wykonywane zostanie tylko polecenie „Iostat”, wyświetli podsumowany raport obu; CPU i urządzenia we/wy, ale można go również używać z różnymi opcjami, które wyświetli szczegółowe podsumowanie konkretnego urządzenia. Na przykład, jeśli chcemy wyświetlić raport o wykorzystaniu procesora, użyjemy flagi „-C” z poleceniem IOSTAT:

$ iOSTAT -C

Aby wyświetlić tylko raport urządzeń we/wy

Podobnie możemy wyświetlać tylko raport urządzeń we/wy, używając flagi „-D”:

$ iOSTAT -D

Można to zauważyć z wyjścia, wyświetlono szczegóły urządzeń.

Aby wyświetlić szczegółowy raport

Możemy użyć „-X„Flaga, która służy do wyświetlania szczegółowego raportu:

$ iOSTAT -x

W powyższym wyjściu wyświetlane są niektóre nowe parametry, wyjaśnienie ważnych parametrów jest wspomniane w poniższej tabeli:

Parametry Wyjaśnienie
R/s Całkowita liczba wniosków odczytu wypełnionych na sekundę
RRQM/s Całkowita liczba żądań odczytu połączonych na sekundę, które są w kolejce do systemu
WRQM/s Całkowita liczba żądań zapisu połączonych na sekundę, które są w kolejce do systemu
R_AWAIT Jest to średni czas spędzony przez żądania odczytu urządzeń od oczekiwania w kolejce do żądania czasu zaakceptowanego przez system
W_AWAIT Jest to średni czas spędzony przez żądania zapisu urządzeń od oczekiwania w kolejce do żądania czasu zaakceptowane przez system
w/s Całkowita liczba zapisów wypełnionych na sekundę
%UTIL Czas trwania procesora, w którym wnioski urządzeń we/wy zostały przesłane

Aby wyświetlić raport za pomocą różnych jednostek

Opcje „-k" I "-M”Służą do wyświetlania wyników w Kilobaytes i megabajty, Aby to zrozumieć, użyjemy „-M„Flaga, aby przekonwertować nasze wyniki (które są w KB) w megabajty:

$ iOSTAT -M

Aby wyświetlić raport urządzeń blokowych

Aby uzyskać raport monitorowania urządzeń blokowych, używana jest flaga „-p”:

$ iOSTAT -p
$ iOSTAT -pdm

W powyższym poleceniu użyliśmy trzech flag „-P”, „-d” i „-m” W sumie w celu uzyskania szczegółów urządzeń blokowych w megabajtach.

Aby pokazać raport w formacie czytelnym przez ludzi i JSON

Możemy również wyświetlić ten raport w formacie czytelnym człowieka za pomocą „-H”:

$ iOSTAT -H


Lub w formacie JSON za pomocą „-O JSON" opcja:

$ iostat -o json

Wniosek

Polecenie IOSTAT jest używane w Linux do monitorowania wydajności procesora i urządzeń we/wy, co jest przydatne w dystrybucji obciążenia na różnych urządzeniach pamięci, aby uzyskać maksymalną wydajność z procesora. W tym zapisie wyjaśniliśmy instalację polecenia IOSTAT, a także parametry raportu wygenerowanego przez polecenie IOSTAT. Komenda IOSTAT może być również używana z różnymi flagami; Omawiane są również ważne i najczęściej używane flagi.