pstree — программа, отображающая процессы в виде древовидной структуры. Родительские процессы — это «ствол», а дочерние процессы — это ветки.
Первое использование pstree показывает, как работают процессы Linux. Все процессы Linux имеют процесс init, который в большинстве основных дистрибутивов systemd является их общим предком.
Как установить pstree в Linux
pstree настолько полезная утилита, что вполне вероятно, что она уже установлена в вашей системе. Если вы попытаетесь запустить его, а он не запустится, он доступен через ваш менеджер пакетов. Это часть набора утилит psmisc.
Чтобы установить его на Debian и Ubuntu, введите:
sudo apt install psmisc
Чтобы установить pstree в Arch Linux:
sudo pacman -S psmisc
И в семействе дистрибутивов Red Hat:
sudo dnf install psmisc
Используйте pstree для просмотра процессов Linux в виде дерева
Запустить pstree просто. Просто введите pstree в командной строке. Вы увидите дерево всех процессов, запущенных в вашей системе.
Предоставление имени пользователя в качестве аргумента покажет все процессы, которыми владеет пользователь. Например, чтобы увидеть дерево процессов суперпользователя:
pstree root
Как и многие другие программы для Linux, pstree имеет параметры командной строки. Вы можете увидеть PID процессов с опцией -p:
pstree -p
Чтобы выделить текущий процесс, то есть вашу текущую оболочку, используйте параметр -h.
pstree -h
Вы можете выделить определенный PID с помощью параметра -H (заглавная H), за которым следует номер PID:
pstree -H [PID]
Вы можете получить цветовое представление возраста процессов с помощью параметра -C, за которым следует значение возраста. В настоящее время это единственный аргумент, который принимает эта опция.
Процессы, созданные за последние 60 секунд, будут отображаться зеленым цветом. Точно так же желтым цветом обозначены процессы, которые были запущены час назад. Остальные процессы будут выделены красным цветом.
pstree -C age
Теперь вы можете увидеть, как связаны ваши процессы Linux
pstree дает вам иерархическое древовидное представление ваших запущенных процессов Linux, что соответствует его названию. Вы можете увидеть, как ваши процессы вытекают из процесса инициализации, и вы можете настроить свое представление с помощью различных параметров.
procfs в Linux также позволяет просматривать информацию о процессах Linux прямо из файловой системы.