
pstree — незаменимый инструмент в работе, утилита визуально выводит компактное дерево всех запущенных процессов. Можно сказать, что это аналог команды ps, но на стероидах и, самое главное, для людей.
Утилита имеет множество ключей для запуска, но я использую её в стандартном режиме. Этого вполне достаточно, чтобы за несколько секунд понять, что у меня запущено, а что нет.
pstree стакает идентичные ветви, помещая их в квадратные скобки и добавляя к ним целое число — это число является количеством ветвей процесса.
Редко, но иногда требуется отключить объединение ветвей, для этого можно использовать ключ -c:
pstree -c
Ну и, конечно же, с помощью ключа -p можно вывести список PID процессов и потом их жёстко закилить.
pstree -p
Есть ещё крутая фишка — ключ -a. С его помощью можно получить параметры конфигурации запущенных приложений. То есть, допустим, запущен у меня какой-то Prometheus-экспортёр, и мне надо знать, с какими параметрами он запущен, выполняем:
pstree -a
И получаем:
nginx_exporter -nginx.scrape-uri http://localhost/nginx_status
pstree и не приседать вокруг ps со всеми его ключами и наворотами, грепая и страдая. Глянул на дерево визуально и понял, что PHP, Nginx, MySQL запущены, значит, проблему надо искать в другом месте.pstree входит в пакет psmisc, установка стандартная: apt install psmisc, для остальных дистрибутивов аналогично — yum/pacman/другое, но в macOS без проблем поставилась через brew install pstree, короче, тут индивидуальный подход.
Если вкатит, можешь запустить pstree --help и глянуть, на что она ещё способна, там и подсветка, и танцы под гитару, и жаркие африканские женщины.








Комментарии