Есть ли команда, которую я могу выполнить, который выставил бы то, в чем сценарии показывают процесс php top
или ps aux
Поскольку вы используете php-fpm
, я вижу только несколько способов узнать, что он делает / делает.
php-fpm Страница состояния
] Вам нужно будет настроить страницу состояния php-fpm с помощью директивы pm.status_path
, как описано в документах .
Затем вам нужно указать своему веб-серверу передать любой путь, который вы использовали в pm.status_path
, в php-fpm. Этот метод будет полностью зависеть от веб-сервера.
Как только это будет сделано, вы получите доступ к странице состояния php-fpm и используйте параметр запроса full
, чтобы отобразить всех рабочих ( http: // имя сервера / status-phpfpm? full
, если вы установите pm.status_path
как status-phpfpm
).
Тем не менее, это не покажет вам полная история того, какие сценарии выполнялись, что каждый рабочий выполнял в последний раз или работает в данный момент.
Журналы веб-сервера
Проверяйте журналы доступа для вашего веб-сервера.
Они покажут вам, что выполнялось, и если весь ваш PHP находится в заданном каталоге или заканчивается расширением .php
, его довольно легко найти с помощью grep
. В зависимости от корня вашего документа, псевдонимов, перезаписи URL-адресов и других конфигураций веб-сервера вам может потребоваться небольшая интерпретация этих журналов, чтобы найти полный путь в файловой системе данного сценария.
Этот метод не работает. покажет вам, что в настоящее время работает, потому что, насколько мне известно, большинство веб-серверов записывают в свои журналы доступа только после того, как запрос был завершен и был отправлен ответ HTTP. Это сделано для того, чтобы он мог регистрировать размер и код состояния.
Команды, которые вы можете использовать:
pstree | grep php
ps aux | grep php
pstree - pstree info
ps - ps info
Переключатели «aux» показывают вам:
grep - grep info