Como ver quais scripts php estão sendo executados com top ou ps aux

2

Existe um comando que eu posso executar que exporia que script está mostrando um processo php em top ou ps aux

    
por Bryan Williams 29.09.2015 / 18:10

2 respostas

2

Como você está usando php-fpm , vejo apenas algumas maneiras de ver o que está sendo feito / concluído.

Página de status do php-fpm
Você terá que configurar a página de status do php-fpm com a diretiva pm.status_path , conforme descrito na docs .

Em seguida, você precisa informar ao seu servidor da Web para passar o caminho usado em pm.status_path para php-fpm. Esse método dependerá inteiramente do servidor web.

Uma vez feito isso, você acessaria a página de status do php-fpm e usaria o parâmetro de consulta full para mostrar todos os trabalhadores ( http://servername/status-phpfpm?full , se você configurasse pm.status_path como status-phpfpm ).

Dito isso, isso não mostrará o histórico completo de quais scripts foram executados, exatamente o que cada trabalhador executou ou está executando no momento.

Registros do servidor da Web
Verifique os registros de acesso do seu servidor da Web.

Eles mostrarão o que foi executado e, se todo o seu PHP estiver no diretório fornecido, ou terminar com uma extensão .php , será bem fácil encontrá-lo usando grep . Dependendo da raiz do documento, aliases, reescritas de URL e outras configurações de servidor da Web, você pode ter que fazer um pouco de interpretação desses registros para encontrar o caminho completo do sistema de arquivos de um determinado script.

Esse método não mostra o que está atualmente em execução porque, até onde eu sei, a maioria dos servidores da web só grava em seus registros de acesso após o pedido ter terminado e uma resposta HTTP foi enviada. Isso é para que ele possa registrar o tamanho e o código de status.

    
por 30.09.2015 / 16:28
3

Comandos que você pode usar:

pstree | grep php
ps aux | grep php

pstree - informações do pstree

ps - informações do ps

As opções "aux" mostram:

  • todos os processos dos usuários
  • mostra o processo listado de maneira orientada pelo 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 o crond, upowerd, etc.

grep - info do grep

    
por 29.09.2015 / 18:19

Tags