Как показать дерево процессов в 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 или нет.
Это был мой взгляд на то, как можно показать дерево процессов с помощью различных утилит, но с помощью этих утилит можно сделать гораздо больше. О них позже.
Чтобы узнать больше, вы всегда можете использовать справочную страницу, чтобы максимально эффективно использовать утилиты.