1

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

1 ответ1

1

Для простого дерева процессов используйте ps -acxef -o pid,time,command , чтобы отобразить полные командные строки, оставьте -c out т.е. используйте ps -axef -o pid,time,command .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .