متوسّطُ الحِمل هو عددُ العمليّات التي تعمل أو تنتظر أن تعمل، مُعدَّلًا على دقيقةٍ وخمسٍ وخمس عشرة. والرقمُ وحده لا يعني شيئًا: فهو لا يُقرأ إلّا في مقابل عدد الأنوية عندك.

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

ماذا تقول الأرقام

  • حِملٌ دون عدد أنويتك — ثمّة سَعةٌ فائضة.
  • وحِملٌ يساوي عدد أنويتك — مُستعمَلٌ بتمامه ولا شيء ينتظر. وهذا كفاءةٌ لا عطل.
  • وحِملٌ يفوقه كثيرًا — فالعملُ يصطفّ، وكلُّ طلبٍ أبطأ ممّا يلزم.

والأرقامُ الثلاثة معًا تقول لك الاتّجاه. فـ8.0, 4.0, 2.0 ذُروةٌ بدأت لتوّها. و2.0, 4.0, 8.0 شيءٌ يتعافى بالفعل.

والحِملُ العالي ليس مشكلةً واحدة

فعمليّةٌ تنتظر قرصًا بطيئًا تُحتسَب في الحِمل تمامًا كعمليّةٍ تحرق المعالج. فانظر ممّ يتألّف الحِمل قبل أن تشتري المزيد من أي شيء.

top -b -n 1 | head -20
iostat -x 2 3
  • ارتفاعُ %us — شفرتك أنت. فحلّل أداء الصفحة البطيئة.
  • وارتفاعُ %wa — انتظارُ القرص. فانظر في الاستعلامات وفي السجلّات التي تُكتب مع كل طلب.
  • وارتفاعُ %sy — النواةُ مشغولة، وغالبًا لكثرة العمليّات التي تُنشَأ.
وذُروةُ حِملٍ توافق مهمّةَ كرون مشكلةُ جدولةٍ لا مشكلةَ سَعة. فانقل المهمّة أو وزّعها.