71 votes

Que signifie la charge moyenne sur Unix/Linux ?

Si j'exécute 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 qu'il s'agit de "la charge moyenne du système au cours des dernières 1, 5 et 15 minutes.". Mais quelle est l'échelle ? Est-ce que 1.27 est élevé ? Bas ? Est-ce que cela dépend de mon système ?

62voto

Yuval Points 3350

La charge moyenne est un indicateur du nombre de processus en moyenne, demandant simultanément l'attention du CPU.

En général, si vous avez un processus fonctionnant à 100 %, et qu'il reste ainsi pour l'éternité, vous pouvez vous attendre à ce que toutes les valeurs approchent de '1'.

En général, c'est aussi efficace que vous pouvez obtenir en informatique, sans pertes dues aux changements de contexte.

Cependant, sur les systèmes d'exploitation multitâches modernes, il y a plus d'une chose qui a besoin de l'attention du CPU, donc sous une charge modérée provenant d'un seul processus, la charge moyenne devrait flotter entre 0,8 et 2.

Si vous décidez de faire quelque chose de fou, comme construire un noyau avec make -j 60, malgré n'avoir qu'un seul processeur logique, alors la charge moyenne se précipiterait vers 60, et votre ordinateur vous serait incroyablement inutile (mort par changement de contexte).

Aussi à noter, cette mesure est indépendante du nombre de cœurs/CPUs. Pour un système à deux cœurs, exécutant un processus qui consomme un cœur entier (en laissant l'autre inactif) donne une charge moyenne de 1,0. Pour savoir à quel point un système est chargé, vous devrez connaître le nombre de cœurs et faire la division vous-même.

10voto

fho Points 201

Homme 5 proc :

/proc/loadavg Les trois premiers champs de ce fichier sont les chiffres de la charge moyenne donnant le nombre de tâches dans la file d'exécution (état R) ou en attente d'E/S disque (état D) en moyenne sur 1, 5 et 15 minutes. Ils sont les mêmes que les chiffres de la charge moyenne donnés par uptime(1) et d'autres programmes.

3voto

Dalroth Points 2468

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

3voto

Ely Points 159

Je cite d'une référence d'un cours :

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

  • Actuellement en cours d'exécution sur un processeur.
  • Considéré comme prêts à être exécutés, mais en attente qu'un processeur soit disponible.
  • En attente : c'est-à-dire, en attente d'une sorte de ressource (généralement, E/S) pour devenir disponible.

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

La charge moyenne est affichée en utilisant trois ensembles de nombres , comme le montre l'exemple suivant :

Le dernier morceau d'information est la charge moyenne du système. En supposant que notre système est un système à un seul processeur, le 0.25 signifie que, en moyenne, pour la dernière minute, le système a été utilisé à 25%. 0.12 dans la prochaine position signifie que, au cours des 5 dernières minutes, en moyenne, le le système a été utilisé à 12%; et 0.15 dans la position finale signifie que, au cours des 15 dernières minutes, en moyenne, le système a été utilisé à 15%. Si nous voyons une valeur de 1.00 dans la deuxième position, cela voudrait dire que le système à un seul processeur a été utilisé à 100%, en moyenne, au cours des 5 dernières minutes; cela est bon si nous voulons utiliser pleinement un système. un valeur supérieure à 1.00 pour un système à un seul processeur implique que le système était sur-utilisé : il y avait plus de processus nécessitant un processeur que de processeur était disponible.

Si nous avions plus d'un processeur, disons un système quadriprocesseur, nous diviserions les nombres de la charge moyenne par le nombre de processeurs. Dans ce cas, par exemple, voir une charge moyenne de 1 minute de 4,00 implique que le le système dans son ensemble était utilisé à 100% (4,00/4) pendant 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 rafale d'activité, pas un nouveau niveau. Par exemple, au démarrage, de nombreux processus commencent puis l'activité se calme. Si un pic élevé est vu dans les moyennes de charge de 5 et 15 minutes, cela pourrait être une cause de préoccupation.

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