Мне очень нравится, как ps -T PID
работает в AIX. Он показывает красивое дерево процессов с правой стороны, а их PID, PPID и другую информацию - с левой стороны. В документах AIX флаг -T
читает Отображает иерархию процесса с корнем в данном pid в древовидном формате с использованием искусства ASCII.
Пример: ps -T 40632
40632 - 0:00 |\--telnetd
40232 pts/2 0:00 | \--ksh
32910 pts/2 0:00 | \--dbx
987990 pts/2 0:00 | \--a.out
Без использования pstree
, есть ли способ получить тот же (или немного другой) вывод, используя Linux ps
? Неважно, требуется ли постобработка результатов (с использованием awk
, sed
, grep
и т.д.), Я просто хочу показать результаты, как в версии AIX, то есть создать дерево процессов показывать PID, childs, детей childs и так далее. Помимо того факта, что ps -T
Linux не показывает нужный мне формат, он выводит только процессы, непосредственно связанные с PID (PID + direct childs).
Я пробовал pstree
, но никак не могу сделать так, чтобы он выглядел так - кажется, что он поддерживает только вывод PID рядом с именем процесса и его аргументами, но не может распечатать их на другой панели , как в версии AIX делает.
Кстати, я использую Debian 3.2.35-2 x86_64 GNU/Linux
и procps-ng version 3.3.3