Поиск по сайту:

Как показать дерево процессов в Linux


Вот несколько команд, которые вы можете использовать для отображения дерева процессов в командной строке Linux.

Итак, вы использовали команду killall, и она убила родительский процесс, в результате чего ваши часы работы были потрачены впустую?

Что ж, я прошел через то же самое, поэтому всегда лучше проверять родительские процессы, а список текущих процессов в виде дерева — хорошая идея.

Используйте команду ps, чтобы отобразить дерево процессов.

Команда ps в Linux используется для поиска текущих процессов в Linux, а также позволяет распечатать точную информацию в виде дерева.

Вы можете использовать опцию --tree, чтобы отобразить дерево процессов с помощью команды ps:

ps -ef --forest

Здесь,

  • -e используется для выбора каждого процесса.

  • -f получает подробную информацию в полном формате.

Используйте команду pstree, чтобы отобразить дерево процессов.

Лично я предпочитаю именно это, поскольку даже без каких-либо опций оно работает нормально.

Но в вашем дистрибутиве он может не быть предустановлен, и если вы используете дистрибутивы на базе Ubuntu, данная команда должна сделать это:

sudo apt install psmisc

Теперь вы можете просто использовать команду pstree, и она должна выдать следующий результат:

pstree

Аналогичным образом вы можете использовать опцию -p для получения идентификаторов процессов:

pstree -p

Используйте команду дерева, чтобы отобразить дерево процессов.

Хотя команда Tree в основном используется для рекурсивного просмотра файлов, вы можете просмотреть /proc, чтобы получить дерево процессов.

Но он требует установки вручную, поскольку он не поставляется предустановленным, и если вы используете дистрибутив на базе Ubuntu, это должна сделать следующая команда:

sudo apt install tree

Теперь вы можете использовать данную команду, чтобы показать дерево процессов:

tree /proc

Он показал 23665 каталогов и 435044 файла, которые раздули мое окно терминала, и вы можете ограничить информацию, используя опцию -d, поскольку она будет отображать только каталоги:

tree -d /proc

А если вы хотите иметь полные пути, вы можете использовать опцию -f:

tree -f /proc

Используйте утилиту htop, чтобы отобразить дерево процессов.

htop аналогичен команде top. И на мой взгляд, это, пожалуй, самый интерактивный способ проверки текущих процессов в терминале.

Но что, если я скажу вам, что он также способен отображать дерево процессов? Но перед этим давайте перейдем к части установки.

Он не поставляется предустановленным, и если вы используете дистрибутив на базе Ubuntu, данная команда должна сделать это:

sudo apt install htop

После завершения установки используйте данную команду для запуска htop:

htop

Теперь вам просто нужно нажать F5, и текущий процесс будет показан вам в древовидном формате:

Подведение итогов

Одним из практических примеров отображения дерева процессов является проверка того, использует ли ваша система systemd или нет.

Это был мой взгляд на то, как можно показать дерево процессов с помощью различных утилит, но с помощью этих утилит можно сделать гораздо больше. О них позже.

Чтобы узнать больше, вы всегда можете использовать справочную страницу, чтобы максимально эффективно использовать утилиты.

Статьи по данной тематике: