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