Cómo ver qué scripts php se están ejecutando con top o ps aux

Cómo ver qué scripts php se están ejecutando con top o ps aux

¿Existe algún comando que pueda ejecutar que exponga qué secuencias de comandos muestran un proceso php en topops aux

Respuesta1

Dado que estás usando php-fpm, solo veo un par de formas de ver qué está haciendo/hecho.

Página de estado de php-fpm
Tendrá que configurar la página de estado de php-fpm con la pm.status_pathdirectiva, como se describe en eldocumentos.

Luego necesitarás decirle a tu servidor web que pase cualquier ruta que hayas utilizado pm.status_patha php-fpm. Ese método dependerá completamente del servidor web.

Una vez hecho esto, accederá a la página de estado de php-fpm y usará el fullparámetro de consulta para mostrar todos los trabajadores ( http://servername/status-phpfpm?full, si configura pm.status_pathcomo status-phpfpm).

Dicho esto, esto no le mostrará el historial completo de los scripts que se han ejecutado, solo lo que cada trabajador ejecutó por última vez o lo que está ejecutando actualmente.

Registros del servidor web
Verifique los registros de acceso de su servidor web.

Le mostrarán lo que se ha ejecutado y, si todo su PHP está en un directorio determinado o termina con una .phpextensión, debería ser bastante fácil de encontrar usando grep. Dependiendo de la raíz de su documento, alias, reescrituras de URL y otras configuraciones del servidor web, es posible que tenga que interpretar un poco esos registros para encontrar la ruta completa del sistema de archivos de un script determinado.

Este método no le mostrará qué esactualmenteejecutándose porque, hasta donde yo sé, la mayoría de los servidores web solo escriben en sus registros de accesodespuésla solicitud ha finalizado y se ha enviado una respuesta HTTP. Esto es para que pueda registrar el tamaño y el código de estado.

Respuesta2

Comandos que puedes usar:

pstree | grep php
ps aux | grep php

ptree-información del árbol

PD-pd información

Los interruptores "aux" le muestran:

  • todos los procesos de los usuarios
  • mostrarle el proceso enumerado de forma orientada al usuario (por nombres de usuario)
  • mostrarle todos los procesos, no solo los conectados a una terminal. Esto incluirá procesos como servicios como crond, upowerd, etc.

grep--información grep

información relacionada