Как увидеть, какие PHP-скрипты запущены с помощью top или ps aux

Как увидеть, какие PHP-скрипты запущены с помощью top или ps aux

Есть ли команда, которую я могу запустить, чтобы показать, какой скрипт отображает процесс PHP topилиps aux

решение1

Поскольку вы используете php-fpm, я вижу только пару способов увидеть, что он делает/что делает.

Страница статуса php-fpm
Вам придется настроить страницу состояния php-fpm с помощью pm.status_pathдирективы, как описано вдокументы.

Затем вам нужно будет указать вашему веб-серверу передать любой путь, который вы использовали, pm.status_pathв php-fpm. Этот метод будет полностью зависеть от веб-сервера.

После этого вам нужно будет открыть страницу состояния php-fpm и использовать fullпараметр запроса, чтобы отобразить всех рабочих процессов ( http://servername/status-phpfpm?full, если вы настроили pm.status_pathкак status-phpfpm).

Тем не менее, это не покажет вам полную историю запущенных скриптов, а только то, что каждый рабочий процесс запускал в последний раз или запускает в данный момент.

Журналы веб-сервера
Проверьте журналы доступа вашего веб-сервера.

Они покажут вам, что было запущено, и если весь ваш PHP находится в указанном каталоге или заканчивается расширением .php, его должно быть довольно легко найти с помощью grep. В зависимости от вашего корня документа, псевдонимов, перезаписей URL и других конфигураций веб-сервера, вам, возможно, придется немного поинтерпретировать эти журналы, чтобы найти полный путь в файловой системе данного скрипта.

Этот метод не покажет вам, чтов настоящее времяработает, потому что, насколько мне известно, большинство веб-серверов записывают только в свои журналы доступапослезапрос завершен и HTTP-ответ отправлен. Это необходимо для того, чтобы он мог зарегистрировать размер и код статуса.

решение2

Команды, которые вы можете использовать:

pstree | grep php
ps aux | grep php

pstree-информация о pstree

пс-пс информация

Переключатели «aux» показывают:

  • все процессы пользователей
  • показать вам процесс, перечисленный в ориентированном на пользователя виде (по именам пользователей)
  • показать вам все процессы, а не только те, которые прикреплены к терминалу. Это будет включать такие процессы, как службы, такие как crond, upowerd и т. д.

грэп--grep-информация

Связанный контент