Wyszukiwanie w witrynie

Dstat — przydatne narzędzie do monitorowania wydajności serwera Linux w czasie rzeczywistym


Niektóre z popularnych i często używanych narzędzi do generowania zasobów systemowych dostępnych na platformie Linux obejmują vmstat, netstat, iostat, ifstat i mpstat. Służą do raportowania statystyk z różnych komponentów systemu, takich jak pamięć wirtualna, połączenia i interfejsy sieciowe, procesor, urządzenia wejścia/wyjścia i inne.

Jako administrator systemu możesz szukać tego jednego narzędzia, które zapewni dużą ilość informacji dostarczanych przez powyższe narzędzia, a nawet więcej, jednego i potężnego narzędzia z dodatkowymi funkcjami i możliwościami, więc nie szukaj dalej niż dstat.

Sugerowana lektura: 20 narzędzi wiersza poleceń do monitorowania wydajności Linuksa

dstat to potężne, elastyczne i wszechstronne narzędzie do generowania statystyk zasobów systemu Linux, będące zamiennikiem wszystkich wyżej wymienionych narzędzi. Zawiera dodatkowe funkcje, liczniki i jest wysoce rozszerzalny, użytkownicy znający język Python mogą tworzyć własne wtyczki.

Funkcje dstatu:

  1. Łączy informacje z narzędzi vmstat, netstat, iostat, ifstat i mpstat
  2. Wyświetla jednocześnie statystyki
  3. Liczniki zamówień i wysoce rozszerzalne
  4. Obsługuje podsumowanie zgrupowanych urządzeń blokowych/sieciowych
  5. Wyświetla przerwania na urządzenie
  6. Działa w dokładnych ramach czasowych, bez przesunięć w czasie, gdy system jest obciążony
  7. Obsługuje kolorowe wydruki, wskazuje różne jednostki w różnych kolorach
  8. Pokazuje dokładne jednostki i maksymalnie ogranicza błędy konwersji
  9. Obsługuje eksport danych wyjściowych CSV do dokumentów Gnumeric i Excel

Jak zainstalować dstat w systemach Linux

dstat można zainstalować z domyślnych repozytoriów w większości dystrybucji Linuksa. Można go zainstalować i używać do monitorowania systemu Linux w procesie testów dostrajania wydajności lub ćwiczeń związanych z rozwiązywaniem problemów.

yum install dstat             [On RedHat/CentOS and Fedora]
sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

Działa w czasie rzeczywistym, domyślnie wyświetlając wybrane informacje w kolumnach, w tym wielkość i jednostki statystyk wyświetlanych co sekundę.

Uwaga: dane wyjściowe dstat są przeznaczone specjalnie do interpretacji przez człowieka, a nie jako dane wejściowe do przetwarzania przez inne narzędzia.

Poniżej znajduje się wynik uzyskany po uruchomieniu komendy dstat bez żadnych opcji i argumentów (podobnie jak przy użyciu opcji -cdngy (domyślnej) lub opcji -a ).

dstat 

Powyższe dane wyjściowe wskazują:

  1. Statystyki procesora: wykorzystanie procesora przez procesy użytkownika (usr), procesy systemowe (sys), a także liczba procesów bezczynnych (idl) i oczekujących (wai), przerwań twardych (hiq) i miękkich przerwać (siq).
  2. Statystyki dysku: łączna liczba operacji odczytu (odczytu) i zapisu (zapisu) na dyskach.
  3. Statystyki sieci: łączna liczba bajtów odebranych (odbiór) i wysłanych (wysłanie) przez interfejsy sieciowe.
  4. Statystyki stronicowania: liczba kopiowań informacji do (do) i przenoszenia (z) pamięci.
  5. Statystyki systemu: liczba przerwań (int) i przełączeń kontekstu (csw).

Aby wyświetlić informacje dostarczane przez vmstat, użyj opcji -v lub --vmstat:

dstat --vmstat

Na powyższym obrazku dstat wyświetla:

  1. Statystyki procesów: liczba uruchomionych (run), zablokowanych (blk) i nowych (nowych) uruchomionych procesów.
  2. Statystyki pamięci: ilość wykorzystanej (używanej), buforowanej (wzmocnionej), buforowanej (cache) i wolnej (wolnej) pamięci.

Wyjaśniłem już w ostatnich trzech sekcjach (statystyki stronicowania, dysku i systemu) w poprzednim przykładzie.

Sugerowana lektura: Sysstat – kompleksowe narzędzie do monitorowania wydajności systemu i aktywności związanej z użytkowaniem dla systemu Linux

Zagłębmy się w niektóre zaawansowane polecenia monitorowania systemu dstat. W następnym przykładzie chcemy monitorować pojedynczy program, który zużywa najwięcej procesora i zużywa najwięcej pamięci.

Opcje w poleceniu to:

  1. -c – użycie procesora
  2. --top-cpu – proces zużywający najwięcej procesora
  3. -dn – statystyki dysku i sieci
  4. --top-mem – proces zużywający najwięcej pamięci
dstat -c --top-cpu -dn --top-mem

Dodatkowo możesz także przechowywać dane wyjściowe dstat w pliku .csv w celu późniejszej analizy, włączając opcję --output, jak w przykładzie poniżej.

0Tutaj wyświetlamy statystyki czasu, procesora, pamięci i obciążenia systemu z jednosekundowym opóźnieniem pomiędzy 5 aktualizacjami (liczba).

dstat --time --cpu --mem --load --output report.csv 1 5 

Istnieje kilka wewnętrznych (takich jak opcje użyte w poprzednim przykładzie) i zewnętrznych wtyczek dstat, których możesz używać z dstat. Aby wyświetlić listę wszystkich dostępnych wtyczek, uruchom poniższe polecenie:

dstat --list

Odczytuje wtyczki z poniższych ścieżek, dlatego dodaj wtyczki zewnętrzne w tych katalogach:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

Aby uzyskać więcej informacji na temat użytkowania, przejrzyj stronę podręcznika dstat lub odwiedź stronę główną pod adresem: http://dag.wiee.rs/home-made/dstat/.

Sugerowana lektura: Collectl: zaawansowane, wszechstronne narzędzie do monitorowania wydajności dla systemu Linux

dstat to wszechstronne, kompleksowe narzędzie do generowania statystyk zasobów systemowych, które łączy w sobie informacje z kilku innych narzędzi, takich jak vmstat, mpstat, iostat, netstat i ifstat.

Mam nadzieję, że ta recenzja będzie dla Ciebie pomocna, a co najważniejsze, możesz podzielić się z nami wszelkimi sugestiami, dodatkowymi pomysłami na ulepszenie artykułu, a także podzielić się z nami swoją opinią na temat swoich doświadczeń z używaniem dstat w sekcji komentarzy poniżej .