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

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

pstree стакает идентичные ветви, помещая их в квадратные скобки и добавляя к ним целое число — это число является количеством ветвей процесса.

Редко, но иногда требуется отключить объединение ветвей, для этого можно использовать ключ -c:

pstree -c

Ну и, конечно же, с помощью ключа -p можно вывести список PID процессов и потом их жёстко закилить.

pstree -p

Есть ещё крутая фишка — ключ -a. С его помощью можно получить параметры конфигурации запущенных приложений. То есть, допустим, запущен у меня какой-то Prometheus-экспортёр, и мне надо знать, с какими параметрами он запущен, выполняем:

pstree -a

И получаем:

nginx_exporter -nginx.scrape-uri http://localhost/nginx_status
Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Сказка, а не утилита! Лично для меня проще запустить pstree и не приседать вокруг ps со всеми его ключами и наворотами, грепая и страдая. Глянул на дерево визуально и понял, что PHP, Nginx, MySQL запущены, значит, проблему надо искать в другом месте.

pstree входит в пакет psmisc, установка стандартная: apt install psmisc, для остальных дистрибутивов аналогично — yum/pacman/другое, но в macOS без проблем поставилась через brew install pstree, короче, тут индивидуальный подход.

Если вкатит, можешь запустить pstree --help и глянуть, на что она ещё способна, там и подсветка, и танцы под гитару, и жаркие африканские женщины.