La charge moyenne est une mesure du nombre de processus en moyenne, exigeant simultanément l'attention du processeur.
Généralement, si vous avez un processus fonctionnant à 100 % et qu'il reste comme ça pour l'éternité, vous pouvez vous attendre à ce que toutes les valeurs approchent de '1'.
En règle générale, il s'agit d'un calcul aussi efficace que possible, 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 nécessite l'attention du processeur, donc sous une charge modérée 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
, bien qu'il n'y ait qu'un seul processeur logique, la charge moyenne se précipiterait vers 60, et votre ordinateur vous serait incroyablement inutile (mort par changement de contexte).
À noter également, cette métrique est indépendante du nombre de cœurs/CPU. Pour un système à deux cœurs, l'exécution d'un processus qui consomme un cœur entier (laissant l'autre inactif) entraîne une charge moyenne de 1,0. Afin de déterminer la charge d'un système, vous devez connaître le nombre de cœurs et faire la division vous-même.
homme 5 proc :
/proc/loadavg Les trois premiers champs de ce fichier sont des chiffres moyens de charge donnant le nombre de travaux dans la file d'attente 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 nombres moyens de charge donnés par uptime(1) et d'autres programmes.
En général, il mesure le nombre de processus actifs à un instant donné, mais les métriques 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.