polecenie iostat w Linuksie służy do monitorowania statystyk wejścia/wyjścia systemu dla urządzeń i partycji. Monitoruje wejście/wyjście systemu, obserwując czas działania urządzeń w stosunku do ich średnich prędkości transmisji. Raporty generowane przez iostat mogą być używane do zmiany konfiguracji systemu w celu podniesienia równowagi wejścia / wyjścia między dyskami fizycznymi. iostat jest dołączany do pakietu sysstat. Jeśli go nie masz, musisz najpierw zainstalować.
polecenie instalacji na różnych dystrybucjach:
- na RedHat / CentOS / Fedora
yum install sysstat
- na Debian / Ubuntu / Linux Mint
apt-get install sysstat
Uwaga: 10 poleceń Linux iostat do raportowania statystyk CPU i I/O są wymienione poniżej:
- iostat: Pobierz raport i statystykę.
- iostat-x: Pokaż więcej szczegółów informacje statystyczne.
- iostat-c: pokazuje tylko statystyki procesora.
- iostat-D: wyświetla tylko raport urządzenia.
- iostat-xd: pokazuje rozszerzoną statystykę we/wy tylko dla urządzenia.
- iostat-k: Przechwytywanie statystyk w kilobajtach lub megabajtach.
- iostat-k 2 3: wyświetla statystyki procesora i urządzenia z opóźnieniem.
- iostat-j ID mmcbkl0 sda6-x-M 2 2: Wyświetlanie statystyk trwałych nazw urządzeń.
- iostat-p: wyświetla statystyki dla urządzeń blokowych.
- iostat-N: wyświetla informacje statystyczne o lvm2.
1) polecenie iostat: polecenie iostat w Linuksie służy do pobierania raportów i statystyk.
:
iostat
przykład: oto próbka.
pierwsza sekcja zawiera raport CPU:
- %użytkownik : Pokazuje procent wykorzystania procesora, który podczas wykonywania na poziomie użytkownika.
- %nice : pokazuje procent wykorzystania procesora, który wystąpił podczas wykonywania na poziomie użytkownika z ładnym priorytetem.
- % system: pokazuje procent wykorzystania procesora, który wystąpił podczas wykonywania na poziomie systemu (jądra).
- %iowait : pokazuje procent czasu, w którym procesor lub procesory były bezczynne, podczas którego system miał zaległe żądanie wejścia/Wyjścia dysku.
- % steal : Pokazuje procent czasu spędzanego w mimowolnym oczekiwaniu przez wirtualny procesor lub Procesory, podczas gdy hipernadzorca obsługiwał inny wirtualny procesor.
- % idle: pokazuje procent czasu, w którym procesor lub procesory były bezczynne, a system nie miał zaległego żądania We/Wy dysku.
druga sekcja wyjścia zawiera raport wykorzystania urządzenia:
- Device: nazwa urządzenia / partycji znajduje się w katalogu /dev.
- tps: Liczba transferów na sekundę, które zostały wydane do urządzenia. Wyższy tps oznacza, że procesor jest bardziej zajęty.
- Blk_read / s: pokazuje ilość danych odczytanych z urządzenia wyrażoną w liczbie bloków (kilobajtów, megabajtów) na sekundę.
- Blk_wrtn / s: ilość danych zapisanych do urządzenia wyrażona w liczbie bloków (kilobajtów, megabajtów) na sekundę.
- Blk_read: pokazuje całkowitą liczbę odczytanych bloków.
- Blk_wrtn: pokazuje całkowitą liczbę napisanych bloków.
iostat wykorzystuje pliki wymienione poniżej do tworzenia raportów:
-
/proc/stat
zawiera statystyki systemu. -
/proc/uptime
Zawiera czas pracy systemu. -
/proc/diskstats
zawiera statystyki dysków. -
/sys
zawiera statystyki dla urządzeń blokowych. -
/proc/self/mountstats
zawiera statystyki sieciowych systemów plików. -
/dev/disk
zawiera trwałe nazwy urządzeń.
2) Polecenie iostat-x: to polecenie pokazuje więcej szczegółowych informacji statystycznych. polecenie iostat daje w rezultacie raport wykorzystania urządzeń We / Wy. Tak więc możliwe jest rozszerzenie wyniku statystycznego dla diagnozy w głębi za pomocą opcji -x
.
:
iostat -x
Przykład:
- avg-cpu: informuje o bloku procesora.
- Devide: informuje nas o blokadzie urządzenia. Aby mieć pewność, że jesteś na dobrym urządzeniu.
- %util: mówi nam, ile czasu zajęło urządzenie pamięci masowej (było zajęte).
- svctm: wskazuje, jak szybko twój podsystem I / O reaguje na żądania, gdy jest zajęty. Właściwie, im mniej obciążasz swój system, tym wyższy jest svctm.
- oczekuj: wskazuje, jak szybko przechodzą żądania. To tylko średnia.
- avgqu-sz: Informuje nas, ile żądań znajduje się w kolejce żądań. Low = albo Twój system nie zostanie załadowany, albo ma seryjne wejścia / wyjścia i nie może poprawnie wykorzystać pamięci bazowej. High = twój stos oprogramowania jest na tyle skalowalny, że można go poprawnie załadować.
- avgrq-SZ: jest to po prostu średni rozmiar żądania, który może wskazywać, jakiego rodzaju obciążenie się dzieje.
- wsec/s & rsec / s: informuje nas o sektorach odczytywanych i zapisywanych na sekundę. Podziel przez 2048, a otrzymasz megabajty na sekundę.
- r/s & w/s: informuje nas o żądaniach odczytu i zapisu na sekundę. Te liczby są tymi, które są wartościami pojemności We/Wy, choć oczywiście, w zależności od tego, jak duży nacisk wywiera podsystem We / Wy (rozmiar kolejki!), mogą się różnić.
- rrqm/s & wrqm/s: mówi nam, ile żądań zostało scalonych przez warstwę blokową.
3) polecenie iostat-C: to polecenie pokazuje tylko statystyki procesora. Możliwe jest pokazanie informacji statystycznych i raportu naszego procesora za pomocą opcji -c
.
:
iostat -c
przykład:
4) polecenie iostat-d: to polecenie wyświetla tylko raport urządzenia. Możliwe jest pokazanie tylko stanu wykorzystania urządzenia za pomocą opcji -d
. Będzie lista informacji dla każdego podłączonego urządzenia.
:
iostat -d
przykład:
5) polecenie iostat-xd: to polecenie pokazuje nam rozszerzoną statystykę we / wy tylko dla urządzenia. Możemy wyświetlić rozszerzone statystyki z jednej strony, a z drugiej strony możemy wyświetlić rozszerzone statystyki. Oznacza to, że możemy wyświetlić rozszerzone statystyki tylko dla urządzeń za pomocą opcji -xd
, jak poniżej:
składnia:
iostat -xd
przykład:
6) polecenie iostat-k: to polecenie rejestruje statystyki w kilobajtach lub megabajtach. Domyślnie iostat mierzy system I / O za pomocą jednostki bajtów. Aby ułatwić czytanie, możemy przekonwertować iostat, aby pokazać nam raporty w kilobajtach lub megabajtach.
:
iostat -k
przykład:
7) polecenie iostat-m: używane do tworzenia raportu z jednostką megabajtów.
:
iostat -m
przykład:
8) polecenie iostat-k 2 3: to polecenie wyświetla statystyki procesora i urządzenia z opóźnieniem. To samo z vmstat, jako narzędzie statystyczne jest najlepszym sposobem, aby użyć go z parametrem opóźnienia. Z opóźnieniem widzimy, że to jest trend. Oto niektóre z próbek, aby uruchomić iostat z opóźnieniem.
:
iostat -k 2 3
przykład:
9) iostat-C 2 2 polecenie: aby pokazać raport CPU tylko z interwałem 2 sekund i raportami 2 razy.
:
iostat -c 2 2
przykład:
10) iostat-d sda7 sda6 2 2 polecenie: aby pokazać urządzenie sda6 i sda7 raportować tylko z interwałem 2 sekund i raportami 2 razy.
:
iostat -d sda7 sda6 2 2
przykład:
11) iostat-j ID mmcbkl0 sda6-x-M 2 2 Polecenie: to polecenie wyświetla trwałe statystyki nazwy urządzenia. Raport można wydrukować według nazwy urządzenia. Zamiast standardowej nazwy /dev/sda
, będzie wypisywać trwałą nazwę urządzenia z parametrem -j
i dodawać słowo kluczowe ID
(Określ typ trwałej nazwy).
:
iostat -j ID mmcbkl0 sda6 -x -m 2 2
przykład:
12) polecenie iostat-p: to polecenie wyświetla statystyki dla urządzeń blokowych. Za pomocą tego polecenia możliwe jest automatyczne wyświetlanie informacji dla każdego urządzenia blokowego. Nie ma potrzeby Wskazywania każdej z nazw urządzeń. Wyświetli statystyki dla urządzeń blokowych i wszystkich ich partycji, które są używane przez system. Jeśli w wierszu poleceń zostanie wprowadzona nazwa urządzenia, zostaną wyświetlone statystyki dla niego i wszystkich jego partycji. Wystarczy użyć tej opcji -p
.
:
iostat -p
przykład:
13) polecenie iostat-N: wyświetla informacje statystyczne o lvm2. Statystyki LVM można przeglądać za pomocą opcji -N
. Polecenie to wyświetla zarejestrowane nazwy maperów urządzeń dla dowolnego urządzenia mapującego urządzenia.
:
iostat -N
Przykład: