Назад | Перейти на главную страницу

Как узнать, какие скрипты php работают с top или ps aux

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

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

pstree | grep php
ps aux | grep php

pstree - информация о дереве

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

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

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

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

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