Kiedy zagłębiamy się w świat Administracja systemem LinuxJedną z pierwszych rzeczy, które musimy wiedzieć, jest to, co do cholery dzieje się pod maską naszej maszyny. Przez lata polecenie Top To niekwestionowany standard, stara informacja, która zawsze podpowiada nam, który proces zużywa pamięć RAM lub dlaczego procesor się męczy.
Jednak ekosystem oprogramowania open source nie stoi w miejscu i pojawiły się alternatywy, które sprawiają, że klasyczny monitor wydaje się reliktem lat 90. Narzędzia takie jak btop A jego poprzednicy przybyli, aby zapewnić nam o wiele bardziej wizualne, intuicyjne i, szczerze mówiąc, o wiele przyjemniejsze doświadczenie, zmieniając terminal w prawdziwy centrum kontroli nowoczesny
Niezbędna klasyka: opanowanie komendy głównej
TOP (to nic innego jak skrót od Tabela procesówTo podstawowe narzędzie, które jest instalowane w niemal każdej dystrybucji Linuksa lub systemie UNIX. Jego funkcja jest prosta, ale niezbędna: pozwala nam… monitorować i zarządzać zadania wykonywane w czasie rzeczywistym. To pierwsza linia obrony w celu wykrywania procesy zombie, zidentyfikuj skoki obciążenia procesora lub po prostu wyodrębnij PID aplikacji, która uległa zawieszeniu.
Po uruchomieniu widzimy interfejs podzielony na kilka sekcji. Na górze mamy czas aktywności (podobnie jak w przypadku polecenia uptime), gdzie możemy sprawdzić czas, czas działania serwera i średnie obciążenie procesora w odstępach 1, 5 i 15 minut. Tuż poniżej status zadania zawiera szczegółowe informacje o liczbie procesów uruchomionych, uśpionych, zatrzymanych lub w stanie zombie.
Szczegółowa analiza wykorzystania zasobów w TOP
Analiza wydajności procesora jest kluczowa dla zrozumienia wydajności. Zobaczymy wartości takie jak: nas (użytkownik) do typowych zastosowań, sy (system) dla jądra i wartości id (bezczynny)co mówi nam, ile procesora jest wolnego. Ciekawostką jest, kraść czas (st), który pojawia się tylko w maszynach wirtualnych i informuje nas, jak długo wirtualny procesor czeka na procesor rzeczywisty.
Jeśli chodzi o pamięć, TOP rozróżnia nas pomiędzy SZANOWANY (całkowita pamięć wirtualna) RES (rzeczywista fizyczna pamięć RAM) i SHR (pamięć współdzielona). Do zarządzania tymi procesami możemy użyć skrótów klawiaturowych: klawisz M zamówienia z pamięci, P przez CPU i T na czas wykonania. Jeśli musimy posprzątać, kluczem jest k Umożliwia nam zabicie procesu poprzez wprowadzenie jego PID i wymuszenie zamknięcia za pomocą sygnału SIGKILL (9).
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 góra jest narzędziem surowym, btop To Ferrari wśród monitorów zasobów. Napisany w C++, jest trzecią generacją projektu, który rozpoczął się od bashtop (w Bashu) i kontynuował bpytop (w Pythonie). Jego główną zaletą jest to, że oferuje graficzny interfejs w terminalu która obsługuje używanie myszy, umożliwiając klikanie w menu i przyciski tak, jakbyśmy byli w aplikacji na komputerze stacjonarnym.
Ekran Btop to tablica pełna grafika w czasie rzeczywistymWidzimy nie tylko listę procesów, ale także szczegółowe wykresy pokazujące wykorzystanie każdego rdzenia procesora, aktywność sieciową na interfejs i wydajność dysku (odczyt/zapis). Wszystko to można dogłębnie dostosować za pomocą menu opcji (klawisz M lub Esc), gdzie możemy zmienić motywy kolorystyczne, takich jak popularny Catppuccino, 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ąć. T (SYGTERMIN) o K (SIGKILL)Jeżeli chcemy zagłębić się w konkretny proces, naciskamy Enter i zobaczymy jego szczegółowe statystykiPonadto umożliwia szybkie filtrowanie listy procesów za pomocą klawisza F, co jest wybawieniem, gdy system jest przeciążony, a na ekranie wyświetlane są setki wierszy.
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 umożliwia wysyłanie sygnałów takich jak SIGINT lub SIGTERMPodobnie jak btop, pozwala na zmianę wyglądu za pomocą motywów zgodnych z bashtop, które są zazwyczaj przechowywane w ścieżce .config/bpytop/themesTo potężne narzędzie, choć obecnie często preferuje się btop, ponieważ ma drobne zależności i bardziej 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 dla przetrwanieJest wszędzie i nigdy nie zawodzi. Btop to wybór aktywny monitoringIdealny do otwierania na panelu tmux lub ekran podczas gdy my pracujemy nad innym, co zapewnia nam stały podgląd sprzętu bez konieczności zmiany okien.
Jednak btop i top to narzędzia do lokalnego widoku. Jeśli zarządzasz flotą serwerów, kolejnym logicznym krokiem jest przejście na rozwiązania z scentralizowane monitorowanie jak Prometheus i Grafana. Podczas gdy btop informuje Cię, co dzieje się aktualnie na danej maszynie, rozwiązania przemysłowe oferują dane historyczne i alerty automatycznie, gdy usługa przestaje działać, uzupełniając w ten sposób możliwość natychmiastowej reakcji zapewnianą przez monitory terminali.
Oferujemy szereg 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 wykresami. Niezależnie od tego, czy zarządzasz priorytetami za pomocą ustawienia Nice w top, czy dostosowujesz motywy w btop, celem jest utrzymanie… stabilność systemu i efektywnie optymalizować wykorzystanie procesora, pamięci RAM i sieci.





