Page 1 sur 1

Interprétation du "load average"

Posté : sam. 30 avr. 2022 10:25
par DkP
Hello,
Ceci n'est pas vraiment une assistance technique, si cela se trouve dans le mauvais forum, sorry.

Je fais une formation dans laquelle la machine virtuelle est utilisée, dans cette formation une initiation aux commandes Linux est donnée. Et vient la commande top et son interprétation, surtout au niveau du load average.

Le formateur indique :

load average < 1 -> le système à largement de quoi faire
load average de 1 -> le système peut juste traiter ce qu'il faut
load average > 1 -> le système traite + que ce qu'il ne peut faire

J'ai donc testé la commande en bon curieux que je suis. Et j'avais un load average de 1,78 sur la machine physique, je me retrouve surpris.. Et donc j'ai fais quelque recherches, mais juste pour être sur, l’interprétation du load average ci-dessus ne concerne que la machine virtuelle ?

Pour la machine physique le load average est aussi lié au nombres de cœurs, non ? Et le chiffres dépends de ce qu'on fait j'imagine, y-a-t-il une méthodologie pour l’interprétation de celui-ci ?

Je sais, je suis curieux et je m'interroge sur des choses qui peuvent paraître anecdotique :p

Thanks :D

Re: Interprétation du "load average"

Posté : sam. 30 avr. 2022 13:09
par tioker
Question intéressante.

Dans ce post (en anglais) c'est expliqué.
Si j'ai bien compris (et je pense ne pas me tromper), la valeur est dépendante du nombre de processeurs.
Donc, si tu affectes un processeur à ta VM, tu regardes la limite à 1, sinon tu ajustes.
J'ai testé avec la commande (à customiser suivant ta machine)

Code : Tout sélectionner

stress-ng -c 12 -t 30s --vm 1 --log-brief
et ça à l'air d'être cohérent

Dis nous. Cdlt

Re: Interprétation du "load average"

Posté : dim. 1 mai 2022 09:21
par serged
C'est bien ce que dit tioker. Le "load average" est la charge total. S'il est > 1 c'est qu'il y a plus d'un processeur. Avec les processeurs multicores, c'est le nb de cœurs à prendre en compte.

Pour avoir le nb de coeurs, une petite commande :

Code : Tout sélectionner

cat /proc/cpuinfo | grep processor | wc -l
ici, j'ai 4 cœurs :

Code : Tout sélectionner

$ cat /proc/cpuinfo | grep processor | wc -l
4

Re: Interprétation du "load average"

Posté : mar. 3 mai 2022 18:28
par DkP
Hello,
Merci pour votre retour :)

Du coup, c'est uniquement valable pour une MV qui n'aurait accès qu'a un cœur. Mais c'est un accès au coeur CPU ou threads ? (J'avoue ne pas avoir toutes les nuances entre les deux).

Et de manière générale pour connaître la capacité maximale, je prends 1 x nombre de coeurs CPU ou nombre de threads ? Et uniquement si le retour de top touche ce résultat, je dois m'inquiéter ?

Pour info, le retour de

Code : Tout sélectionner

dkp@dkp:~$ cat /proc/cpuinfo | grep processor | wc -l
8
dkp@dkp:~$ 

Me rends 8, ce qui corresponds au threads et pas au coeur CPU (sur les infos constructeurs du moins)

Thanks !

Re: Interprétation du "load average"

Posté : mer. 4 mai 2022 08:39
par serged
Des "threads" dans une architecture multithread, ce sont de faux cœurs (cf Wikipédia) et sont considérés comme des "cœurs" par le logiciels.

Re: Interprétation du "load average"

Posté : mer. 4 mai 2022 13:52
par DkP
Merci pour cette explication !

Je mets en résolu :)