Přehled
V tomto rychlém tutoriálu se naučíte, jak najít Rodič, ID Procesu v Linuxu z příkazové řádky.
dozvíte se také, Jak najít děti daného ID rodičovského procesu pomocí příkazu ps.
pokryjeme také způsob výstupu úplného procesního stromu nadřazeného procesu pomocí příkazu pstree. Velmi užitečná věc, když chcete identifikovat všechny děti daného rodiče, jejich ID a jména, které budete potřebovat při zabíjení procesu.,
proměnná prostředí ID nadřazeného procesu
ID nadřazeného procesu vašeho aktuálního kontextu je vystaveno jako proměnná prostředí. Chcete-li vidět hodnotu, můžete ji zopakovat.
echo $PPID
například, pokud jste SSH‚d do Linux serveru, hodnota $PPID proměnné prostředí bude proces ID SSH proces.
proměnná prostředí vypíše pouze ID procesu., Vidět, co nadřazený proces je můžeme použít ps příkaz $PPID proměnné prostředí.
ps -e | grep $PPID
Najít Nadřazený Proces ID běžícího Procesu
určit, nadřazený proces specifického procesu, budeme používat ps příkaz.
ps -o ppid= -p 9801
výstup obsahuje pouze samotné ID nadřazeného procesu. Pomocí výstupu z příkazu ps můžeme určit název procesu.,
ps -e | grep 9801
2029 ? 00:00:14 apache2
Výpis Dítě Procesy Rodič, ID Procesu
S mateřskou ID procesu můžeme vyhledat všechny podřízený proces pomocí mateřského pomocí pgrep příkaz.
pgrep -laP $PPID
Pro typické SSH rodič výstup bude seznam následující procesy
30797 -bash30798 /usr/lib/openssh/sftp-server
Zobrazení Stromu Procesu
Další užitečné utility je pstree příkaz. Tento příkaz zobrazí strom dětských procesů ID nadřazeného procesu., Chcete-li například Zobrazit strom dětských procesů z aktuálního nadřazeného procesu, spusťte následující příkaz.
pstree $PPID
sshd─┬─bash───pstree └─sftp-server
Z příkladu výše, můžeme vidět, že sshd proces je náš současný Rodič, ID Procesu (PPID), a že to má dva podřízené procesy. Proces dítěte je bash a sftp-server.
můžeme také vidět, že bash proces má své vlastní dítě, což je pstree příkaz jsme jen popraven.,
příkazpstree může také výstup ID procesu každého procesu ve vašem stromu. Pro výstup ID procesu použijte příznak -p. Zde je příklad procesního stromu pro webový server Apache.
pstree -p 2029