Moins c'est plus que ça:
ps afuwwx | less +u -p'^(\S+\s+){7}Z.*'
C'est comme, donnez-moi une forêt (arbre) des processus de tous les utilisateurs dans un format orienté utilisateur avec une largeur illimitée sur n'importe quel tty et montrez-le à moitié d'écran ci-dessus, Z, et pourquoi ne pas mettre en évidence toute la ligne.
Le format orienté utilisateur semble signifier:
USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND
donc le statut Zombie apparaîtra dans la 8ème colonne.
Vous pouvez ajouter N
avant p
si vous voulez des numéros de ligne et J
si vous voulez un astérisque lors de la correspondance. Malheureusement, si vous utilisez G
pour ne pas mettre en évidence la ligne que l'astérisque ne montre pas, J
crée un espace pour cela.
Vous finissez par obtenir quelque chose qui ressemble à:
…
root 2919 0.0 0.0 61432 5852 ? Ss Jan24 0:00 /usr/sbin/sshd -D
root 12984 0.0 0.1 154796 15708 ? Ss 20:20 0:00 \_ sshd: lamblin [priv]
lamblin 13084 0.0 0.0 154796 9764 ? S 20:20 0:00 \_ sshd: [email protected]/0
* lamblin 13086 0.0 0.0 13080 5056 pts/0 Z 20:20 0:00 \_ -bash <defunct>
lamblin 13085 0.0 0.0 13080 5056 pts/0 Ss 20:20 0:00 \_ -bash
root 13159 0.0 0.0 111740 6276 pts/0 S 20:20 0:00 \_ su - nilbmal
nilbmal 13161 0.2 0.0 13156 5004 pts/0 S 20:20 0:00 \_ -su
nilbmal 13271 0.0 0.0 28152 3332 pts/0 R+ 20:20 0:00 \_ ps afuwwx
nilbmal 13275 0.0 0.0 8404 848 pts/0 S+ 20:20 0:00 \_ less +u -Jp^(\S+\s+){7}Z.*
…
Vous pourriez faire le suivi avec (et il détectera si votre terminal aime -U Unicode ou -A Ascii):
pstree -psS <PID LIST>
OU simplement, vous savez, utilisez la flèche vers le haut dans less
pour suivre cet arbre / cette forêt dans la hiérarchie; c'est ce que je recommandais avec l'approche "Less is more".