Apa cara terbaik untuk menentukan apakah mesin multi-prosesor kelebihan beban?

2

Apa cara terbaik untuk menentukan di Linux jika mesin multi-prosesor kelebihan beban? Saya pikir memuat adalah ukuran yang baik tetapi saya menjalankan banyak tugas yang tidak mengkonsumsi banyak CPU tetapi yang menaikkan beban. Mesin 4 prosesor memiliki beban 66 sekarang sesuai dengan atas misalnya tetapi mpstat melaporkan bahwa semua waktu idle CPU adalah 89%.

dromodel
sumber
1
Memuat adalah cara yang mengerikan untuk mengetahui apakah Anda kekurangan daya CPU.
Ignacio Vazquez-Abrams
Ya saya tahu - itulah tujuan dari pertanyaan :) Mereka adalah aturan praktis yang layak tapi saya mencari sesuatu yang lebih baik. Sungguh, saya perlu metrik yang menunjukkan kepada saya apakah proses sedang menunggu untuk dialokasikan.
dromodel

Jawaban:

1

Perlu diingat bahwa top menampilkan 3 rata-rata memuat. Ini adalah baris dari kotak saya:

load average: 0.02, 0.08, 0.12

Angka pertama adalah rata-rata satu menit, kedua adalah 5 menit dan yang ketiga adalah 15 menit. Jika Anda hanya melihat rata-rata satu menit, itu tidak cukup baik. Aturan standar adalah bahwa beban tidak boleh lebih dari 1 dalam satu inti, 2 untuk inti ganda, dll. Jadi, sebagai contoh, katakanlah Anda menjalankan kotak quad core. Apa pun di atas 4 kelebihan beban. Yang sedang berkata, Anda mungkin melihat paku dalam rata-rata beban satu menit, tetapi 5 dan 15 menit mungkin masih baik-baik saja.

Penjelasan lain dapat ditemukan di sini: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

8BitsOfGeek
sumber
Memuat dari atas adalah 73, 72, 70. Saya tidak berpikir rata-rata akan menyelesaikan masalah ini. mpstat idle sekarang 89%.
dromodel