Как видеть то, что сценарии PHP выполняют с вершиной или PS aux

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

3
задан 29 September 2015 в 19:10
2 ответа

Поскольку вы используете 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. Это сделано для того, чтобы он мог регистрировать размер и код состояния.

4
ответ дан 3 December 2019 в 05:12

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

pstree | grep php
ps aux | grep php

pstree - pstree info

ps - ps info

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

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

grep - grep info

3
ответ дан 3 December 2019 в 05:12

Теги

Похожие вопросы