Lorsqu'un ordinateur ne fonctionne pas à pleine charge, dans le contexte de Linux, que fait-il réellement ? Entre les threads planifiés, s'il n'y a rien à faire, cela tourne-t-il? Entre-t-il dans un état de sommeil?
Lorsqu'un ordinateur signale qu'il est à 20% de charge, cela signifie-t-il réellement (donner ou prendre) qu'il ne fait rien 80% du temps?
linux
cpu
scheduling
user82177
la source
la source
Réponses:
Oui, votre processeur fait un NOP (No Op) ou HLT
Linux utilise un processus inactif. Cette tâche ne fait rien mais envoie HLT et fait que le CPU utilise moins d'énergie et de chaleur alors qu'il n'y a rien à faire. Ensuite, quand il y a du travail à faire, le CPU "revient" et fonctionne.
Maintenant, gardez à l'esprit que le planificateur Linux fera "tout travail qu'il pourra" avant ce point. Ce HLTing se produit également très rapidement.
la source