Wyszukiwanie w witrynie

Sysstat — kompleksowe narzędzie do monitorowania wydajności systemu i aktywności użytkowania dla systemu Linux


Sysstat to naprawdę przydatne narzędzie wyposażone w szereg narzędzi do monitorowania zasobów systemowych, ich wydajności i aktywności związanej z użytkowaniem. Wiele narzędzi, z których wszyscy korzystamy na co dzień, pochodzi z pakietu sysstat. Zapewnia także narzędzie, które można zaplanować za pomocą cron w celu gromadzenia wszystkich danych dotyczących wydajności i aktywności.

Poniżej znajduje się lista narzędzi zawartych w pakietach sysstat.

Funkcje systatu

  1. iostat: Raportuje wszystkie statystyki dotyczące procesora i statystyki we/wy dla urządzeń we/wy.
  2. mpstat: szczegółowe informacje o procesorach (pojedynczych lub połączonych).
  3. pidstat: statystyki dotyczące uruchomionych procesów/zadań, procesora, pamięci itp.
  4. sar: Zapisuj i raportuj szczegóły dotyczące różnych zasobów (procesor, pamięć, IO, sieć, jądro itp.).
  5. sadc: Moduł zbierający dane o aktywności systemu, używany do gromadzenia danych w backendie sar.
  6. sa1: pobiera i przechowuje dane binarne w pliku danych sadc. Używa się tego z sadc.
  7. sa2: Podsumowania dziennego raportu do użycia z sar.
  8. Sadf: Służy do wyświetlania danych wygenerowanych przez sar w różnych formatach (CSV lub XML).
  9. Sysstat: strona podręcznika narzędzia sysstat.
  10. nfsiostat-sysstat: statystyki we/wy dla NFS.
  11. cifsiostat: statystyki dla CIFS.

Niedawno, 17 czerwca 2014 r., wydano Sysstat 11.0.0 (wersja stabilna) z kilkoma nowymi interesującymi funkcjami, jak poniżej.

Komenda pidstat została wzbogacona o kilka nowych opcji: pierwsza to „-R”, która dostarcza informacji o polityce i priorytecie planowania zadań. Drugim jest „-G”, za pomocą którego możemy przeszukiwać procesy według nazwy i uzyskać listę wszystkich pasujących wątków.

Do sar, sadc i sadf wprowadzono pewne nowe ulepszenia w odniesieniu do plików danych: Teraz można zmieniać nazwy plików danych za pomocą opcji „saYYYYMMDD” zamiast „saDD–D i może znajdować się w katalogu innym niż „/var/log/sa ”. Nowy katalog możemy zdefiniować ustawiając zmienną „SA_DIR ”, z której korzystają sa1 i sa2.

Instalacja Sysstat w systemie Linux

Pakiet „Sysstat” jest również dostępny do zainstalowania z domyślnego repozytorium jako pakiet we wszystkich głównych dystrybucjach Linuksa. Jednak pakiet dostępny w repozytorium jest trochę starą i nieaktualną wersją. Z tego powodu pobierzemy i zainstalujemy najnowszą wersję sysstat (tj. wersję 11.0.0) z pakietu źródłowego.

Najpierw pobierz najnowszą wersję pakietu sysstat, korzystając z poniższego łącza lub możesz także użyć polecenia wget, aby pobrać bezpośrednio na terminal.

  1. https://github.com/sysstat/sysstat
wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz

Następnie wyodrębnij pobrany pakiet i wejdź do tego katalogu, aby rozpocząć proces kompilacji.

tar -xvf v12.5.4.tar.gz 
cd sysstat-12.5.4

Tutaj będziesz mieć dwie opcje kompilacji:

A). Po pierwsze, możesz użyć iconfig (co zapewni Ci elastyczność w wyborze/wprowadzaniu niestandardowych wartości dla każdego parametru).

./iconfig

B). Po drugie, możesz użyć standardowego polecenia configure, aby zdefiniować opcje w jednej linii. Możesz uruchomić polecenie ./configure –help, aby uzyskać listę różnych obsługiwanych opcji.

./configure --help

Tutaj idziemy dalej ze standardową opcją, czyli poleceniem ./configure w celu skompilowania pakietu sysstat.

./configure
make
make install		

Po zakończeniu procesu kompilacji zobaczysz wynik podobny do powyższego. Teraz sprawdź wersję sysstat, uruchamiając następujące polecenie.

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Aktualizacja Sysstat w systemie Linux

Domyślnie sysstat używa „/usr/local” jako katalogu z prefiksem. Zatem wszystkie pliki binarne/narzędzia zostaną zainstalowane w katalogu „/usr/local/bin”. Jeśli masz zainstalowany istniejący pakiet sysstat, będzie on dostępny w „/usr/bin”.

Ze względu na istniejący pakiet sysstat, zaktualizowana wersja nie zostanie odzwierciedlona, ponieważ zmienna „#96 PATH” nie ma ustawionego parametru „/usr/local/bin” ”. Upewnij się więc, że „/usr/local/bin ” istnieje w Twojej „&96 PATH” lub ustaw opcję –prefix na „/usr ” podczas kompilacji i usuń istniejącą wersję przed rozpoczęciem aktualizacji.

yum remove sysstat			[On RedHat based System]
apt-get remove sysstat		[On Debian based System]
./configure --prefix=/usr
make
make install

Teraz ponownie sprawdź zaktualizowaną wersję systat, używając tego samego polecenia „mpstat” z opcją „-V”.

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Odniesienie: więcej informacji można znaleźć w dokumentacji Sysstat

To wszystko na razie, w moim nadchodzącym artykule pokażę kilka praktycznych przykładów i zastosowań polecenia sysstat. Do tego czasu bądź na bieżąco z aktualizacjami i nie zapomnij dodać swoich cennych przemyśleń na temat artykułu w sekcji komentarzy poniżej.