Neden masa% 0.0 iken htop metre>% 90 gösteriyor?


12

Neden ekranın üstündeki ilerleme htopgöstergeleri CPU kullanımını sürekli olarak>% 90'ın üzerinde gösterirken, aşağıdaki tablodaki rakamlar CPU kullanımı ve yük ortalaması% 0,0 olan neredeyse boş bir sistem gösteriyor?

kısmi htop ekran yakalama


1
Ben de aynı sorunu var ve ben de bir Dreamhost VPS (sanal özel sunucu).
duality_

Yanıtlar:


6

htopçekirdek düzeyinde sanallaştırılmış bir ortamda çalıştığını bilmiyor ( Dreamhost VPS VServer teknolojisini kullanıyor ). Daha sonra, yalnızca sizin değil aynı çekirdeği paylaşan tüm işletim sistemi örnekleri için CPU kullanımını gösterir.

vtopSadece konteynırınızdakileri değil, CPU'ları paylaşan tüm süreçleri hangi çıktıya bir göz atın .

Yüklü vtopdeğilse ve muhtemelen bir müşterinin hangi işlemleri diğer müşterileri çalıştırdığını görmek istemediği için muhtemelen ticari bir çözüm için bekleniyorsa, tophesaplamak için kaynak yamalamadığı sürece sorunu konteynerin içinden düzeltmenin bir yolu yoktur. Çekirdek istatistiklerinden almak yerine CPU kullanımı.

Bunu, VServerınızda çalışan tüm işlemlerin CPU kullanımını toplayarak yapabilir, örneğin:

ps aux | awk '
    {cpu+=$3; ram+=$6} 
    END {printf("cpu: %d%%, RAM: %.2f MiB\n",cpu,ram/1024) }'

Açıklama için +1; topbu makinedeki htop'a benzer şekilde rapor verir. Vtop kurulu değil olarak test edilmedi. Bunu "neden?"
Diye

4

Bu tür tutarsızlıklar genellikle çekirdek iş parçacıkları htoptarafından varsayılan olarak görüntülenmeyen yüksek işlemci kullanımının göstergesidir . Bunları görüntülemek htopiçin Setup, öğesine gidin Display options, ardından işaretini kaldırın Hide kernel threads. Bu, sorumlu iş parçacıklarını görmenizi sağlayacaktır.

Bu davranışı hide_kernel_threads, 0 inç olarak ayarlayarak da devre dışı bırakabilirsiniz ~/.htoprc.


2
teşekkürler Chris. Bunu yaptım ama tablo değerleri hala% 0. Belki de bu, sanal bir makinede çalışmaya özgü bir şeydir? Ana bilgisayar Sanal Özel Sunucudur (Dreamhost.com'da).
matt wilkie

Benim için bu daha doğru cevap. Çekirdekten çok fazla CPU alan bir süreç vardı ve kullanıcı alanı süreçlerinde görünmüyordu.
Patrick Chu

... ancak HTop CPU sayaçlarının çekirdek zamanını kırmızı ve kullanıcı zamanını yeşil olarak göstermesi ve neredeyse tamamen yeşil olduğunu açıkça görebiliyoruz.
Matematiksel

1

Başlatılması deneyin htopile sudo. Tablodaki aktif konuları görmek için root erişimine ihtiyacınız vardır.


Normal gibi bir şey varsa, bunun normal sanal ortamlarda ne kadar iyi çalıştığını bilmiyorum, ancak dreamhost VPS üzerinde çalışmıyor.
matt wilkie
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.