
Polecenie linux pstree: Jak wyświetlić hierarchię procesów w systemie Linux?
Jeśli pracujesz na systemie Linux, na pewno zetknąłeś się z różnymi narzędziami do monitorowania procesów. Jednym z bardzo przydatnych narzędzi jest polecenie linux pstree. W tym artykule przyjrzymy się temu poleceniu, dowiemy się, jak działa, do czego jest przydatne i zaprezentujemy przykłady użycia w codziennej pracy. Jeśli jesteś nowy w świecie Linuxa, nie martw się! Ten artykuł poprowadzi Cię przez wszystkie etapy korzystania z pstree w sposób przyjazny i zrozumiały.
Czym jest polecenie linux pstree?
Podstawowo, polecenie linux pstree jest narzędziem służącym do wyświetlania procesów w systemie Linux w formie drzewa. Oznacza to, że zamiast standardowego listowania procesów (jak w przypadku komendy ps
), pstree wyświetla te procesy w sposób hierarchiczny, pokazując, które procesy są „rodzicami” innych, a które „dziećmi”. To może być bardzo pomocne, gdy próbujesz zrozumieć zależności między różnymi procesami działającymi na Twoim systemie.
Co więcej, pstree nie tylko wyświetla procesy, ale również pozwala na ich łatwe filtrowanie, sortowanie i monitorowanie na żywo, co czyni to narzędzie bardzo wszechstronnym i użytecznym w administracji systemem.
Jak korzystać z polecenia linux pstree?
Użycie pstree jest naprawdę proste. Wystarczy wpisać komendę w terminalu i nacisnąć Enter. Przykład:
pstree
Po wpisaniu tej komendy otrzymasz hierarchiczny widok wszystkich procesów uruchomionych na Twoim systemie. Drzewo zaczyna się od głównego procesu (zwykle to proces o identyfikatorze PID 1), a wszystkie inne procesy są pod nim ułożone w zależności od tego, które z nich zostały uruchomione przez inne procesy.
Możesz również dodać różne opcje, aby dostosować wynik. Oto kilka przykładów:
Podstawowe opcje polecenia linux pstree
1. Wyświetlanie PID (identyfikatorów procesów)
Aby oprócz nazw procesów wyświetlić również identyfikatory PID, użyj opcji -p
. Wtedy wynik będzie wyglądał następująco:
pstree -p
W tym przypadku każdemu procesowi przypisany będzie jego numer PID, co może być pomocne, gdy chcesz zidentyfikować lub zakończyć konkretny proces.
2. Pokazywanie tylko procesów uruchomionych przez konkretnego użytkownika
Czasami chcesz wyświetlić tylko procesy uruchomione przez konkretnego użytkownika. Możesz to zrobić, używając opcji -u
, a następnie podając nazwę użytkownika. Na przykład, aby zobaczyć procesy uruchomione przez użytkownika root
, użyj:
pstree -u root
Wynik pokaże tylko te procesy, które zostały uruchomione przez użytkownika root
.
3. Kolorowanie wyników
Jeśli chcesz, aby drzewo procesów było bardziej czytelne, możesz dodać kolorowanie do wyników. Opcja -A
umożliwia dodanie kolorów do procesu w zależności od jego typu. Aby użyć tej opcji, wpisz:
pstree -A
Kolorowanie pozwala na szybkie zorientowanie się, który proces jest aktywny, a który jest w stanie oczekiwania lub zakończony.
4. Wyróżnianie procesów
Jeśli chcesz, aby pstree wyróżniało określone procesy, możesz dodać opcję -h
, aby podświetlić procesy, które są w danej chwili wywoływane lub są aktualnie używane. Na przykład:
pstree -h
Wynik wyświetli wszystkie procesy, ale te, które są aktualnie używane lub aktywne, będą wyróżnione.
Przykłady użycia polecenia linux pstree
1. Prosty widok procesów
Załóżmy, że chcesz po prostu zobaczyć, jak wygląda struktura procesów w Twoim systemie. W tym przypadku wystarczy użyć podstawowej komendy:
pstree
Wynik może wyglądać tak (oczywiście, zależnie od Twojego systemu i uruchomionych procesów):
init─┬─bash───pstree ├─sshd───sshd───bash───pstree └─sshd───sshd───bash
W powyższym przykładzie init
jest głównym procesem, który uruchamia inne procesy, takie jak bash
oraz sshd
(demon SSH). Pod każdym procesem widać, jakie inne procesy zostały uruchomione jako dzieci. To pozwala szybko zrozumieć hierarchię procesów w systemie.
2. Wyświetlanie procesów z identyfikatorami PID
Aby dodać numery PID do wyników, użyj opcji -p
. Na przykład:
pstree -p
Wynik może wyglądać tak:
init(1)─┬─bash(1569)───pstree(1587) ├─sshd(1286)───sshd(1334)───bash(1567)───pstree(1570) └─sshd(1290)───sshd(1340)───bash(1574)
W tym przypadku obok każdego procesu widoczny jest numer PID, co może być szczególnie przydatne, gdy chcesz monitorować konkretny proces lub zabić go za pomocą komendy kill
.
3. Zastosowanie w monitorowaniu systemu
Jeśli chcesz w czasie rzeczywistym monitorować, jak zmienia się drzewo procesów, możesz połączyć pstree z komendą watch
, która odświeża wynik co kilka sekund. Na przykład:
watch pstree
To pozwala na bieżąco śledzić zmiany w strukturze procesów, co jest pomocne, gdy monitorujesz uruchamianie nowych procesów lub szukasz problemów w działaniu systemu.
Przydatne wskazówki dotyczące polecenia linux pstree
Oto kilka wskazówek, które mogą pomóc Ci w codziennym użytkowaniu pstree:
- Wyszukiwanie procesów: Możesz użyć opcji
-p PID
(gdzie PID to identyfikator procesu), aby wyświetlić tylko procesy uruchomione przez dany proces nadrzędny. - Funkcje graficzne: Istnieje również możliwość używania programów z interfejsem graficznym, które potrafią wyświetlać drzewa procesów w bardziej estetyczny sposób.
- Łatwe zabijanie procesów: Zidentyfikowanie procesu za pomocą pstree i jego PID pozwala na łatwe zakończenie procesu za pomocą
kill PID
lubkillall
.
Podsumowanie
Polecenie linux pstree to naprawdę potężne narzędzie, które pomaga w zarządzaniu i monitorowaniu procesów w systemie Linux. Dzięki hierarchicznemu wyświetlaniu procesów z możliwością dostosowania wyników, jest to bardzo wygodny sposób na zrozumienie, jak działają procesy i jak są ze sobą powiązane. Niezależnie od tego, czy jesteś nowicjuszem w świecie Linuxa, czy doświadczonym administratorem, pstree na pewno stanie się jednym z Twoich ulubionych narzędzi do monitorowania systemu. Zachęcamy do eksperymentowania z różnymi opcjami i przykładami, które omawialiśmy w tym artykule!
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!