Comment résoudre charge élevée de l'UC par apache? (ubuntu+ec2)
Je suis d'installation d'une instance Amazon EC2, une ubuntu 10.04 server exécutant apache2, php5 et mysql.
Avec moins de 10 utilisateurs utilisant le système, le serveur est de 20%, 30%, 40% de la charge CPU.
À l'aide de haut je vois dans les premières lignes:
11121 www-data 20 0 71940 20m 11m S| 22.6 | 1.2 | 0:00.68 apache2
10108 www-data 20 0 72196 22m 12m S| 21.9 | 1.3 | 1:15.81 apache2
11122 www-data 20 0 71936 20m 11m S| 7.3 | 1.2 | 0:00.68 apache2
10111 www-data 20 0 72196 22m 12m S| 1.7 | 1.3 | 1:16.43 apache2
Le CPU somme dans ce 4 lignes sont 53,5.
Comment puis-je voir plus en détail le processus?
Comment puis-je prendre un coup d'oeil dans les scripts en cours d'exécution, le temps qu'il faut, le montant du processeur chacun consomme?
Grâce.
OriginalL'auteur Tiago Gouvêa | 2010-12-27
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème en installant Apache mod État - http://httpd.apache.org/docs/2.0/mod/mod_status.html. De là, vous pouvez voir chaque PID sur ce que l'URL est utilisée.
Espère que cela aide quelqu'un...
OriginalL'auteur Softy
Une façon de regarder ce qu'il fait est d'utiliser lsof ( vous pouvez avoir à l'installer ). Pour voir ce que le processus dans votre exemple accéder à cette:
lsof-p 11121,10108,11122,10111
Cela va vous montrer tous les fichiers de ce processus a ouvert. Généralement, une utilisation élevée du processeur sur le processus apache est dû à quelque chose que le site web est d'essayer de le faire côté serveur.
OriginalL'auteur Jason Janelle
Vous pouvez utiliser strace sur le processus parent pour obtenir une meilleure idée de ce que sa fait.
OriginalL'auteur Kyle Buser