IOSTAT - Monitorowanie procesora i dyski w Linux z przykładami
- 4782
- 1133
- Pani Janina Cieśla
IOSTAT to cenne narzędzie linii poleceń Linux, które zawiera szczegółowe informacje o wydajności procesora i dysku twojego systemu. Jest częścią pakietu Sysstat i oferuje wgląd w czasie rzeczywistym w wykorzystaniu zasobów systemu, umożliwiając zidentyfikowanie wąskich gardeł i optymalizację wydajności. W tym artykule omówimy podstawy iostatu, zbadamy jego różne opcje i podamy praktyczne przykłady, które pomogą Ci zacząć.
Co to jest iostat?
IOSTAT (statystyki wejściowe/wyjściowe) to narzędzie linii poleceń Linux, które zbiera i wyświetla statystyki dotyczące wydajności procesora i dysku we/wy dysk. Zapewnia cenny wgląd w wydajność i wykorzystanie zasobów systemu, co czyni go niezbędnym narzędziem dla administratorów systemu Linux i analityków wydajności.
Instalacja
IOSTAT jest częścią pakietu Sysstat, który może być już zainstalowany w dystrybucji Linux. Jeśli nie, możesz łatwo zainstalować go za pomocą menedżera pakietów do dystrybucji:
- W systemach opartych na Debian/Ubuntu:
sudo apt-get instaluj sysstat
- Dla systemów opartych na RHEL/Centos/Fedora:
sudo yum instaluj sysstat
Podstawowe użycie
Podstawowa składnia polecenia iostatu jest następujące:
IOSTAT [opcje] [urządzenia] [interwał] [Count]1 | IOSTAT [opcje] [urządzenia] [interwał] [Count] |
- opcje: Flagi, które modyfikują zachowanie polecenia lub określają typ informacji do wyświetlenia.
- urządzenia: Urządzenia, dla których chcesz wyświetlać statystyki we/wy. Domyślnie iOtat pokazuje statystyki dla wszystkich urządzeń.
- interwał: Interwał czasowy (w sekundach) między aktualizacjami. Domyślnie iOtat wyświetla jeden raport.
- liczyć: Liczba aktualizacji do wyświetlenia przed wyjściem. Domyślnie IOSTAT będzie nadal działał na czas nieokreślony, jeśli określono interwał.
Aby wyświetlić podstawowe statystyki I/O DISK, po prostu uruchom polecenie bez żadnych opcji:
Iostat
Zrozumienie wyjścia iostatu
Dane wyjściowe polecenia IOSTAT są podzielone na dwie sekcje: statystyki CPU i statystyki urządzenia.
Statystyka procesora
%użytkownik
: Procent czasu, który procesor spędził na wykonywaniu procesów na poziomie użytkownika.%Ładny
: Procent czasu, w którym procesor spędził procesy na poziomie użytkownika z dodatnią ładną wartością.%system
: Procent czasu, który procesor spędził procesy na poziomie systemu.%Iowait
: Procent czasu, w którym procesor spędził oczekiwanie na zakończenie operacji we/wy.%ukraść
: Procent czasu, jaki procesor spędził na mimowolnym oczekiwaniu, podczas gdy hiperwizor obsługiwał inny wirtualny procesor.%bezczynny
: Procent czasu procesora była bezczynna.
Statystyka urządzenia
Urządzenie
: Nazwa urządzenia (e.G., SDA, SDB).TPS
: Liczba transferów na sekundę (żądania we/wy) wysłane do urządzenia.KB_READ/s
: Liczba kilobajtów odczytanych z urządzenia na sekundę.kb_wrtn/s
: Liczba kilobajtów zapisanych na urządzeniu na sekundę.KB_READ
: Całkowita liczba kilobajtów odczytanych z urządzenia.kb_wrtn
: Całkowita liczba kilobajtów zapisanych do urządzenia.- Monitoruj statystyki we/wy dla określonych urządzeń (e.G., SDA i SDB) co 2 sekundy:
iostat -d sda sdb 2
- Wyświetl rozszerzone statystyki we/wy dysk:
iostat -x
- Wyświetl tylko statystyki związane z procesorem:
Iostat -C
- Wyświetl statystyki we/wy dla wszystkich urządzeń i dołącz znacznik czasu dla każdego raportu:
iostat -t
- Wyświetl przeciętne statystyki, ponieważ system został ostatnio uruchomiony:
Iostat -y
- Monitoruj statystyki we/wy dla określonych urządzeń (e.G., SDA i SDB) co 5 sekund dla łącznie 10 aktualizacji:
IOSTAT SDA SDB 5 10
- Wysoki %iowait: Wysoka wartość %iowait wskazuje, że procesor spędza znaczną ilość czasu na zakończenie operacji we/wy. Może to być znak wąskiego gardła we/wy, który może wymagać optymalizacji aplikacji, aktualizacji systemu pamięci lub dystrybucji obciążenia na wielu dyskach.
- Wysokie TPS: Duża liczba transferów na sekundę (TPS) sugeruje, że dysk doświadcza ciężkiej aktywności we/wy. Jeśli wartość TPS jest konsekwentnie wysoka, rozważ optymalizację aplikacji, aktualizację systemu pamięci lub dystrybucja obciążenia na wiele dysków.
- Wysoki KB_READ/S i KB_WRTN/S: Wysokie wartości KB_READ/S i KB_WRTN/s wskazują, że dysk odczytuje i pisze dużą ilość danych. Jeśli wartości te są konsekwentnie wysokie, może to być wskazanie wąskiego gardła we/wy, co może wymagać optymalizacji aplikacji lub aktualizacji systemu pamięci masowej.
- Wysoki %Użytkownik i system %: Wysokie wartości dla %użytkownika i %sugerują, że procesor spędza znaczną ilość czasu na realizacji procesów użytkownika i systemu. Jeśli te wartości są konsekwentnie wysokie, rozważ optymalizację aplikacji lub zaktualizowanie procesora.
Praktyczne przykłady
Interpretacja wyników iostatu
Zrozumienie wyników iostatu jest niezbędne do identyfikacji problemów z wydajnością i optymalizacji systemu. Oto kilka wytycznych, które pomogą interpretować wyniki:
Wniosek
Iostat to potężne i wszechstronne narzędzie monitorujące systemy Linux, zapewniające cenne wgląd w wydajność procesora i dysk. Zrozumienie wyników iostatu i wykorzystanie go do diagnozowania potencjalnych problemów z wydajnością, możesz zoptymalizować swój system i upewnić się, że działa płynnie i wydajnie.
- « GTOP - pulpit nawigacyjny systemu linii poleceń
- VMSTAT - Monitorowanie pamięci i procesów w Linux za pomocą przykładów »