Existe um comando que eu possa executar que exponha em que script está mostrando um processo php top
oups aux
Responder1
Como você está usando php-fpm
, vejo apenas algumas maneiras de ver o que ele está fazendo/feito.
Página de status do php-fpm
Você terá que configurar a página de status do php-fpm com a pm.status_path
diretiva, conforme descrito nodocumentos.
Então você precisaria dizer ao seu servidor web para passar qualquer caminho que você usou pm.status_path
para o php-fpm. Esse método dependerá inteiramente do servidor web.
Feito isso, você acessaria a página de status do php-fpm e usaria o full
parâmetro de consulta para mostrar todos os trabalhadores ( http://servername/status-phpfpm?full
, se você configurar pm.status_path
como status-phpfpm
).
Dito isto, isso não mostrará o histórico completo de quais scripts foram executados, apenas o que cada trabalhador executou pela última vez ou está em execução no momento.
Registros do servidor web
Verifique os logs de acesso do seu servidor web.
Eles mostrarão o que foi executado e, se todo o seu PHP estiver em um determinado diretório ou terminar com uma .php
extensão, deverá ser bastante fácil encontrá-lo usando grep
. Dependendo da raiz do seu documento, aliases, reescritas de URL e outras configurações do servidor web, talvez seja necessário fazer uma pequena interpretação desses logs para encontrar o caminho completo do sistema de arquivos de um determinado script.
Este método não mostrará o que estáatualmenteem execução porque, até onde eu sei, a maioria dos servidores web apenas grava em seus logs de acessodepoisa solicitação foi concluída e uma resposta HTTP foi enviada. Isso é para que ele possa registrar o tamanho e o código de status.
Responder2
Comandos que você pode usar:
pstree | grep php
ps aux | grep php
pstree-informações do pstree
obs:-informações
Os interruptores "aux" mostram:
- todos os processos dos usuários
- mostrar o processo listado de forma orientada ao usuário (por nomes de usuário)
- mostra todos os processos, não apenas aqueles anexados a um terminal. Isso incluirá processos como serviços como crond, upowerd, etc.
grep--informações do grep