Solution 1 :
Eh bien, au cas où vous vous sentiriez courageux :
gdb -p 20788
puis émettez bt
pour voir le cadre de pile, pour e. g.
Et BTW, il y a aussi ltrace
à mentionner - essayez-le aussi.
MISE À JOUR. :eh bien, ok, puisque nous avons maintenant une idée qu'Apache exécute vraiment quelque chose, pourquoi ne regarderiez-vous pas mod_status
sortie – Étendue ?
Solution 2 :
Une approche très simple consiste à utiliser htop
. Vous pouvez trier les processus à processeur élevé, puis utiliser
- s pour
strace
un processus - l pour
lsof
pour voir les fichiers ouverts d'un processus - L à
ltrace
.
J'ai trouvé qu'au moins une de ces options trouve le script qui génère la charge et vous pouvez bien sûr l'utiliser sur un serveur Web de production pour déboguer.
Solution 3 :
Vous pouvez essayer :
- iotop (montrant les E/S sur le système)
- netstat -t (montrant les connexions)
- Consultez les fichiers journaux apache et découvrez ce que le serveur a fait en dernier
- définissez des RLimits pour le processus apache. Lorsque ces limites sont atteintes, le processus sera tué, vous donnant plus d'informations