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