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.