Mais moins, c'est plus :
ps afuwwx | less +u -p'^(\S+\s+){7}Z.*'
C'est comme si vous me donniez une forêt (arbre) de tous les processus des utilisateurs dans un format orienté utilisateur avec une largeur illimitée sur n'importe quel tty et que vous me la montriez à un demi-écran au-dessus de l'endroit où il correspond au cas où la 8ème colonne contient un Z, et pourquoi ne pas mettre en évidence la ligne entière.
Le format orienté utilisateur semble signifier : USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND
pour que le statut de zombie apparaisse dans la 8ème colonne.
Vous pouvez ajouter un N
avant le p
si vous voulez des numéros de ligne, et un J
si vous voulez un astérisque à la correspondance. Malheureusement, si vous utilisez G
pour ne pas mettre en évidence la ligne que l'astérisque ne montrera pas, bien que J
crée un espace pour elle.
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: lamblin@pts/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 podría Faites suivre de (et cela détectera si votre terminal aime -U Unicode ou -A Ascii) :
pstree -psS <PID LIST>
Ou juste, tu sais, utilise 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".