Tengo un servidor Linux SLES 10, y algunas veces Apache lo maximiza al 100% de la CPU.
Con ps ax
puedo ver, que Apache ha generado ~ 50 procesos de Apache.
¿Puede, por ejemplo, el ps
comando decirme qué está haciendo cada uno de estos procesos de Apache?
¿O quizás algún otro método para ver qué páginas web desencadenan el problema?
fuente
ExtendedStatus ON
para ver cada solicitudstrace
puede decirle qué está haciendo un proceso específico a nivel de llamadas del sistema, pero no le dará una "vista de 50 pies" de lo que está sucediendo. Tendrá que reconstruir las llamadas del sistema que está utilizando para resolverlo.fuente
Si tiene un sitio web con una base de datos, puede buscar en el DBMS qué comandos se están ejecutando actualmente. Tal vez esto podría ayudarlo a reducir dónde se genera la carga en su código del sitio web.
De lo contrario, podría aumentar el nivel de registro del demonio httpd. Entonces tienes más información en los registros.
fuente
También hay ltrace, que funciona como strace pero con llamadas a la biblioteca.
fuente
Puede encontrar top más informativo que ps.
fuente