GNU/Linux >> Tutoriels Linux >  >> Linux

Découvrez ce que fait réellement le processus apache à forte utilisation du processeur ?

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

Linux
  1. 4 façons de trouver un cœur de processeur qui exécute un processus particulier sous Linux

  2. Quel processus a créé cette fenêtre X11 ?

  3. Linux :savoir quel processus utilise toute la RAM ?

  4. Trouver quel processus se trouve à l'autre bout d'un tuyau

  5. Comment trouver l'espace de noms d'un processus particulier?

Comment savoir ce que fait une commande Linux

Comment obtenir l'utilisation du processeur d'un seul processus sous Linux

Qu'est-ce qu'une commande pour trouver la priorité d'un processus sous Linux ?

Comment trouver quel processus provoque une utilisation élevée du processeur

Comment enregistrer l'utilisation du processeur par processus ?

Découvrez quel processus modifie un fichier