Назад | Перейти на главную страницу

Как я могу войти в дерево процессов команды linux?

Я пытаюсь отслеживать использование определенной команды, поэтому я хочу зарегистрировать ее родителей (чтобы узнать, что на самом деле использует)

В Solaris есть "ptree", которое довольно легко анализировать и регистрировать:

# ptree 4198
4198  /usr/bin/perl -S /sample.pl
  4228  /usr/bin/java -server -cp /sample.java

У Linux, похоже, нет эквивалента. Я без особого успеха пробовал использовать "pstree", "ps -auxf" и другие.

pstree кажется, подходит для этого.

Рассматривать:

$ pstree -p 3281
nginx(3281)─┬─nginx(3282)
            ├─nginx(3283)
            ├─nginx(3284)
            ├─nginx(3285)
            ├─nginx(3286)
            └─nginx(3287)

И использовать -s к родителям:

$ pstree -p -s 3287
systemd(1)───nginx(3281)───nginx(3287)