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?

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?

Yanıtlar:
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) }'
topbu makinedeki htop'a benzer şekilde rapor verir. Vtop kurulu değil olarak test edilmedi. Bunu "neden?"
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.
Başlatılması deneyin htopile sudo. Tablodaki aktif konuları görmek için root erişimine ihtiyacınız vardır.