Apa perbedaan antara rata-rata beban dan beban CPU?

35

Inilah output top:

atas - 23:30:49 hingga 2:18, 1 pengguna, rata-rata muat: 4.36, 4.36, 4.39
Tugas: 105 total, 2 berlari, 103 tidur, 0 berhenti, 0 zombie
Cpu (s):   3,6% us, 8,0% sy, 0,0% ni, 73,4% id, 9,0% wa,   1,1% hi, 4,9% si, 0,0% st
Mem: 2029820k total, 1979312k digunakan, 50508k gratis, 6828k buffer
Swap: 5947384k total, 0k digunakan, 5947384k gratis, 1855304k di-cache

Bagaimana rata-rata beban menjadi tinggi sementara beban CPU rendah.

Bagaimana cara menghitung rata-rata beban?

Georg Schölly
sumber
Apa yang Anda jalankan, sepertinya sistem Anda sedang mengerjakan sesuatu. Saya mendapatkan banyak seperti itu ketika saya mengompres banyak hal saat mengkompilasi.
NightwishFan
Saya selalu menganggap beban sebagai "jumlah proses yang menunggu untuk dieksekusi", tetapi saya tidak benar-benar yakin apakah itu benar.
pableu
Saya memiliki 6 server rackspace. Saat ini memberitahu saya bahwa saya memiliki periode yang diperpanjang (satu jam) dengan beban lebih dari 20 pada mesin 2 prosesor. Saya menggaruk-garuk kepala tentang beban CPU juga.
MagicLAMP

Jawaban:

36

Situs ini melakukan pekerjaan dengan baik untuk menjelaskannya. Pada dasarnya, rata-rata memuat adalah jumlah lalu lintas ke CPU Anda selama 1, 5, dan 15 menit terakhir. Umumnya Anda ingin nomor ini di bawah jumlah CPU yang Anda miliki. 1.0 pada mesin single core berarti menggunakan CPU secara maksimal, dan apa pun di atas itu berarti semuanya mengalami antrian.

Garis CPU pada output teratas Anda adalah penggunaan saat ini dipecah berdasarkan jenis proses.

Inigoesdr
sumber
9
Sebagai catatan, rata-rata memuat juga mencakup proses yang menunggu di I / O: serverfault.com/a/524818/27813
rogerdpack
1
Situs tertaut memiliki penjelasan yang sangat bagus.
asheeshr
14

Apa yang ditunjukkan oleh Inigoesdr dan situs yang ditulisnya kurang lebih benar, tetapi ingat bahwa "rata-rata muat" sebenarnya bukan rata-rata matematika "biasa", melainkan rata-rata bergerak yang diredam secara eksponensial / tertimbang .

Ini adalah artikel yang sangat bagus dan mendalam tentang topik persentase CPU dan rata-rata beban, dan bagaimana mereka dihitung dalam linux. Wikipedia juga memiliki artikel yang bagus (menjelaskan beberapa perbedaan antara rata-rata beban di linux vs kebanyakan sistem UNIX misalnya).

JanC
sumber