Neden ekranın üstündeki ilerleme htop
gö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 htop
gö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.
vtop
Sadece 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ü vtop
değ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, top
hesaplamak 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) }'
top
bu 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ı htop
tarafından varsayılan olarak görüntülenmeyen yüksek işlemci kullanımının göstergesidir . Bunları görüntülemek htop
iç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 htop
ile sudo
. Tablodaki aktif konuları görmek için root erişimine ihtiyacınız vardır.