GNU/Linux >> Tutoriels Linux >  >> Linux

Que signifie la charge moyenne sous Unix/Linux ?

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.


Linux
  1. Qu'est-ce que POSIX ? Pourquoi est-ce important pour les utilisateurs Linux/UNIX ?

  2. Migration d'Unix vers Linux

  3. Linux - Que signifie l'option de montage Errors=continue ?

  4. Que signifie __init dans le code du noyau Linux ?

  5. Que signifie - dans cette commande Linux ?

Qu'est-ce que null signifie dans Linux et l'informatique

Que signifie la commande Cat sous Linux ?

Qu'est-ce que la moyenne de charge sous Linux ?

Que signifie le nom de l'interface eth0 sous Linux ?

Que signifie la lettre « u » dans /dev/urandom ?

Que signifie le ./ (barre oblique) sous Linux ?