web-dev-qa-db-fra.com

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

Voici la sortie de 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 veille, 0 en arrêt, 0 zombie 
 Cpu (s): 3,6% nous, 8,0% sy, 0,0% ni, 73,4% id, 9,0% wa,  1,1% Hi, 4,9% SI, 0,0% ST 
 Mem: 2029820k total, 1979312k utilisé, 50508k libre, 6828k tampons 
 Swap: 5947384k total, 0k utilisé, 5947384k libre, 1855304k caché 

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?

34
Georg Schölly

Ce site fait un bon travail pour l'expliquer. 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 voulez 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.

35
Inigoesdr

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 un amorti de manière exponentielle/moyenne mobile pondérée .

This est un très bon article détaillé sur le pourcentage de CPU et la charge moyenne, et comment ils sont calculés sous Linux. Wikipedia a également un bon article dessus (expliquant certaines différences entre la charge moyenne sur Linux et la plupart des systèmes UNIX, par exemple).

14
JanC