Jika saya berlari uptime
, saya mendapatkan sesuatu seperti ini:
10:50:30 up 366 days, 23:27, 1 user, load average: 1.27, 2.06, 1.54
Apa arti angka-angka itu pada akhirnya? Halaman manual memberi tahu saya bahwa "rata-rata memuat sistem selama 1, 5, dan 15 menit terakhir.". Tapi apa skalanya? Apakah 1,27 tinggi? Rendah? Apakah ini tergantung pada sistem saya?
Jawaban:
Load rata-rata adalah ukuran dari berapa banyak proses rata-rata, sekaligus menuntut perhatian CPU.
Secara umum, jika Anda memiliki satu proses berjalan pada 100%, dan itu hanya duduk seperti itu untuk selamanya, Anda dapat mengharapkan semua nilai mendekati '1'.
Secara umum, ini adalah komputasi seefisien yang Anda bisa dapatkan, tidak ada kerugian karena konteks-switch.
Namun, pada OS multitasking modern, ada lebih dari satu hal yang perlu perhatian CPU, jadi di bawah jumlah sedang dari satu proses, rata-rata beban harus mengambang antara 0,8 dan 2.
Jika Anda memutuskan untuk melakukan sesuatu yang gila, seperti membangun kernel dengan
make -j 60
, walaupun hanya memiliki satu prosesor logis, maka rata-rata memuat akan bergegas menuju 60, dan komputer Anda akan sangat tidak berguna bagi Anda (kematian oleh saklar konteks).Juga untuk dicatat, metrik ini terlepas dari berapa banyak core / CPU yang ada. Untuk sistem dua-inti, menjalankan satu proses yang mengkonsumsi seluruh inti (membiarkan yang lain menganggur) menghasilkan rata-rata beban 1,0. Untuk memutuskan seberapa dimuat sistem, Anda harus mengetahui jumlah core dan melakukan pembagian sendiri.
sumber
man 5 proc:
sumber
Secara umum ia mengukur jumlah proses aktif pada waktu tertentu, tetapi metrik yang digunakan untuk menghitungnya berbeda pada beberapa sistem. Satu-satunya artikel yang saya temukan yang menjelaskan dengan cukup baik adalah artikel ini .
sumber
Saya mengutip dari referensi kursus:
Saya mengutip lebih jauh tentang menafsirkan rata-rata beban :
sumber