Хотя меньше значит больше:
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
следовать за этим деревом / лесом по иерархии; это то, что я рекомендовал с подходом "Меньше значит больше".