Mengapa kemajuan mengukur di bagian atas layar di htop
menunjukkan penggunaan CPU secara konsisten di atas>90% sedangkan angka pada tabel di bawah ini menunjukkan sistem yang hampir tidak aktif dengan penggunaan CPU dan rata-rata beban sebesar 0,0%?
Jawaban yang Diterima:
htop
tidak menyadari itu berjalan pada lingkungan virtual tingkat kernel (VPS Dreamhost menggunakan teknologi VServer). Ini kemudian menunjukkan penggunaan CPU untuk semua instance OS yang berbagi kernel yang sama, bukan hanya milik Anda.
Lihat vtop
keluaran yang menunjukkan semua proses yang berbagi CPU, bukan hanya yang ada di wadah Anda.
Jika vtop
tidak diinstal, dan ini mungkin diharapkan untuk solusi komersial karena seseorang tidak ingin pelanggan melihat proses apa yang berjalan pelanggan lain, tidak ada cara untuk memperbaiki masalah dari dalam wadah Anda, kecuali menambal top
source untuk menghitung penggunaan CPU alih-alih mendapatkannya dari statistik kernel.
Mungkin melakukannya dengan menjumlahkan penggunaan CPU dari semua proses yang berjalan di VServer Anda, mis.:
ps aux | awk '
{cpu+=$3; ram+=$6}
END {printf("cpu: %d%%, RAM: %.2f MiBn",cpu,ram/1024) }'