web-dev-qa-db-fra.com

Pourquoi / comment "disponibilité" montre-t-il la charge de la CPU> 1?

J'ai un 1 COR CP installé sur mon PC. Parfois, uptime montre la charge> 1. Comment est-ce possible et qu'est-ce que cela signifie?

EDIT: Les valeurs vont jusqu'à 2.4

14

La charge n'est pas égale à l'utilisation de la CPU. Il s'agit essentiellement d'un indicateur combien de processus sont en attente à exécuter.

Quelques liens utiles:

20
michas

uptime montre charge système (pas exactement l'utilisation de la CPU), décrite dans man uptime comme suit:

Les moyennes de charge du système constituent le nombre moyen de processus qui sont soit dans un état exécutable ou non interruptionnel. Un processus dans un état exécutable utilise la CPU ou l'attente d'utiliser la CPU. Un processus d'état ininterromptable attend un accès d'E/S, par exemple en attente du disque. Les moyennes sont prises sur les trois intervalles de temps. Les moyennes de charge ne sont pas normalisées pour le nombre de processeurs dans un système, une moyenne de charge de 1 signifie qu'un seul système de CPU est chargé tout le temps pendant un système de 4 processeurs, cela signifie qu'il était inactif 75% du temps.

Tant que la charge est inférieure au nombre de cœurs de la CPU, cela devrait aller. Si cela devient ci-dessus, cela signifie que votre système n'est pas en mesure de faire face à sa charge de travail "en temps réel". Ainsi, certains processus doivent attendre pour obtenir l'heure du processeur (ou l'accès IO). Une ligne d'attente est créée.

Si vous avez une charge de 2,7, cela signifie que, en moyenne (au cours des 1, 5 ou 15 minutes, en fonction de la valeur que vous regardez), 2,7 processus tentent d'exécuter en parallèle, mais vous n'avez que 1 noyau, donc votre système. est surchargé. Vous vous demandez trop.

Ne paniquez pas cependant, ce n'est peut-être pas un tel problème: une fois que le travail est terminé, les choses reprennent généralement la normale.

7
Totor

Le temps de disponibilité montre la sortie de /proc/loadavg Pour des charges.

Le manage de man 5 proc dit

   /proc/loadavg
          The first three fields in this file are load average figures giving
          the  number  of jobs in the run queue (state R) or waiting for disk
          I/O (state D) averaged over 1, 5, and 15  minutes. 

Vous pouvez donc avoir des charges élevées, même si vous avez 0% d'utilisation de la CPU. Un noyau peut gagner des charges jusqu'à 100% ou 1 sur des systèmes multi-processeurs.

Voir aussi charge de processeurs élevée pendant les E/S

4
user55518