На этот вопрос уже есть ответ здесь:
Да - это касается вопроса, какие команды в терминале возможно, чтобы узнать, какие программы инициализированы (видимые и невидимые) - программой 1. (например, когда я хочу знать только, какие программы выполняются программой 1 только с именем «обработчик сбоев»?) Я не здесь имеется в виду:
Шаг 1:
top
И затем шаг 2:
sudo kill -9 PID 'number-of-process'
Я имею в виду, чтобы перечислить все программы, которые выполняются программой 1 (даже скрытые процессы ...). За этот вопрос будет вознаграждено вознаграждение ! (из-за грозы у меня была амнезия, и я хотел задать этот вопрос раньше - тогда это предотвратило бы глупые «мистификации» о так называемых «уязвимостях снаряда» и еще новости ...)
Сколько возможные команды здесь для этого?! (- не только htop, top и pstree ...) - спасибо!
Попробуйте htop:
sudo apt-get install htop
htop
Это имеет структурный вид (F5) и может показать всему пользователю и потокам ядра (shift+H и shift+K).
Если я понимаю Ваш вопрос правильно, Вы хотите различные пути, которые могут перечислить дочерние процессы данного процесса. К моему знанию это:
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).
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.
pstree
. Эта простая команда разработана для точно, что, она показывает рабочие процессы деревом.
ps
самостоятельно может также сделать это. Например:
$ ps -ejH
$ ps axjf
Важные опции здесь -H
для древовидного формата и/или -f
для полного формата.
Можно также получить все это от /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
Это довольно глупо хотя, так как это изобретает велосипед. Просто используйте один из подходов выше.