IOSTAT - Monitorowanie procesora i dyski w Linux z przykładami

IOSTAT - Monitorowanie procesora i dyski w Linux z przykładami

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]
1IOSTAT [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.
  • Praktyczne przykłady

    • 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  

    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:

    • 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.

    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.