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
straceun proceso - l para
lsofpara 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