Mengapa Memproses Penggunaan CPU% lebih besar dari Total Waktu CPU


12

Ketika saya menjalankan perintah TOP, suatu proses menunjukkan 1208% penggunaan CPU dan total waktu penggunaan CPU adalah 81,7% dengan mode IRIX menyala. Ketika saya beralih ke mode IRIX mati, proses menunjukkan 99% penggunaan CPU dan total waktu pengguna CPU adalah 43%.

Ada ide apa yang mungkin terjadi?

Pembaruan Mungkinkah VM salah konfigurasi sehingga penggunaan CPU tidak dilaporkan dengan benar?


3
Berapa banyak CPU yang Anda miliki?
Gilles 'SO- berhenti bersikap jahat'

4 pada vm, 16 pada host.
Brigjen

Jawaban:


10

Mode Irix / Solaris ( man 1 top):

     <I> :Irix/Solaris_Mode_toggle
          When operating in  'Solaris  mode'  ('I'  toggled  Off),  a
          task's  cpu  usage  will  be divided by the total number of
          CPUs.  After issuing this command, you'll  be  informed  of
          the new state of this toggle.


...

      if 'Irix mode' is Off,  top  will  operate  in
      'Solaris  mode' where a task's cpu usage will be divided by the
      total number of CPUs.  You toggle 'Irix/Solaris' modes with the
      'I' interactive command

Katakanlah Nadalah jumlah total CPU. Kemudian Dalam Irixmode, %CPUapakah penggunaan CPU keluar N * 100%. Dalam Solarismode, %CPUadalah %CPU in Irix mode/ N.

Lihat: Comprehending 'top' CPU usage


EDIT :

total waktu cpu pengguna adalah 43%

Saya berpikir bahwa Anda telah mengabaikan sistem% ( Persentase utilisasi CPU untuk mengeksekusi pada sistem (kernel) tingkat. ) Waktu . Coba alat lain seperti mpstat, iostatdan saruntuk menganalisis pemanfaatan CPU.


Hai John, waktu sistem sudah dekat 0. Saya mencoba memahami perbedaannya. Mungkinkah ini merupakan konfigurasi yang salah dari VM yang tidak melaporkan penggunaan CPU dengan benar?
Brigsi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.