Saya menjalankan skrip python pada instance EC2 yang menyisipkan baris dalam database pada instance lain. Dalam pemantauan EC2 saya melihat pemanfaatan cpu 100%, sedangkan top hanya menunjukkan 20% untuk proses python. Apa yang hilang dari atas? Overhead jaringan?
amazon-ec2
top
RickyA
sumber
sumber
Jawaban:
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 insar
atautop
:Posting blog pemantauan EC2: kasus CPU curian memberikan eksplorasi dan ilustrasi yang bagus tentang topik ini:
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.
sumber
Amazon mungkin memeriksa beban dan tidak ada persentase penggunaan dari TOP. Jika Anda memiliki dua proses pada cpu, mereka dapat digunakan pada 20% tetapi Anda dapat memuat 2.
sumber