Mengapa meter kemajuan melintasi bagian atas layar dalam htop
menunjukkan penggunaan CPU secara konsisten di atas> 90% sedangkan angka-angka dalam tabel di bawah ini menunjukkan sistem yang hampir menganggur dengan penggunaan CPU dan rata-rata beban 0,0%?
12
Jawaban:
htop
tidak menyadarinya sedang berjalan di lingkungan virtual tingkat kernel ( Dreamhost VPS menggunakan teknologi VServer ). Ini kemudian menunjukkan penggunaan CPU untuk semua instance OS yang berbagi kernel yang sama, bukan hanya milik Anda.Lihat
vtop
output yang menunjukkan semua proses berbagi CPU, bukan hanya yang ada di wadah Anda.Jika
vtop
tidak diinstal, dan ini mungkin diharapkan untuk solusi komersial karena orang tidak ingin pelanggan melihat proses apa yang sedang dijalankan pelanggan lain, tidak ada cara untuk memperbaiki masalah dari dalam wadah Anda, kecuali menambaltop
sumber untuk menghitung Penggunaan CPU bukannya mendapatkannya dari statistik kernel.Mungkin melakukannya dengan merangkum penggunaan CPU dari semua proses yang berjalan di VServer Anda, misalnya:
sumber
top
melaporkan mirip dengan htop di mesin ini. Vtop tidak diuji karena tidak diinstal. Menandai ini sebagai diterima karena itu menjawab "mengapa?", Meskipun itu tidak membahas yang tersirat "dan apa yang dapat dilakukan tentang hal itu?", Karena itu tidak terucapkanInkonsistensi semacam ini biasanya menunjukkan penggunaan prosesor yang tinggi oleh utas kernel, yang tidak ditampilkan
htop
secara default. Untuk menampilkannya,htop
masuk keSetup
, laluDisplay options
, dan hapus centangHide kernel threads
. Ini seharusnya memungkinkan Anda untuk melihat utas yang bertanggung jawab.Anda juga dapat menonaktifkan perilaku ini dengan mengatur
hide_kernel_threads
ke 0 in~/.htoprc
.sumber
Coba luncurkan
htop
bersamasudo
. Anda memerlukan akses root untuk melihat utas aktif di tabel.sumber