Jak znaleźć proces nadrzędny w Linux

Jak znaleźć proces nadrzędny w Linux
Podczas wykonywania programu jądro tworzy proces, który pomaga przechowywać szczegóły wykonania programu w pamięci systemu. Kiedy program wykonuje, staje się on proces dla systemu. Możemy więc powiedzieć, że proces to program, dopóki nie zostanie wykonany.

Proces stworzony przez jądro jest znany jako „Proces rodzica,”I wszystkie procesy pochodzące z procesu nadrzędnego są określane jako„Procesy dziecięce.„Jeden proces może składać się z kilku procesów dziecięcych o unikalnych Pid Ale z tym samym PPID.

Pytanie może nastąpić w umyśle początkującego, że jaka jest różnica między PID i PPID?

Omówiliśmy już Pid W większości naszych artykułów, jeśli jesteś nowy, nie martw się!

W systemach Linux wykonywane są jednocześnie kilka procesów. Czasami proces może mieć pojedynczy wątek (jednostka wykonania w procesie) lub wiele wątków. Procesy mają różne stany; Mogą czekać, gotowi lub w stanie. Chodzi o to, w jaki sposób użytkownik lub jądro priorytetowo traktuje. Tak więc procesy te są identyfikowane przez unikalne numery, które nazywamy identyfikator procesu (PID). Unikalne liczby dla procesów nadrzędnych nazywane są PPIDS, a każdy proces nadrzędny może mieć wiele procesów dziecięcych z ich unikalnymi identyfikatorami procesu. PIDS procesów dziecięcych są różne, ponieważ reprezentują oddzielne jednostki wykonania, ale mają ten sam identyfikator procesu nadrzędnego (PPID).

Potrzebujemy PPID Kiedy proces dziecięcy stwarza pewne problemy i nie działa poprawnie. W takim przypadku może to wpłynąć na działanie innych procesów, a system może być również dotknięty. Tutaj, aby zatrzymać proces, który działa w sposób ciągły, konieczne jest zabicie procesu nadrzędnego.

Sprawdźmy, jak możemy znaleźć PPID:

Jak znaleźć identyfikator procesu nadrzędnego (PPID) w Linux:

Mamy kilka podejść do znalezienia PPID procesu działającego w systemach Linux:

  1. Używając "pstree "Komenda
  2. Używając "Ps" Komenda

Jak znaleźć PPID za pomocą polecenia pstree w Linux:

„„pstree„Polecenie jest dobrym podejściem do identyfikacji identyfikatora procesu nadrzędnego (PPID), ponieważ pokazuje związek rodzic-dziecko w hierarchii drzew.

Wpisz po prostu „pstree„Polecenie z„-P„Opcja w terminalu, aby sprawdzić, w jaki sposób wyświetla wszystkie uruchomione procesy nadrzędne wraz z procesami dziecięcymi i odpowiednimi PIDS.

$ pstree -p

Pokazuje identyfikator nadrzędny wraz z identyfikatorem procesów dziecka.

Sprawdźmy przykład „Mozilla Firefox”, aby uzyskać PPID wraz z pełną hierarchią procesu. Wykonaj następujące polecenie w terminalu:

$ pstree -p | Grep „Firefox”

(Grep jest narzędziem wiersza poleceń, które pomaga wyszukiwać określony ciąg)

We wspomnianych wynikach możemy to zobaczyć 3528 jest PPID procesu „Firefox,”I wszystkie inne są procesami dziecięcymi.

Aby wydrukować tylko identyfikator procesu nadrzędnego w terminalu, uruchom wspomniane polecenie:

$ pstree -p | Grep „Firefox” | głowa -1

Jak znaleźć PPID za pomocą polecenia PS:

„„Ps„Narzędzie do dowodzenia to kolejny sposób przetwarzania informacji z„/Proc”System plików i monitoruj je.

Za pośrednictwem tego polecenia użytkownik może również znaleźć PPID I Pids procesu działającego.

Uruchom następujące „Ps”Polecenie wraz z„ef„Opcja wyświetlania szczegółowych informacji o procesach, w tym PPID:

$ ps -ef

Jeśli chcesz wyświetlić PPID konkretnego procesu ze szczegółami, wykonaj wspomniane „Ps„Polecenie z„Grep”:

$ ps -ef | Grep „Firefox”

(„-F„Opcja służy do podania szczegółów procesu)

I zdobyć tylko PPID z "Firefox,„Użyj następującej składni:

$ ps -e | GREP [Process_name]

Więc znajdź PPID z "Firefox„Korzystanie z polecenia:

$ ps -e | Grep „Firefox”

Wniosek:

Przy każdym wykonaniu programu jądro tworzy proces, który ładuje szczegóły wykonania w pamięci. Ten utworzony proces jest znany jako proces rodzica Posiadanie pojedynczych lub wielu wątków. Każdy proces przypisał unikalny PPID I Pids automatycznie przez jądro.

Podczas pracy z systemem Linux należy wiedzieć o PPIDS procesów działających. Problem z procesem dziecka może wpływać na inne procesy. W takich przypadkach może być konieczne zabicie procesu rodzica.

PPIDS uruchomionych procesów można zidentyfikować za pomocą wielu sposobów. Najprostsze podejścia odbywają się przez „Ps”Polecenie i„pstree" Komenda.

Widzieliśmy powyżej, w jaki sposób możemy znaleźć PPID określonego procesu za pomocą tych dwóch narzędzi poleceń.