Bir bilgisayar yedek CPU döngüleriyle gerçekte ne yapar?


10

Bir bilgisayar tam yükte çalışmadığında, Linux bağlamında, aslında ne işe yarar ? Programlanmış iş parçacıkları arasında, yapacak bir şey yoksa, döndürme bekler mi? Uyku durumuna giriyor mu?

Bir bilgisayar% 20 yükte olduğunu bildirdiğinde, bu aslında zamanın% 80'inde hiçbir şey yapmadığı anlamına gelir (ver veya al)?


1
muhtemelen bundan daha fazlasını yapmaz. ama endişelenmeyin, bu yedek döngüler bankada .
mikeserv

Yanıtlar:


7

Evet, işlemciniz bir NOP (Op Yok) veya HLT yapıyor

Linux boşta bir işlem kullanıyor. Bu görev HLT göndermekten başka bir şey yapmaz ve CPU'nun daha az güç ve ısı kullanmasını sağlarken yapacak bir şey yoktur. Sonra yapılacak iş olduğunda CPU "geri gelir" ve çalışır.

Şimdi, Linux zamanlayıcısının bu noktadan önce "yapabileceği herhangi bir işi" yapacağını unutmayın. Bu HLTing de çok hızlı bir şekilde gerçekleşir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.