Wyszukiwanie w witrynie

Jak zainstalować „na górze”, aby monitorować aktywność rejestrowania procesów systemu Linux


Na górze znajduje się pełnoekranowy monitor wydajności, który może raportować aktywność wszystkich procesów, nawet tych, które zostały zakończone. Atop umożliwia także prowadzenie codziennego dziennika działań systemu. To samo można wykorzystać do różnych celów, w tym do analizy, debugowania, wskazania przyczyny przeciążenia systemu i innych.

Najlepsze funkcje

  1. Sprawdź całkowite zużycie zasobów przez wszystkie procesy
  2. Sprawdź, ile dostępnych zasobów zostało wykorzystanych
  3. Rejestrowanie wykorzystania zasobów
  4. Sprawdź zużycie zasobów przez poszczególne wątki
  5. Monitoruj aktywność procesu według użytkownika lub programu
  6. Monitoruj aktywność sieciową dla każdego procesu

Najnowsza wersja Atop to 2.1 i zawiera następujące funkcje

  1. Nowy mechanizm logowania
  2. Nowe kluczowe flagi
  3. Nowe Pola (liczniki)
  4. Poprawki błędów
  5. Konfigurowalne kolory

Instalowanie narzędzia do monitorowania Atop w systemie Linux

1. W tym artykule pokażę, jak zainstalować i skonfigurować na systemach Linux, takich jak RHEL/CentOS/Fedora i pochodne oparte na Debianie/Ubuntu, dzięki czemu będziesz mógł łatwo monitorować procesy systemowe.

W RHEL/CentOS/Fedorze

Najpierw musisz włączyć repozytorium epel w systemach RHEL/CentOS/, aby zainstalować narzędzie monitorujące.

Po włączeniu repozytorium epel możesz po prostu użyć menedżera pakietów yum, aby zainstalować na szczycie pakietu, jak pokazano poniżej.

yum install atop

Alternatywnie możesz pobrać pakiety RPM bezpośrednio na top, używając następującego polecenia wget i kontynuować instalację atop, używając następującego polecenia.

------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm 

Na Debianie/Ubuntu

W systemach opartych na Debianie atop można zainstalować z domyślnych repozytoriów za pomocą polecenia apt-get.

sudo apt-get install atop

2. Po zainstalowaniu na górze upewnij się, że na górze uruchomi się po uruchomieniu systemu, uruchom następujące polecenia:

------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235

sudo update-rc.d atop defaults             [Under Debian based systems]

3. Domyślnie na szczycie będzie rejestrować całą aktywność co 600 sekund. Ponieważ może to nie być zbyt przydatne, zmienię konfigurację atopu, aby wszystkie działania były rejestrowane w odstępach 60 sekund. W tym celu uruchom następujące polecenie:

sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

Teraz, gdy masz już zainstalowany i skonfigurowany program, kolejnym logicznym pytaniem jest „Jak z niego korzystać?”. Właściwie jest na to kilka sposobów:

4. Jeśli po prostu uruchomisz na górze terminala, będziesz mieć interfejs podobny do najwyższego, który będzie aktualizowany co 10 sekund.

atop

Powinieneś zobaczyć ekran podobny do tego:

Możesz użyć różnych kluczy na górze, aby posortować informacje według różnych kryteriów. Oto kilka przykładów:

5. Informacje o harmonogramie – klawisz „s ” – pokazuje informacje o harmonogramie dla głównego wątku każdego procesu. Wskazuje również, ile procesów jest w stanie „działa”:

atop -s

6. Zużycie pamięci – klawisz „m” – wyświetla informacje dotyczące pamięci o wszystkich uruchomionych procesach. Kolumna VSIZE wskazuje całkowitą pamięć wirtualną, a RSIZE pokazuje rozmiar rezydentny używany w procesie.

Wartości VGROW i RGROW wskazują wzrost w ostatnim przedziale. Kolumna MEM wskazuje wykorzystanie pamięci rezydentnej przez proces.

atop -m

7. Pokaż wykorzystanie dysku – klawisz „d” – pokazuje aktywność dysków na poziomie systemu (LVM i DSK kolumny). Aktywność dysku jest pokazana jako ilość danych przesyłanych w trybie odczytu/zapisu (kolumny RDDSK/WRDSK).

atop -d

8. Pokaż zmienne informacje – klawisz „v ” – ta opcja wyświetla bardziej szczegółowe dane o uruchomionych procesach, takie jak uid, pid, gid, użycie procesora itp.:

atop -v

9. Pokaż polecenie procesów – klawisz „c”:

atop -c

10. Łącznie na program – klawisz „p ” – informacje wyświetlane w tym oknie są kumulowane dla każdego programu. Najbardziej prawa kolumna pokazuje, które programy są aktywne (w przerwach), a najbardziej lewa kolumna pokazuje, ile procesów uruchomiły.

atop -p

11. Łącznie na użytkownika – klawisz „u” – ten ekran pokazuje, którzy użytkownicy byli/są aktywni w ostatnim przedziale czasu i wskazuje, ile procesów uruchomił/wykonał każdy użytkownik.

atop -u

12. Użycie sieci – klawisz „n ” (wymaga modułu jądra netatop) pokazuje aktywność sieciową według procesów.

Aby zainstalować i aktywować moduł jądra netatop, musisz mieć zainstalowane w swoim systemie następujące pakiety zależności z repozytorium dystrybutora.

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

Następnie pobierz plik tar netatop i zbuduj moduł oraz demona.

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3

Przejdź do katalogu „netatop-0.3” i uruchom następujące polecenia, aby zainstalować i zbudować moduł.

make
make install

Po pomyślnym zainstalowaniu modułu netatop załaduj moduł i uruchom demona.

service netatop start
OR
sudo service netatop start

Jeśli chcesz załadować moduł automatycznie po uruchomieniu, uruchom jedno z poniższych poleceń w zależności od dystrybucji.

chkconfig --add netatop                [Under RedHat based systems]
sudo update-rc.d netatop defaults      [Under Debian based systems] 

Teraz sprawdź wykorzystanie sieci za pomocą klawisza „n ”.

atop -n

13. Katalog, w którym znajdują się pliki historii.

/var/log/atop/atop_YYYYMMDD

Gdzie RRRR to rok, MM to miesiąc, a DD bieżący dzień miesiąca. Na przykład:

atop_20150423

Wszystkie pliki utworzone przez atop są binarne. Nie są to pliki dziennika ani pliki tekstowe i tylko na górze można je odczytać. Pamiętaj jednak, że Logrotate może odczytywać i obracać te pliki.

Załóżmy, że chcesz zobaczyć dzisiejsze logi rozpoczynające się 05:05 czasu serwera. Po prostu uruchom następujące polecenie.

atop -r -b 05:05 -l 1

Opcji na górze jest całkiem sporo i możesz chcieć zobaczyć menu pomocy. W tym celu w oknie na górze po prostu użyj znaku „?”, aby zobaczyć listę argumentów, których może użyć góra. Oto lista najczęściej używanych opcji:

Mam nadzieję, że mój artykuł okaże się przydatny i pomoże Ci zawęzić zakres problemów z systemem Linux lub im zapobiec. Jeśli masz jakieś pytania lub chcesz otrzymać wyjaśnienia dotyczące korzystania z na górze, zostaw komentarz w sekcji komentarzy poniżej.

Przeczytaj także: 20 narzędzi wiersza poleceń do monitorowania wydajności systemu Linux