Какую команду нужно выполнить, чтобы узнать о программе, какие еще программы инициализируются этой программой? [дубликат]

На этот вопрос уже есть ответ здесь:

Да - это касается вопроса, какие команды в терминале возможно, чтобы узнать, какие программы инициализированы (видимые и невидимые) - программой 1. (например, когда я хочу знать только, какие программы выполняются программой 1 только с именем «обработчик сбоев»?) Я не здесь имеется в виду:

Шаг 1:

top

И затем шаг 2:

sudo kill -9 PID 'number-of-process'

Я имею в виду, чтобы перечислить все программы, которые выполняются программой 1 (даже скрытые процессы ...). За этот вопрос будет вознаграждено вознаграждение ! (из-за грозы у меня была амнезия, и я хотел задать этот вопрос раньше - тогда это предотвратило бы глупые «мистификации» о так называемых «уязвимостях снаряда» и еще новости ...)

Сколько возможные команды здесь для этого?! (- не только htop, top и pstree ...) - спасибо!

-3
задан 17 October 2014 в 13:40

2 ответа

Попробуйте htop:

sudo apt-get install htop
htop

Это имеет структурный вид (F5) и может показать всему пользователю и потокам ядра (shift+H и shift+K).

3
ответ дан 6 October 2019 в 23:15

Если я понимаю Ваш вопрос правильно, Вы хотите различные пути, которые могут перечислить дочерние процессы данного процесса. К моему знанию это:

  1. top. Запуск top и затем нажмите V. От man top:

     ´V' :Forest-View-Mode toggle
          In  this  mode,  processes are reordered according to their
          parents and the layout of the COMMAND column resembles that
          of  a  tree.   In  forest view mode it is still possible to
          toggle between program name and commamd line (see  the  'c'
          interactive  command) or between processes and threads (see
          the 'H' interactive command).
    
  2. htop. Это обычно не устанавливается по умолчанию, так использование установки sudo apt-get install htop. Затем нажмите F5 или t. От man htop:

    F5, t
        Tree view: organize processes by parenthood, and layout the  rela‐
        tions between them as a tree. Toggling the key will switch between
        tree and your previously selected sort view. Selecting a sort view
        will exit tree view.
    
  3. pstree. Эта простая команда разработана для точно, что, она показывает рабочие процессы деревом.

  4. ps самостоятельно может также сделать это. Например:

    $ ps -ejH
    $ ps axjf
    

    Важные опции здесь -H для древовидного формата и/или -f для полного формата.

  5. Можно также получить все это от /proc файловая система, если Вы чувствуете себя подобно ему. Дети PIDX перечислены в /proc/PIDX/task/PIDX/children. Так, Вы могли показать дерево всего рабочего использования процессов

    ps ax | awk '{print $1}' | while read pid; do 
        printf "%s\n" $pid; 
        grep -o "[0-9]*" "/proc/$pid/task/$pid/children" 2>/dev/null | 
            while read cpid; do 
                printf "  |--%s\n" $cpid; 
            done
    done
    

    Это довольно глупо хотя, так как это изобретает велосипед. Просто используйте один из подходов выше.

1
ответ дан 6 October 2019 в 23:15

Другие вопросы по тегам:

Похожие вопросы: