Top neden yanlış CPU kullanımını bildiriyor?


10

Birlikte bir makine Intel(R) Xeon(R) CPU E5520görünür olarak 16 mantıksal çekirdek (HT ile 8). CPU zamanı (tek iş parçacıklı) yemek için bir şey çalıştırırsam, işlem için% 100 CPU kullanımı doğru ancak toplam kullanımın yaklaşık% 3-4'ü doğru rapor eder.

Cpu(s):  3.6%us,  0.0%sy,  0.0%ni, 96.4%id,  0.0%wa,  0.0%hi,  0.0%si,  0.1%st

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1567 www       20   0 65632   84    4 R  100  0.0   0:05.96 burnMMX

Şüphesiz bildirilen kullanım ~% 6,25 olmalıdır (16 çekirdekten 1'i).

  • Sanal bir makine olduğu için yanlış mı?
  • Doğru bir değeri nasıl hesaplayabilirim?
linux  cpu  top 

1
atopher bir CPU'nun kullanımını ayrı ayrı bildirmek için üst kısmına deneyebilir ve değiştirebilirsiniz (tuşuna basarak 1)
Hubert Kario

@HubertKario her çekirdek için bildirilen kullanım doğrudur, o zaman neden toplam yanlış?

Bireysel çekirdeklerin kullanım seviyeleri doğruysa, bu göründüğü kadar olası bir hata öneriyor ...
Hubert Kario

Bu, VM'lerde yanlış en iyi sonuçlarla ilgili ilk gönderi olmayacaktır. VM teknolojinizi, ana bilgisayar ve konuk işletim sistemlerinizi tanımlayabilir misiniz?
Nils

@Nils Xen, Ubuntu / 2.6.32-21-sunucu konuğu. Ana işletim sistemi hakkında bilgi yok.

Yanıtlar:


12

topözette, tüm çekirdekler eklenmiş olarak CPU'ya göre kullanım bildirilir. Öte yandan, süreç listesine baktığınızda, üst raporların yüzdesi bir çekirdeğe (gerçek veya HT) atıfta bulunur. 4 CPU çekirdeği yiyebilecek 4 iş parçacıklı bir işlem çalıştırmayı deneyin,% 400 CPU kullanarak bulabilirsiniz.

Nedenini söyleyemem, ancak topgördüğüm tüm Linux sisteminde böyle çalışır.


5

Çoğu zaman top, tıpkı sizin tarif ettiğiniz gibi, varsayılan olarak 'Irix' modunda çalışır. Toplam CPU özelliklerinin bir yüzdesini elde etmek istiyorsanız (yani, olası CPU kullanımının toplamı cpu_cores_number *% 100 değil% 100'e kadar eklediğinde) düğmesine basarak 'Irix' moduna geçin I.

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.