ptree - отличный инструмент для тех, кто хочет не просто увидеть список процессов, а взглянуть на них в форме иерархического дерева. Это не только наглядно, но и помогает разобраться, кто запустил кого и в каком порядке.1. Фильтрация по PID. Если нужно увидеть дерево для конкретного процесса, можно задать его PID. Например, чтобы отобразить дерево для процесса с PID 1234:
ptree 1234
1234 /usr/bin/python3 main_app.py
├─ 1250 /usr/bin/python3 worker_task.py
│ ├─ 1252 /usr/bin/python3 worker_task.py sub_task1
│ ├─ 1253 /usr/bin/python3 worker_task.py sub_task2
│ └─ 1254 /usr/bin/python3 worker_task.py sub_task3
└─ 1260 /bin/bash helper_script.sh
└─ 1261 /bin/sleep 300
Это полезно для поиска всех дочерних процессов конкретного приложения.
2. Использование вместе с grep.
ptree можно комбинировать с grep, чтобы быстро найти интересующий вас процесс. Например, чтобы увидеть дерево для всех процессов, содержащих "sh":
ptree | grep sh
1260 /bin/bash helper_script.sh
└─ 1261 /bin/sleep 300
3. Анализ зависших процессов. Если наблюдаются торможения, можно использовать
ptree, чтобы найти специфические процессы. Например, команды для поиска всех «зомби»-процессов:
ptree | grep defunct
1234 /usr/bin/python3 main_app.py
├─ 1235 [worker_task] <defunct>
├─ 1240 [sub_task1] <defunct>
└─ 1250 /bin/bash helper_script.sh
└─ 1251 [sleep] <defunct>
Команда отобразит PID и родительский процесс каждого «зомби».
Используйте
ptree для чистоты и порядка в своих процессах и пускай ничего лишнего не занимает ресурсы вашей машины!BashTex 📱 #linux #utils