Yük ortalaması, çalışan ya da çalışmayı bekleyen süreçlerin sayısının bir, beş ve on beş dakikalık ortalamasıdır. Rakam tek başına hiçbir şey ifade etmez: yalnızca sahip olduğunuz çekirdek sayısına göre okunabilir.

uptime
#  load average: 3.20, 2.85, 1.90
nproc
#  4

Sayıların söylediği

  • Çekirdek sayınızın altında bir yük — artan kapasite var demektir.
  • Çekirdek sayınıza eşit bir yük — tümüyle kullanılıyor, bekleyen yok. Bu bir arıza değil, verimliliktir.
  • Ondan epeyce yüksek bir yük — işler kuyruğa giriyor, ve her istek olması gerekenden yavaş.

Üç rakam bir arada size gidişatı söyler. 8.0, 4.0, 2.0 daha yeni başlamış bir sıçramadır. 2.0, 4.0, 8.0 ise çoktan toparlanmakta olan bir şeydir.

Yüksek yük tek bir sorun değildir

Yavaş bir diski bekleyen bir süreç, yükün hesabına, işlemci yakan bir süreçle tam olarak aynı biçimde girer. Herhangi bir şeyden daha fazlasını satın almadan önce, yükün neyden oluştuğuna bakın.

top -b -n 1 | head -20
iostat -x 2 3
  • Yüksek %us — kendi kodunuz. Yavaş sayfanın profilini çıkarın.
  • Yüksek %wa — disk bekleniyor. Sorgulara ve her istekte yazılan kayıtlara bakın.
  • Yüksek %sy — çekirdek meşgul; çoğu zaman fazla sayıda süreç yaratılıyordur.
Bir cron işiyle aynı ana denk gelen yük sıçraması, kapasite değil zamanlama sorunudur. İşi kaydırın ya da yayın.