Rata-rata beban adalah jumlah proses yang sedang berjalan atau sedang menunggu giliran, dirata-ratakan selama satu, lima, dan lima belas menit. Angkanya sendirian tak berarti apa-apa: ia baru terbaca kalau dibandingkan dengan jumlah inti yang Anda punya.
uptime
# load average: 3.20, 2.85, 1.90
nproc
# 4
Apa yang dikatakan angka-angkanya
- Beban di bawah jumlah inti Anda — masih ada daya yang tersisa.
- Beban sama dengan jumlah inti Anda — terpakai penuh, tak ada yang menunggu. Ini efisien, bukan rusak.
- Beban jauh di atasnya — pekerjaannya mengantre, dan setiap permintaan lebih lambat daripada seharusnya.
Ketiga angka itu bersama-sama memberi tahu arahnya. 8.0, 4.0, 2.0 adalah lonjakan yang baru saja mulai. 2.0, 4.0, 8.0 adalah sesuatu yang sudah dalam proses pulih.
Beban tinggi bukan satu masalah
Proses yang menunggu cakram yang lambat masuk hitungan beban persis seperti proses yang membakar prosesor. Lihatlah dulu bebannya terbuat dari apa, sebelum Anda membeli lebih banyak apa pun.
top -b -n 1 | head -20
iostat -x 2 3
- %us tinggi — kode Anda sendiri. Buatlah profil halaman yang lambat itu.
- %wa tinggi — sedang menunggu cakram. Lihatlah kuerinya dan log yang ditulis pada tiap permintaan.
- %sy tinggi — intinya sedang sibuk; sering kali karena terlalu banyak proses yang diciptakan.
Lonjakan beban yang berbarengan dengan sebuah tugas cron adalah masalah penjadwalan, bukan masalah daya tampung. Geser tugasnya, atau sebarkan.