“Top” komutu neden% 799'luk bir CPU kullanımını gösteriyor?


47

4 çekirdekli bir Ubuntu sunucusunda bir işlem çalıştırıyorum. Bununla birlikte, topkomut CPU kullanımının her zaman% 799 olduğunu gösterir.

Bu nasıl mümkün olabilir? Çok çekirdekli işlemciler için biliyorum,% 100'den fazla CPU kullanımı bekleniyor, ancak% 799'u gerçekten yüksek bir değer.

Birisi bana bunun neden ve ne zaman olacağını açıklayabilir mi?

Düzenle:

Gregory MOUSSAT’in önerisine göre;

görüntü tanımını buraya girin


1
4 çekirdeğin her biri 2 diş içeriyor mu (örneğin Intel Core i7)?
Renan,

@Renan, ben tek iplik üzerinde çalıştırıyorum.
Arpsss

Tamam ozaman. Çünkü bunun bazı i7 sistemlerinde olduğunu gördüm.
Renan

1
Peki JVM tek dişli mi?
Ignacio Vazquez-Abrams

6
Bu gerçekten tam yüklü bir
i7'ye

Yanıtlar:


65

topÇekirdek tamamen kullanıldığında, kullanılan ölçek % 100'dür. Veya bir çekirdek% 20 ve ikincisi% 80 olduğunda. Bu, çok çekirdekli bilgisayarlarda garip sonuçlara yol açar, çünkü kolayca% 100'ü geçebilir.
8 çekirdeğiniz varsa, top% 0'dan (rölanti sistemi)% 800'den (tam güç) görüntüleyebilirsiniz.

Programınız, yalnızca 4 çekirdeğinizi hiper iş parçacıklı (yani 8 sanal çekirdek) maksimum kapasitede kullanıyor. Yani üst size neredeyse 8 x 100% = 800 verir.

Açıkça JVM'ye tek bir iş parçacığı kullanmasını söyleyemezsiniz, işinizde sadece tek bir iş parçacığı kullanıyor olsanız bile, işini yapmak için birden çok iş parçacığı kullanır.

htopYardımcı programı daha iyi bir topalternatif olarak kullanabilirsiniz . Programınızı 8 çekirdeğin tümünü kullanarak göreceksiniz.


Herhangi bir işlem kümesini bir çekirdek kümesiyle sınırlayabilir veya cpu yüzdesini sınırlandırabilirsiniz. Ancak ben komutları hatırlamıyorum. (biri cpulimit)
ctrl-alt-delor

Htop için 1, daha iyi tepesinde daha yolu veya üst
CodeLikeBeaker

Htop için +1. Bu bana iki işlemcinin açını çiviledi!
Arun,

3
Tüm selamhtop
fragamemnon
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.