Pergunta

Costumo usar o comando "top" para ver o que está ocupando recursos. Principalmente ele vem com uma longa lista de processos httpd Apache, o que não é muito útil. Existe alguma maneira para ver uma lista similar, mas de tal forma que eu podia ver que scripts PHP etc. esses processos httpd estão realmente funcionando?

Foi útil?

Solução

Se você está preocupado com os processos de execução longa (ou seja, solicitações que levam mais de um ou dois segundos para executar), você vai ser capaz de ter uma idéia deles usando mod_status do Apache. Veja a documentação , e um exemplo do saída (de www.apache.org). Isso não é exclusivo para PHP, mas aplica-se a qualquer coisa rodando dentro de um processo de apache.

Note que a saída de status www.apache.org está disponível ao público, presumivelmente, para fins de demonstração -. Você iria querer restringir o acesso ao seu modo que nem todos podem vê-lo

Outras dicas

Há um utilitário top-like ncurses baseada chamado apachetop que fornece análise de log em tempo real para Apache . Infelizmente, o projeto foi abandonado e sofre o código de alguns erros, no entanto, é realmente muito utilizável. Só não executá-lo como root, executá-lo como qualquer usuário com acesso aos arquivos de log do servidor web e você deve ser fino.

Os scripts PHP acontecer tão rápido, superior não iria mostrar-lhe muito. Ou seria zip por muito rapidamente. A maioria dos webrequests são bastante rápida.

Eu acho que sua melhor aposta seria a de ter algum tipo de processador de log em tempo real, que manteve um olho em seus logs de acesso e atualizações estatísticas para você de tempo médio prazo, uso de memória e coisas assim.

Você pode fazer o seu páginas PHP tempo-se e escrever o seu caminho e tempo de execução para o arquivo ou banco de dados. Note que iria atrasar tudo para baixo enquanto você estava monitorando, mas serviria como um bom método de medição.

Não seria que, embora interativo. Você seria capaz de obter diariamente ou resultados semanais a partir dele, mas seria difícil ver algo significativo dentro de minutos ou horas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top