2 votes

confusion de la charge CPU dans apache server-status

L'état du serveur Apache (mod_status) indique une utilisation très faible de l'unité centrale, même si je vois plus de 90 % dans la sortie supérieure.

Affiché dans la page d'état du serveur :

CPU Usage: u92.17 s14.87 cu0 cs0 - .0178% CPU load

De la sortie du haut :

1187 apache    20   0  439m 204m 6000 S 23.2  6.8   0:24.52 /usr/sbin/httpd

Pourquoi cela se produit-il ? Ne pouvons-nous pas utiliser la page d'état du serveur pour vérifier l'utilisation du CPU d'Apache ?

(la sortie supérieure montrée n'est pas complète, car il y a beaucoup de processus http en cours d'exécution et beaucoup de CPU...). Même s'il franchit un cumul de 300%, il affiche toujours 0.224% dans la page d'état du serveur ! )

Veuillez noter que ce n'est pas la même chose que ce que vous voyez ici. résultat confus sur les résultats d'état du serveur Apache

2voto

uesp Points 3384

Deux choses qui peuvent vous aider à comprendre ce que vous voyez :

  1. La charge de 0,0178% de server-status est la charge CPU moyenne depuis le démarrage d'Apache. Il ne peut tout simplement pas détecter les pics d'utilisation du CPU comme ceux que vous semblez voir dans le top. D'après vos chiffres, je pense qu'Apache a été lancé il y a environ 7 jours ((92.17+14.87)/0.0178*100/86400=6.96).
  2. Il y aura probablement plusieurs processus "http" listés en haut, au moins en mode prefork (pas sûr pour le mode worker). L'un d'entre eux sera le processus "parent" et les autres sont tous ses enfants qui répondent aux demandes selon les besoins. Certains enfants peuvent utiliser plus de CPU/mémoire que d'autres.

L'utilisation du CPU de server-status est utile en tant que guide moyen de la quantité de CPU utilisée par Apache, mais est pratiquement inutile pour reconnaître les pics de charge, pour lesquels top est beaucoup plus utile.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X