CPU kullanımını anlama


1

Bu basit kod bende

int main()
{
    while (1){}
    return 0;
}

Bu kodu Windows'ta çalıştırdığımda cpu kullanımım neden sadece% 25? Yine de, Linux üzerinde çalıştırdığımda, cpu kullanımım% 100

Windows makinemde 4 çekirdeğim var ve Linux makinemde 12 çekirdekli.

Yanıtlar:


4

Bu kullandığınız araç yüzünden. Üzerinde Windows task manager, CPU kullanımı ise tüm CPU kaynakların bir toplam olarak sayılır topgörüntüler tek bir işlemci çekirdeğin bir kısmı olarak CPU kullanımı.

İç süreç zamanlaması oldukça benzerdir, sadece farklı şekilde gösterilmiştir.


Teşekkürler. topHangi CPU çekirdeğine bakacağına nasıl karar veriyor?
Vivandiere,

Görevin üzerinde çalıştığı çekirdeğe göre.
Julie Pelletier

Teşekkürler. Çok iş parçacıklı bir programım varsa, yine de yalnızca bir çekirdeğe bakıyor mu?
Vivandiere,

@FenstJens topher bir çekirdeği görüntülemelidir CPUX, örneğin CPU0 states: 0.0% user, ...ve CPU1 states: 0.0% user,...programın o sırada çalıştığı fiziksel CPU çekirdeğinin sayısıdır, çekirdeği topgörüntülemiyor musunuz?
txtechhelp

@ JuliePelletier, the internal process scheduling is quite similaraslında, Windows ve * nix sistemleri arasında son derece farklıdır; neden topve taskmanagerfarklı göstermek nedeninin bir parçası :)
txtechhelp
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.