Solución 1:
Bueno, en caso de que te sientas valiente:
gdb -p 20788
luego emita bt
para ver el marco de la pila, por ej. ej.
Y por cierto, también hay ltrace
para mencionar, pruébalo también.
UPD. :bueno, está bien, ya que ahora tenemos una idea de que Apache realmente está ejecutando algo, ¿por qué no miras mod_status
? salida — ¿Extendida?
Solución 2:
Un enfoque muy fácil es usar htop
. Puede ordenar los procesos de CPU alta y luego usar
- s para
strace
un proceso - l para
lsof
para ver los archivos abiertos de un proceso - L a
ltrace
.
Descubrí que al menos una de esas opciones encuentra el script que genera la carga y, por supuesto, puede usar esto en un servidor web de producción para depurar.
Solución 3:
Podrías probar:
- iotop (que muestra E/S en el sistema)
- netstat -t (mostrando conexiones)
- Eche un vistazo a los archivos de registro de apache y descubra qué hizo el servidor por última vez
- establecer algunos RLimits para el proceso de apache. Cuando se alcanzan estos límites, el proceso se cancelará, brindándole más información