Jak zainstalować i używać iostat na Ubuntu 17 Linux?

Przy wykonywaniu zadań administracyjnych w środowiskach Linux idealnie i wskazane jest posiadanie narzędzi i narzędzi, które pozwalają nam na znacznie bardziej precyzyjną kontrolę nad analizowanymi danymi, ponieważ w ten sposób upraszczamy i porządkujemy nasze zadanie, pozwalając nam uzyskać znacznie więcej dokładne wyniki.

Jednym z tych narzędzi jest iostat i dziś w Solvetic przeanalizujemy, jak możemy go wykorzystać do uzyskania bezpośrednich, jasnych i całkowicie wiarygodnych raportów o elementach, którymi zarządzamy w naszej organizacji niezależnie od stosowanej dystrybucji, w tym przypadku użyjemy Serwer Ubuntu 17.10.

Co to jest iostatIostat (statystyki wejścia/wyjścia - statystyki wejścia/wyjścia) to narzędzie, dzięki któremu będzie można uzyskać informacje o komponentach wejściowych i wyjściowych systemu, dając administratorowi lub użytkownikowi możliwość identyfikacji problemów z wydajnością zarówno na dysku lokalnym i dyski zdalne lub ogólne informacje o systemie operacyjnym.

Korzystając z tego polecenia, można go użyć do sterowania obciążeniem urządzeń wejścia / wyjścia systemu, obserwując czas aktywności tych urządzeń w stosunku do ich średnich prędkości transferu w systemie.

Gdy użyjemy iostatu, możliwe będzie generowanie raportów, które posłużą do zmiany konfiguracji systemu i znacznie efektywniejszego zbilansowania obciążenia wejściowego i/lub wyjściowego pomiędzy dyskami fizycznymi.

Pierwszy raport wygenerowany przez polecenie iostat podaje nam statystyki dotyczące ogólnego czasu od rozpoczęcia procesu uruchamiania systemu, dlatego każdy kolejny raport obejmuje czas, jaki upłynął od poprzedniego raportu; Wszystkie statystyki będą raportowane za każdym razem, gdy uruchomimy polecenie iostat.

Ten raport składa się z wiersza nagłówka procesora, po którym następuje wiersz statystyk procesora, a jeśli mamy systemy wieloprocesorowe, statystyki procesora są obliczane w całym systemie jako średnie wszystkich istniejących procesorów, a następnie wiersz nagłówków urządzeń, po którym następuje wiersz statystyk dla każde skonfigurowane urządzenie.

1. Zainstaluj iostat na Ubuntu 17.10


Domyślnie w tej dystrybucji iostat jest zawarty w pakiecie sysstat Ubuntu i możemy go zainstalować po prostu wykonując następujące polecenie:
 sudo apt install sysstat -y

POWIĘKSZAĆ

2. Użyj iostatu w Ubuntu 17.10

Krok 1
Pierwszym poleceniem, które możemy uruchomić, jest iostat, który wyświetli informacje o wykorzystaniu procesora i statystykach I/O Ubuntu 17.10:

POWIĘKSZAĆ

Krok 2
Zobaczymy tam takie szczegóły jak:

  • W pierwszym wierszu wersja jądra Linux i nazwa hosta.
  • W następnych dwóch wierszach zobaczymy statystyki procesora, takie jak średnie użycie procesora, procent czasu bezczynności procesora i odpowiedź we/wy, procent czasu oczekiwania procesora wirtualnego i procent czasu bezczynności procesora w ciągu system.
  • W ostatnich dwóch wierszach będziemy mogli zobaczyć raport z użytkowania urządzenia, taki jak liczba bloków odczytu i zapisu na sekundę oraz całkowita liczba odczytów bloku i zapisu na sekundę, które zostały wykonane na tym urządzeniu.

Krok 3
Domyślnie komenda iostat generuje raport z aktualną datą, dlatego jeśli chcemy wyświetlić aktualny czas, konieczne będzie użycie komendy:

 iostat -t

POWIĘKSZAĆ

Krok 4
W tej chwili chcemy zweryfikować wersję iostatu, wystarczy wykonać następujące czynności:

 iostat -V

POWIĘKSZAĆ

Krok 5
Warto wspomnieć, że aby zobaczyć wszystkie opcje, które wskażemy później, możemy skorzystać z następującej linii:

 iostat -pomoc 

POWIĘKSZAĆ

3. Użyj zaawansowanego trybu iostat w Ubuntu 17.10


W niektórych przypadkach możemy skorzystać z bardziej zaawansowanych parametrów w zależności od typu żądanego żądania, niektóre z tych opcji są następujące.

Krok 1
Jeśli chcemy zobaczyć raport urządzenia tylko raz, wykonamy następujące polecenie:

 iostat -d

POWIĘKSZAĆ

Krok 2
Aby zobaczyć raport tego urządzenia w sposób ciągły co 7 sekund, 4 razy z rzędu wykonamy następujący wiersz:

 iostat -d 7 4

POWIĘKSZAĆ

Krok 3
Jeśli chcemy zobaczyć statystyki konkretnych urządzeń, użyjemy następującego polecenia:

 iostat -p sda

POWIĘKSZAĆ

Krok 4
Możemy zobaczyć statystyki różnych urządzeń jednocześnie, wykonując następujące czynności:

 iostat -p sda, sdb, sdc
Krok 5
Aby uzyskać statystyki I / O urządzenia w MB / sekundę, wykonamy następujące polecenie:
 iostat -m

POWIĘKSZAĆ

Krok 6
Aby uzyskać konkretne informacje o partycji rozszerzonej, musimy użyć następującego polecenia:

 iostat -x "partycja"

POWIĘKSZAĆ

Krok 7
Aby wyświetlić statystyki wykorzystania procesora, należy użyć następującego polecenia:

 iostat -c

POWIĘKSZAĆ

4. Raporty Iostat w Ubuntu 17.10


Teraz widzimy, że każda z opcji do wykorzystania jest praktyczna, ale każda linia zawiera pewną wartość, której na pierwszy rzut oka nie będziemy w stanie bardzo dobrze zrozumieć, dlatego Solvetic wyjaśni, co każda z tych wartości oznacza aby jeszcze lepiej zrozumieć wyniki generowane przez iostat, rozumiejąc, że polecenie iostat generuje trzy rodzaje raportów, które są:
  • Raport wykorzystania procesora
  • Raport użytkowania urządzenia
  • Raport sieciowego systemu plików

Krok 1
Teraz wartości są następujące. W pierwszym raporcie wygenerowanym przez polecenie iostat mamy szczegóły wykorzystania procesora. W przypadku systemów wieloprocesorowych wartości procesora są globalnymi średnimi dla wszystkich aktywnych procesorów. Raport ma następujący format:

% użytkownikaWyświetla procent użycia procesora, który wystąpił podczas wykonywania na poziomie użytkownika (aplikacji).

% ładnyOdzwierciedla procent użycia procesora, który wystąpił podczas uruchamiania w warstwie użytkownika o wysokim priorytecie.

% systemuWyświetla procent użycia procesora, który wystąpił podczas wykonywania na poziomie systemu (jądra).

% czekajWyświetla procent czasu bezczynności procesora lub procesorów, podczas którego system miał oczekujące żądanie we/wy dysku.

% kraśćWyświetla procent czasu spędzonego nieumyślnie w oczekiwaniu na procesor wirtualny, gdy hiperwizor obsługiwał inny procesor wirtualny.

% bezczynnyPokazuje procent czasu, przez który procesory były bezczynne, a system nie miał oczekujących żądań we/wy dysku.

Krok 2
Drugim raportem generowanym przez polecenie iostat jest Raport o wykorzystaniu urządzenia w tym raporcie, statystyki są dostarczane przez urządzenie fizyczne lub partycję. Raport może wyświetlać następujące pola, w zależności od użytych wskaźników:

UrządzenieTa kolumna zawiera nazwę urządzenia (lub partycji), wyświetlaną jako hdiskn dla jąder 2.2 dla n-tego urządzenia. Jest wyświetlany jako devm -n z jądrami 2.4, gdzie m jest głównym numerem urządzenia, a n jest liczbą wyróżniającą. W nowszych jądrach nazwa urządzenia będzie wyświetlana tak, jak pokazano w katalogu / dev.

tpsWskazuje liczbę transferów na sekundę, które weszły do ​​urządzenia. Transfer to żądanie wejścia/wyjścia do urządzenia, które można połączyć z wieloma żądaniami logicznymi w jedno żądanie wejścia/wyjścia do urządzenia. Transfer ma nieokreślony rozmiar.

Blk_read / sOdnosi się do ilości danych odczytanych z urządzenia wyrażonej w liczbie bloków na sekundę. Bloki są równoważne sektorom z jądrem 2.4 i nowszym, a zatem mają rozmiar 512 bajtów. W przypadku starszych jąder blok ma nieokreślony rozmiar.

Blk_wrtn / sWskazuje ilość danych zapisanych do urządzenia wyrażoną w kilku blokach na sekundę.

Blk_readJest to całkowita liczba odczytanych bloków.

Blk_wrtnJest to całkowita liczba zapisanych bloków.

kB_odczyt / sWskazuje ilość danych odczytanych z urządzenia wyrażoną w kilobajtach na sekundę.

kB_wrtn / sWskazuje ilość danych zapisanych na urządzeniu wyrażoną w kilobajtach na sekundę.

kB_readJest to całkowita liczba odczytanych kilobajtów.

kB_wrtnJest to całkowita liczba zapisanych kilobajtów.

MB_odczyt / sOdnosi się do ilości danych odczytanych z urządzenia wyrażonej w megabajtach na sekundę.

MB_wrtn / sOdnosi się do ilości danych zapisanych z urządzenia wyrażonej w megabajtach na sekundę.

MB_odczytJest to całkowita liczba odczytanych megabajtów.

MB_wrtnJest to całkowita liczba zapisanych megabajtów.

rrqm / sJest to liczba scalonych żądań odczytu na sekundę, które zostały umieszczone w kolejce na urządzeniu.

m2 / sJest to liczba scalonych żądań zapisu na sekundę, które zostały umieszczone w kolejce do urządzenia.

r / sJest to liczba żądań odczytu, które zostały wysłane do urządzenia na sekundę.

w / sJest to liczba żądań zapisu, które zostały wysłane do urządzenia na sekundę.

rsec / sSą to liczba sektorów odczytywanych z urządzenia na sekundę.

ws / sSą to liczba zapisanych sektorów urządzenia na sekundę.

rkB / sSą to liczba kilobajtów odczytanych z urządzenia na sekundę.

wkB / sSą to liczba kilobajtów zapisywanych na urządzeniu na sekundę.

rMB / sSą to liczba megabajtów odczytanych z urządzenia na sekundę.

wMB / sSą to liczba megabajtów zapisywanych na urządzeniu na sekundę.

avgrq-szJest to średni rozmiar (w sektorach) żądań wysłanych do urządzenia.

avgqu-szJest to średni czas trwania kolejki żądań, które zostały wysłane do urządzenia.

czekać naJest to średni czas (w milisekundach) wysyłania żądań I/O dla urządzenia, które ma być obsłużone w systemie.

svctmJest to średni czas obsługi (w milisekundach) dla żądań I/O, które zostały wysłane do urządzenia.

%UżyteczneWskazuje procent czasu procesora, podczas którego żądania We/Wy zostały wysłane do urządzenia (wykorzystanie przepustowości przez urządzenie). Nasycenie urządzenia występuje, gdy ta wartość jest bliska 100%.

Krok 3
Trzeci raport iostat to raport Network File System (NFS), który zawiera statystyki dla każdego sieciowego systemu plików zamontowanego w systemie. Raport zawiera następujące pola:

System plikówW tej kolumnie wyświetlana jest nazwa hosta serwera NFS, po której następuje dwukropek i nazwa katalogu, w którym podłączony jest sieciowy system plików.

rBlk_nor / sWskazuje liczbę bloków odczytanych przez aplikacje poprzez interfejs wywołań systemowych odczytu, blok ma rozmiar 512 bajtów.

wBlk_nor / sWskazuje liczbę bloków zapisanych przez aplikacje za pośrednictwem interfejsu wywołania systemu piszącego.

rBlk_dir / sOdnosi się do liczby bloków odczytanych z otwartych plików z flagą O_DIRECT.

wBlk_dir / sWskazuje liczbę bloków zapisanych w otwartych plikach z flagą O_DIRECT.

rBlk_svr / sOdnosi się do liczby bloków odczytanych z serwera przez klienta NFS za pośrednictwem żądania odczytu NFS.

wBlk_svr / sWskazuje liczbę bloków zapisanych na serwerze przez klienta NFS za pośrednictwem żądania NFS WRITE.

ops / sWskazuje liczbę operacji, które zostały wykonane w systemie plików na sekundę.

skacze / sWskazuje liczbę operacji odczytu, które zostały wykonane w systemie plików na sekundę.

wops / sOdnosi się do liczby operacji zapisu, które zostały wydane w systemie plików na sekundę.

5. Ogólne parametry iostatu w Ubuntu 17.10


Parametry, które możemy wykorzystać z iostatem to:

-CWygeneruj raport wykorzystania procesora.

-DWygeneruj raport użytkowania urządzenia.

-hZezwalaj na wyświetlanie raportu NFS według własnego uznania - jest on łatwiejszy do odczytania dla człowieka.

-kWyświetla statystyki w kilobajtach na sekundę zamiast bloków na sekundę. Przedstawione dane są ważne tylko z jądrami 2.4 i nowszymi.

-mGeneruje statystyki w megabajtach na sekundę zamiast w blokach lub kilobajtach na sekundę. Przedstawione dane są ważne tylko z jądrami 2.4 i nowszymi.

-nWyświetla raport Network File System (NFS). Ta opcja działa tylko z jądrem 2.6.17 i nowszymi wersjami.

-P[{urządzenie [,…] | ALL}]: Opcja -p wyświetla statystyki urządzeń blokowych i wszystkich ich partycji używanych przez system. Jeśli dodamy nazwę urządzenia w wierszu poleceń, wyświetlą się statystyki i wszystkie jego partycje. Wreszcie słowo kluczowe ALL wskazuje, że statystyki powinny być wyświetlane dla wszystkich partycji blokowych i urządzeń zdefiniowanych przez system.

-TDrukuje czas każdego wygenerowanego raportu. Format sygnatury czasowej może zależeć od wartości zmiennej środowiskowej S_TIME_FORMAT.

-VWydrukuj używaną wersję iostatu.

-xWyświetl rozszerzone statystyki.

-zNakazuje iostatowi pominięcie wyjścia dowolnego urządzenia, dla którego nie ma aktywności w wybranym okresie próbkowania.

Jak widać, iostat to coś więcej niż proste narzędzie systemowe, musimy go jak najlepiej wykorzystać, a tym samym zarządzać naszymi systemami operacyjnymi w znacznie pełniejszy sposób.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave