GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Htop Meter Menunjukkan> 90% Sementara Tabel 0,0%?

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) }'

Linux
  1. Cara Membatasi Penggunaan CPU Suatu Proses Di Linux

  2. Mengapa Windows10 VM lambat di OpenStack?

  3. Mengapa Windows 10 VM menunjukkan pemanfaatan CPU 100% selalu di QEMU-KVM?

  1. Mengapa "sementara Baca" Ini Bekerja Di Terminal, Tapi Tidak Di Skrip Shell?

  2. Mendapatkan siklus cpu menggunakan RDTSC - mengapa nilai RDTSC selalu meningkat?

  3. Cara mendapatkan penggunaan CPU

  1. Mengapa YaST sekarang menampilkan garis sebagai lqqqqqqqqqqqqqqqq?

  2. Mengapa yum updateinfo tidak menampilkan semua pembaruan?

  3. Mengapa perintah dan dmidecode gratis menunjukkan nilai yang berbeda untuk RAM?