Иногда бывает так что, на первый взгляд, начинает без причины падать apache, или php-fpm. Никакие CoreDump в этом могут не помогать.
Часто этот процесс представляет собой связку процессов и мониторить их необходимо все, так как заранее неизвестно, каким из процессов будет отработан наш запрос. На этот случай strace умеет принимать набор pid’ов процессов, на каждый процесс свой аргумент -p.
Получаем список всех процессов по имени:
| |
Собираем список аргументов:
| |
Вызываем strace:
| |
На CentOS имя процесса другое:
| |
Для трейса php-cgi процессов команда будет следующая:
| |
А вот более гибкий вариант для выборки процессов по регулярному выражению:
| |
А для Nginx:
| |
Для php5-fpm:
| |
Для Apache wsgi:
| |