Quelle est la différence entre la charge moyenne et la charge du processeur?

35

Voici le résultat du top:

top - 23:30:49 jusqu'à 2:18, 1 utilisateur, charge moyenne: 4.36, 4.36, 4.39
Tâches: 105 au total, 2 en cours d'exécution, 103 en sommeil, 0 arrêté, 0 zombie
Cpu (s):   3,6% US, 8,0% sy, 0,0% ni, 73,4% id, 9,0% wa,   1,1% hi, 4,9% si, 0,0% st
Mem: 2029820k au total, 1979312k utilisés, 50508k gratuits, 6828k tampons
Swap: 5947384k au total, 0k utilisés, 5947384k gratuits, 1855304k en cache

Comment la charge moyenne peut-elle être élevée alors que la charge du processeur est faible?

Comment la charge moyenne est-elle calculée?

Georg Schölly
la source
Qu'est-ce que vous exécutez, il semble que votre système travaille sur quelque chose. Je reçois des charges comme ça quand je compresse un tas de choses lors de la compilation.
NightwishFan
J'ai toujours pensé à la charge comme étant le "nombre de processus en attente d'exécution", mais je ne suis pas vraiment sûr que ce soit correct.
Pableu
J'ai 6 serveurs Rackspace. Il me dit actuellement que j'ai eu une période prolongée (une heure) avec une charge de plus de 20 sur une machine à 2 processeurs. Je me gratte la tête à propos de la charge du processeur aussi.
MagicLAMP

Réponses:

36

Ce site fait un bon travail d'explication. Fondamentalement, la charge moyenne correspond à la quantité de trafic sur votre ou vos CPU au cours des 1, 5 et 15 dernières minutes. Généralement, vous souhaitez que ce nombre soit inférieur au nombre de CPU / cœurs que vous avez. 1.0 sur une seule machine principale signifie que le processeur est utilisé au maximum, et tout dépassement de cette valeur signifie que les choses sont en attente.

La ligne CPU dans votre sortie supérieure correspond à l’utilisation actuelle répartie par types de processus.

Inigoesdr
la source
9
Veuillez
rogerdpack le
1
Le site lié a une très bonne explication.
Asheeshr
14

Ce que Inigoesdr et le site qu’il / elle cite est plus ou moins correct, mais rappelez-vous que la "charge moyenne" n’est pas vraiment une moyenne mathématique "normale", c’est une moyenne mobile amortie / pondérée de manière exponentielle .

Cet article est très bon et approfondi sur le pourcentage de CPU et la charge moyenne, ainsi que sur leur calcul sous Linux. Wikipedia a également un bon article à ce sujet (expliquant certaines différences entre la charge moyenne sur Linux et la plupart des systèmes UNIX, par exemple).

JanC
la source