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 .
Niezbędna klasyka: opanowanie komendy głównej
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.
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.
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.
Btop: Ewolucja wizualna i nowoczesna
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.
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.
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
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ść.
Porównanie i profesjonalny przepływ pracy
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.
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.





