Data yang diekspos oleh top
sering tidak memadai atau menyesatkan dalam lingkungan tervirtualisasi seperti Amazon EC2 dan persentase yang dilaporkan tergantung pada jenis instance Anda dan pemanfaatan inti prosesor yang mendasarinya (yang biasanya tidak cocok dengan perangkat keras virtual yang Anda sajikan dari hypervisor), di antaranya hal-hal lain - apa yang Anda lihat kemungkinan besar disebabkan oleh masing-masing waktu mencuri CPU seperti yang terekspos di sebagian besar alat pemantauan Unix / Linux saat ini - lihat misalnya kolom% steal atau st in sar
atau top
:
st - Steal Time
Jumlah CPU 'dicuri' dari mesin virtual ini oleh hypervisor untuk tugas lain (seperti menjalankan mesin virtual lain).
Posting blog pemantauan EC2: kasus CPU curian memberikan eksplorasi dan ilustrasi yang bagus tentang topik ini:
Ketika perintah teratas menampilkan 40% CPU sibuk tetapi CloudWatch mengatakan server maksimal 100% - sisi mana yang Anda ambil? Jawabannya sederhana (CloudWatch benar, atas tidak) [...]
Harap dicatat bahwa metrik hypervisor ini tampaknya (mudah) dapat diakses hanya pada sistem Unix / Linux, tetapi tampaknya tidak dapat diamati pada Windows (belum), lihat pertanyaan saya Apakah ada Windows yang setara dengan Unix 'CPU steal time'? untuk lebih lanjut mengenai masalah ini.