Tenemos un servidor Windows 2008 de 64 bits que ejecuta IIS 7 y atiende a unos 40 sitios web diferentes. En los últimos días hemos visto algunos procesos php-cgi.exe que utilizan constantemente un alto uso de CPU. El servidor ejecuta PHP versión 5.6.0 junto con la extensión de caché de Windows para PHP 5.6. Ambos se instalaron con el instalador de plataforma web.
¿Hay alguna forma de determinar qué sitio web es el culpable para que podamos solucionar el problema más a fondo?
Respuesta1
Si puede acceder a la consola del servidor mientras esto sucede, a menudo podrá saberlo desde el Administrador de tareas.
¡Historia verdadera! Pero hay un ajuste: active la vista de la Línea de comando. Esto muestra los argumentos pasados al proceso de destino, a partir del cual normalmente se puede inferir el sitio/página/consumidor.
- Ejecute el Administrador de tareas
- Vaya a la pestaña donde puede ver los detalles del proceso (Procesosde memoria para 2008)
- Haga clic derecho en el encabezado de una columna y elija Seleccionar columnas
- Habilitar la columna Línea de comando
La captura de un volcado de proceso (o una serie de volcados de proceso) de cualquier proceso erróneo con alta CPU también debe incluir los parámetros de la línea de comando que se le pasan (visibles para el depurador).
Si necesita una instantánea de los procesos y parámetros relacionados en funcionamiento desde la línea de comando,
wmic process
parece que lo consigue, siempre y cuando WMIC estuviera en 2008.