web-dev-qa-db-fra.com

Comprendre la charge moyenne par rapport à l'utilisation du processeur

Ok, je suis moi-même très souvent un utilisateur Windows, donc ma connaissance des choses de type Linux-y est un peu limitée.

Cependant, j’ai compris de manière générale que "Load Average" indique combien de processus sont exécutés à un moment donné, en moyenne sur la dernière minute, cinq minutes et ... quinze minutes?

Quoi qu'il en soit, j'ai surveillé mon serveur parce que nous avions une grande ouverture et beaucoup de gens!

See?

J'ai regardé top et j'ai remarqué quelque chose qui semblait être contraire à ce que je pensais savoir.

Si la charge moyenne est de 7, avec 4 processeurs hyper-threadés, cela ne signifie-t-il pas que le processeur fonctionne à environ 7/8 de la capacité?

Pourquoi, alors montrait-il 50,0% d'id? Comment peut-il être inactif la moitié du temps?

Je ne comprends pas XD

29
Niet the Dark Absol

top indique l'utilisation de la CPU pour l'exécution des processus alors que load average indique (depuis 1993) le nombre de processus en cours d’exécution, ainsi que le nombre de processus à l’état ininterruptible. Les processus en attente de travail ne consomment pas de ressources processeur. En conséquence, top le taux d'utilisation du processeur est inférieur à 7/8 * 100%.

Source: http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html

92
Sergei Kurenkov