Neden CPU kullanımı Linux’ta% 100’den daha fazla rapor ediliyor?


60

CPU kullanımının% 100'den fazla olduğunu gördüm. Bu nasıl mümkün olabilir? Dört CPU çekirdeğim olduğu için,% 100 gerçekten maksimum değil mi?

Ayrıca, bir program bunu yaptığında, kkomutu kullanmanın yanı sıra başka ne yapabilirim ?

Yanıtlar:


66

AFAIK top, 1 çekirdeğin gücüyle ilgili olarak CPU kullanımını gösterir, yani göreviniz% 200 CPU alıyorsa, iki çekirdeği kaplar.


17

Üst sayfadan

   k: %CPU  --  CPU usage
  The task's share of the elapsed  CPU  time  since  the  last  screen
  update,  expressed as a percentage of total CPU time.  In a true SMP
  environment, if 'Irix mode' is Off, top will operate  in  number  of
  CPUs.  You toggle 'Irix/Solaris' modes with the 'I' interactive com-
  mand.

Yani, evet, üst CPU çekirdeği PER yüzdesini gösterir, ancak 'I' tuşuna basarak bu davranışı değiştirebilirsin.


10

Evet, üstteki bir işlem% 100'ün üzerine çıkarsa veya üst,> 1.0 yükte gösteriyorsa, bu, birden fazla çekirdeğin dolu olduğu ya da sistemin abonelikten çıkarıldığı anlamına gelir. Abonelikten çıkma, çekirdeğe fiziksel olarak yönetilebilecek olandan daha fazla iş yapılması anlamına gelir.

Ayrıca topgörünümü farklı parametrelerle sıralayabilirsiniz (kullanılan hafıza gibi). Nelere göre sıralayabileceğinizi görmek istiyorsanız, bunun için yardım veya kılavuz sayfasına bakın top.

Ayrıca, işlemin kullandığı Sanal veya yerleşik bellek, uykuda veya şu anda çalışıyorsa ve kullanılan cpu süresi gibi işlemler hakkında her türlü bilgiyi görebilirsiniz.

Gerekirse üstteki yük ortalaması da uptimekomut ile görüntülenebilir.


4
Birden fazla çekirdek kullanıp kullanmadığını veya abonelikten çıkıp çıkmadığını nasıl kontrol edebilirim? Teşekkürler!
user1953384
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.