web-dev-qa-db-fra.com

Que signifie la charge moyenne sous Unix / Linux?

Si je lance uptime, j'obtiens quelque chose comme ceci:

10:50:30 up 366 days, 23:27,  1 user,  load average: 1.27, 2.06, 1.54

Que signifient ces chiffres à la fin? La page de manuel me dit que c’est "la charge moyenne du système au cours des 1, 5 et 15 dernières minutes". Mais quelle est l'échelle? Est-ce que 1,27 est haut? Faible? Cela dépend-il de mon système?

67
John Fouhy

La moyenne de charge est une indication du nombre moyen de processus, qui demande simultanément l’attention du processeur.

En règle générale, si un processus fonctionne à 100% et qu'il reste comme cela pendant toute l'éternité, vous pouvez vous attendre à ce que toutes les valeurs s'approchent de "1".

Généralement, il s'agit d'une informatique aussi efficace que possible, sans pertes dues aux changements de contexte.

Cependant, sur les systèmes d’exploitation multitâches modernes, plus d’un élément nécessite une attention particulière de la part du processeur. Par conséquent, sous une charge modérée d’un processus unique, la charge moyenne devrait varier entre 0,8 et 2.

Si vous décidez de faire quelque chose de fou, comme construire un noyau avec make -j 60, alors que vous n’avez qu’un seul processeur logique, la charge moyenne serait alors Rush vers 60, et votre ordinateur vous serait incroyablement inutile (décès par changement de contexte).

Il convient également de noter que cette mesure est indépendante du nombre de cœurs et de processeurs. Pour un système à deux cœurs, l'exécution d'un processus consommant tout un cœur (laissant l'autre inactif) entraîne une charge moyenne de 1,0. Pour décider de la charge d'un système, vous devez connaître le nombre de cœurs et procéder à la division vous-même.

57
Kent Fredric

homme 5 proc:

/ proc/loadavg Les trois premiers champs de ce fichier sont des valeurs moyennes de chargement indiquant le nombre de tâches dans la file d'attente (état R) ou en attente d'E/S de disque (état D) moyennées sur 1, 5 et 15 minutes. . Ils sont identiques aux valeurs de charge moyennes données par uptime (1) et d’autres programmes.

9
fho

En général, il mesure le nombre de processus actifs à un moment donné, mais les mesures utilisées pour le calculer diffèrent sur certains systèmes. Le seul article que j'ai trouvé qui l'explique assez bien est celui-ci .

3
John T

Je cite une référence de cours:

La moyenne de charge est la moyenne du nombre de charge pour une période de temps donnée. Il prend en compte les processus qui sont:

  • Activement en cours d'exécution sur un processeur.
  • Considéré comme exécutable, mais en attendant qu'un processeur soit disponible.
  • Dormir: c’est-à-dire attendre que des ressources (généralement des E/S) soient disponibles.

Je cite plus loin à propos de l'interprétation de la charge moyenne :

La moyenne de charge est affichée à l'aide de trois ensembles de chiffres différents, comme illustré dans l'exemple suivant:

La dernière information est la charge moyenne du système. En supposant que notre système est un système à un seul processeur, la valeur de 0,25 signifie que le système a été utilisé en moyenne pendant la dernière minute à 25%. 0,12 dans la position suivante signifie que, au cours des 5 dernières minutes, le système a été utilisé en moyenne à 12%; et 0,15 en position finale signifie que, au cours des 15 dernières minutes, le système a été utilisé en moyenne à 15%. Si nous voyions une valeur de 1,00 en deuxième position, cela impliquerait que le système à processeur unique était utilisé à 100%, en moyenne, au cours des 5 dernières minutes; c’est bien si nous voulons utiliser pleinement un système. Une valeur supérieure à 1,00 pour un système à processeur unique implique que le système a été surexploité: il y avait plus de processus nécessitant un processeur que le processeur n'était disponible.

Si nous avions plus d'un processeur, par exemple un système à quatre processeurs, nous diviserions le nombre moyen de charges par le nombre de processeurs. Dans ce cas, par exemple, voir une charge moyenne d'une minute sur 4,00 implique que le système dans son ensemble était utilisé à 100% (4,00/4) au cours de la dernière minute.

Les augmentations à court terme ne sont généralement pas un problème. Un pic élevé que vous voyez est probablement une poussée d'activité, pas un nouveau niveau. Par exemple, au démarrage, de nombreux processus démarrent, puis l'activité se calme. Si un pic élevé est observé dans les charges moyennes de 5 et 15 minutes, cela pourrait être préoccupant.

2
Ely