Temos um servidor Windows 2008 de 64 bits executando o IIS 7 e atendendo cerca de 40 sites diferentes. Nos últimos dias, vimos alguns processos php-cgi.exe utilizando consistentemente alto uso de CPU. O servidor está executando o PHP versão 5.6.0 junto com o Windows Cache Extension para PHP 5.6. Ambos foram instalados com o Web Platform Installer.
Existe alguma maneira de determinar qual site é o culpado para que possamos solucionar melhor o problema?
Responder1
Se você conseguir acessar o console do servidor enquanto isso está acontecendo, muitas vezes você poderá saber no Gerenciador de Tarefas.
História verdadeira! Mas há um ajuste: ative a visualização da linha de comando. Isso mostra os argumentos passados para o processo de destino, a partir dos quais você normalmente poderia inferir o site/página/consumidor.
- Execute o Gerenciador de Tarefas
- Vá para a guia onde você pode ver os detalhes do processo (Processosde memória para 2008)
- Clique com o botão direito em um cabeçalho de coluna e escolha Selecionar Colunas
- Habilite a coluna Linha de Comando
A captura de um dump de processo (ou uma série de dumps de processo) de qualquer processo errante com alta CPU também deve incluir os parâmetros de linha de comando passados para ele (visíveis para o depurador).
Se você precisar de um instantâneo de processos e parâmetros relacionados em andamento na linha de comando,
wmic process
parece que sim, desde que o WMIC estivesse em 2008.