Меньше, хотя:
ps afuwwx | less +u -p'^(\S+\s+){7}Z.*'
Как будто дайте мне лес (дерево) процессов всех пользователей в формате, ориентированном на пользователя, с неограниченной шириной на любом tty и покажите его мне на половину экрана выше, где он соответствует случаю, когда 8-й столбец содержит Z, и почему бы не выделить всю строку.
Пользовательский формат, по-видимому, означает: USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND, поэтому статус зомби появится в 8-й столбец.
Вы можете указать N перед p, если вы хотите номера строк, и J, если вы хотите получить звездочку в матче. К сожалению, если вы используете G, чтобы не выделять строку, которую звездочка не будет показывать, хотя J создает для нее пространство.
В результате вы получаете то, что выглядит:
…
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.*
…
Вы могли бы следить за этим (и он обнаружит, нравится ли ваш терминал: -U Unicode или -A Ascii):
pstree -psS <PID LIST>
ИЛИ, как вы знаете, используйте стрелку вверх в less следовать за этим деревом / лесом через иерархию; что я рекомендовал с помощью подхода «Меньше больше».