Kompletny przewodnik po monitorowaniu zasobów w systemie Linux: od góry do dołu

Ostatnia aktualizacja: 26 sierpnia 2026

Administrator systemu monitorujący procesy w czasie rzeczywistym w wielopanelowym terminalu Linux.

Zagłębiając się w świat administracji systemem Linux , jedną z pierwszych rzeczy, które musimy wiedzieć, jest to, co u licha dzieje się pod maską naszego komputera. Przez lata polecenie „top” było niekwestionowanym standardem, tym starym przyjacielem, który zawsze podpowie nam, który proces zajmuje pamięć RAM lub dlaczego procesor się przegrzewa.

Jednak ekosystem open source nie stoi w miejscu i pojawiły się alternatywy, które sprawiają, że klasyczny monitor wydaje się reliktem lat 90. Pojawiły się narzędzia takie jak btop i jego poprzednicy, które zapewniają nam o wiele bardziej wizualne, intuicyjne i, szczerze mówiąc, o wiele przyjemniejsze wrażenia, zmieniając terminal w prawdziwe, nowoczesne centrum sterowania .

zaawansowany monitor systemu dla systemu Linux
Podobne artykuły:
Zaawansowany monitor systemu Linux: kompletny przewodnik

Niezbędna klasyka: opanowanie komendy głównej

Futurystyczny interfejs cyfrowy z grafiką danych i analizą, reprezentujący styl wizualny btop.

TOP (skrót od Table of Processes ) to podstawowe narzędzie preinstalowane w niemal każdej dystrybucji Linuksa i systemie UNIX. Jego funkcja jest prosta, ale kluczowa: umożliwia monitorowanie i zarządzanie zadaniami uruchomionymi w czasie rzeczywistym. To pierwsza linia obrony w wykrywaniu procesów-zombie , identyfikowaniu skoków obciążenia procesora lub po prostu pobieraniu identyfikatora PID aplikacji, która się zawiesiła.

Po uruchomieniu pojawia się interfejs podzielony na kilka sekcji. U góry znajduje się uptime ( podobny do tego, który widzimy po poleceniu uptime), gdzie możemy sprawdzić czas, czas działania serwera oraz średnie obciążenie procesora w odstępach 1, 5 i 15 minut. Tuż poniżej znajduje się status zadania, który szczegółowo pokazuje, ile procesów jest uruchomionych, uśpionych, zatrzymanych lub w stanie zombie.

najlepsze praktyki monitorowania serwera
Podobne artykuły:
Monitorowanie serwerów: najlepsze praktyki zapewniające niezawodność środowiska

Szczegółowa analiza wykorzystania zasobów w TOP

Analiza wykorzystania procesora jest kluczowa dla zrozumienia wydajności. Zobaczymy wartości takie jak „us” (użytkownik) dla typowych aplikacji, „sy” (system) dla jądra oraz wartość „id” (bezczynność) , która informuje, ile procesora jest wolnego. Ciekawostką jest czas skradania (st) , który pojawia się tylko w maszynach wirtualnych i informuje, jak długo wirtualny procesor czekał na procesor rzeczywisty.

  Najlepsze zasoby internetowe dla Firebird SQL

Jeśli chodzi o pamięć, TOP rozróżnia VIRT (całkowitą pamięć wirtualną), RES (rzeczywistą ilość fizycznej pamięci RAM) i SHR (pamięć współdzieloną). Do zarządzania tymi procesami możemy użyć skrótów klawiszowych: klawisz M sortuje według pamięci, P według procesora, a T według czasu wykonania. W razie potrzeby oczyszczenia, klawisz k pozwala zakończyć proces poprzez wprowadzenie jego identyfikatora PID, a sygnał SIGKILL (9) pozwala wymusić zakończenie procesu.

Zaawansowane sztuczki i najlepsze ustawienia

Dla tych, którzy chcą mieć większą kontrolę, TOP umożliwia modyfikację częstotliwość odświeżania za pomocą klawisza do używając polecenia top -d Możliwe jest również filtrowanie informacji poprzez naciśnięcie klawisza o Możemy tworzyć reguły, takie jak pokazywanie tylko procesów zużywających więcej niż 0.2% procesora (używając %CPU>0.2Jeśli chcemy zapisać rekord do późniejszej analizy, możemy wygenerować migawka przekierowywanie wyjścia do pliku z top -b -n 5 > archivo.txt.

Zoptymalizuj powolny system Ubuntu
Podobne artykuły:
Jak zoptymalizować Ubuntu, gdy działa wolno i przywrócić jego szybkość

Btop: Ewolucja wizualna i nowoczesna

Inżynier IT pracujący z laptopem w nowoczesnym centrum danych.

Jeśli top jest narzędziem minimalistycznym, to btop to Ferrari wśród monitorów zasobów. Napisany w C++, jest trzecią generacją projektu, który rozpoczął się od bashtopa (w Bashu) i był kontynuowany przez bpytopa (w Pythonie). Jego główną zaletą jest graficzny interfejs w terminalu , który obsługuje sterowanie myszą, pozwalając klikać w menu i przyciski tak, jakbyśmy byli w aplikacji desktopowej.

Ekran btop to pulpit nawigacyjny wypełniony wykresami w czasie rzeczywistym . Widzimy nie tylko listę procesów, ale także szczegółowe wykresy pokazujące użycie rdzeni procesora, aktywność sieciową poszczególnych interfejsów oraz wydajność dysku (odczyt/zapis). Wszystko to można w szerokim zakresie dostosować za pomocą menu opcji (klawisz M lub Esc), gdzie możemy zmienić motywy kolorystyczne , takie jak popularny Catppuccin, lub dostosować układ modułów.

monitorowanie ruchu sieciowego typu open source
Podobne artykuły:
Monitorowanie ruchu sieciowego za pomocą narzędzi open source

Instalacja i uruchomienie Btop

Instalacja jest banalnie prosta w większości dystrybucji. W Ubuntu wystarczy... sudo apt install btopW Fedorze używamy sudo dnf install btop i na Arch Linux sudo pacman -S btopJeśli podczas uruchamiania pojawi się błąd... Ustawienia regionalne UTF-8Można to rozwiązać, wymuszając kodowanie za pomocą btop --force-utf lub konfigurując zmienną JĘZYK w pliku .bashrc użytkownika.

  Czym jest Internet i jak działa?

W codziennym użytkowaniu btop upraszcza zarządzanie zadaniami. Aby zakończyć proces, wystarczy go zaznaczyć i nacisnąć klawisz T (SIGTERM) lub K (SIGKILL) . Aby uzyskać bardziej szczegółowe informacje o konkretnym procesie, naciśnij klawisz Enter, aby wyświetlić jego szczegółowe statystyki . Ponadto, btop umożliwia szybkie filtrowanie listy procesów za pomocą klawisza F, co jest niezwykle pomocne w przypadku przeciążenia systemu i setek wierszy na ekranie.

Bpytop: alternatywa oparta na Pythonie

Zbliżenie terminala Linux pokazujące listę katalogów systemowych.

Zanim btop stał się popularny w C++, istniało bpytopChoć opiera się na tej samej filozofii wizualnej i funkcjonalności co jego następca, jest rozwijany w Pythonie i wymaga biblioteki pseudonimNadal jest to opłacalna opcja, szczególnie w środowiskach, w których Python jest już preinstalowany i preferowana jest instalacja Pythona. pip3.

Bpytop obsługuje mysz i wysyła sygnały takie jak SIGINT lub SIGTERM . Podobnie jak btop, pozwala na zmianę wyglądu za pomocą motywów kompatybilnych z bashtop, które zazwyczaj są przechowywane w katalogu .config/bpytop/themes . To potężne narzędzie, choć obecnie preferowany jest btop ze względu na mniejszą liczbę zależności i zoptymalizowaną wydajność.

Narzędzia do monitorowania sieci
Podobne artykuły:
Najlepsze narzędzia do monitorowania sieci

Porównanie i profesjonalny przepływ pracy

Szczegóły szaf serwerowych z kontrolkami LED w centrum danych.

Ważne jest, aby zrozumieć, że żadne z tych narzędzi nie jest takie samo. TOP to opcja przetrwania : jest wszędzie i nigdy nie zawodzi. Btop to opcja aktywnego monitorowania : idealna do użycia w tmuxie lub panelu ekranowym podczas pracy w innym, zapewniając stały wgląd w sprzęt bez przełączania okien.

Jednak btop i top to lokalne narzędzia do monitorowania. Jeśli zarządzasz flotą serwerów, kolejnym logicznym krokiem jest przejście na scentralizowane rozwiązania do monitorowania , takie jak Prometheus i Grafana. Podczas gdy btop informuje o tym, co dzieje się aktualnie na konkretnej maszynie, te rozwiązania przemysłowe oferują dane historyczne i automatyczne alerty w przypadku awarii usługi, uzupełniając w ten sposób możliwości natychmiastowej reakcji oferowane przez monitory punktów końcowych.

  Najlepsze hiszpańskojęzyczne newslettery o technologii, dzięki którym będziesz na bieżąco

Oferujemy szeroki wybór opcji, od technicznej prostoty `top` po wizualną finezję `btop` i `bpytop`, pozwalając Ci wybrać odpowiednie narzędzie w zależności od potrzeb: lekkie, uniwersalne narzędzie lub intuicyjny panel sterowania z obsługą myszy i grafiką. Niezależnie od tego, czy zarządzasz priorytetami za pomocą ustawienia `Nice` w `top`, czy dostosowujesz motywy w `btop`, celem jest utrzymanie stabilności systemu i efektywna optymalizacja wykorzystania procesora, pamięci RAM i sieci.

dystrybucje Linuksa dla serwerów
Podobne artykuły:
Najlepsze dystrybucje Linuksa dla serwerów