Ajoutez l' l
option à votre ligne de commande ps. C'est l'option pour une sortie longue. L'identifiant du processus parent est l'une des colonnes supplémentaires, appelée PPID.
$ ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 508 3344 4498 18 0 2452 1236 wait Ss pts/12 0:00 /bin/sh
0 508 4467 17796 15 0 4664 1572 wait Ss pts/5 0:00 -/bin/bash
0 508 4498 4467 15 0 23032 15108 - S+ pts/5 2:20 emacs -nw
0 508 4532 17796 15 0 4532 1464 wait Ss pts/13 0:00 -/bin/bash
0 508 4916 17796 15 0 4664 1648 wait Ss pts/7 0:01 -/bin/bash
Une autre option est la commande pstree pour afficher une représentation sous forme d'arborescence ascii des processus. Vous voudrez probablement avoir la -p
possibilité d'afficher les identifiants de processus.
$ pstree -p dharris
screen(17796)─┬─bash(4467)───emacs(4498)───sh(3344)───sh(3345)
├─bash(4532)───su(31037)───bash(31041)
├─bash(4916)───pstree(26456)
├─bash(13547)───su(20442)───bash(20443)
└─bash(17797)
sshd(25813)───bash(25817)───screen(25870)
pstree -p harris
,pstree -p $USER
cela transmettrait le même sens et fonctionnerait textuellement.FWIW,
ps
a un mode "forest" qui montre plusieurs arbres:Si cela n'affiche pas le processus que vous recherchez, essayez de spécifier explicitement votre nom d' utilisateur:
ps f -U $USER
; cela tend à montrer plus de processus que tout à fait vieuxps
.Personnellement, j'utilise
ps fo pid,cmd
ou pour obtenir une vue de la forêt avec mon choix de colonnes (pid,cmd
dans ce cas). Vous pouvez obtenir une liste complète des colonnes avecps L
.la source
htop
est également bon, surtout lorsque vous appuyezl
sur un nom de processus qui affichera tous les fichiers ouverts, les tuyaux et les URL pour un processus (nécessitelsof
)la source
Première utilisation
top
pour découvrirpid
le processus zombie. Puis lancezps -elf
oups -ef
trouverppid
le zombie.la source