Мне очень нравится, как 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
