it-swarm.asia

ماذا يعني متوسط ​​التحميل على نظام يونكس / لينكس؟

إذا قمت بتشغيل uptime ، فسأحصل على شيء مثل هذا:

10:50:30 up 366 days, 23:27,  1 user,  load average: 1.27, 2.06, 1.54

ماذا تعني هذه الأرقام في النهاية؟ تخبرني صفحة man بأنها "معدل تحميل النظام على مدار الدقائق 1 و 5 و 15 دقيقة.". ولكن ما هو المقياس؟ هو 1.27 عالية؟ منخفض؟ هل يعتمد على نظامي؟

67
John Fouhy

متوسط ​​التحميل هو مقياس لعدد العمليات في المتوسط ​​، ويحتاج إلى اهتمام وحدة المعالجة المركزية بشكل متزامن.

بشكل عام ، إذا كانت لديك عملية واحدة تعمل بنسبة 100٪ ، وكانت هذه العملية موجودة تمامًا لكل الأبدية ، يمكنك توقع أن تقارب جميع القيم "1".

بشكل عام ، هذا هو الحوسبة الفعالة التي يمكنك الحصول عليها ، دون خسائر بسبب تبديل السياق.

ومع ذلك ، في أنظمة تشغيل تعدد المهام الحديثة ، هناك أكثر من شيء يحتاج إلى اهتمام وحدة المعالجة المركزية ، لذلك في ظل مقدار متوسط ​​من التحميل من عملية واحدة ، يجب أن يطفو متوسط ​​التحميل بين 0.8 و 2.

إذا قررت أن تفعل شيئًا ما مجنونًا ، مثل بناء نواة باستخدام make -j 60 ، على الرغم من امتلاكك لمعالج منطقي واحد فقط ، فإن Rush متوسط ​​التحميل سوف يصل إلى 60 ، وسيصبح جهاز الكمبيوتر الخاص بك عديم الفائدة بشكل لا يصدق (مفتاح الموت حسب السياق).

نلاحظ أيضًا أن هذا المقياس بصرف النظر عن عدد النوى/وحدات المعالجة المركزية الموجودة. بالنسبة لنظام ثنائي المحاور ، يؤدي تشغيل إحدى العمليات التي تستهلك نواة كاملة (ترك الخمول الآخر) إلى معدل تحميل يبلغ 1.0. من أجل تحديد كيفية تحميل النظام ، ستحتاج إلى معرفة عدد النوى والقيام بنفسك.

57
Kent Fredric

رجل 5 بروك:

/ proc/loadavg الحقول الثلاثة الأولى في هذا الملف هي أرقام متوسط ​​التحميل التي تعطي عدد الوظائف في قائمة انتظار التشغيل (الحالة R) أو في انتظار القرص I/O (الحالة D) يبلغ متوسط ​​عمرها أكثر من 1 و 5 و 15 دقيقة . إنها نفس أرقام متوسط ​​التحميل المعطاة بواسطة وقت التشغيل (1) والبرامج الأخرى.

9
fho

بشكل عام ، يقيس عدد العمليات النشطة في وقت معين ، لكن المقاييس المستخدمة لحسابها تختلف في بعض الأنظمة. المقال الوحيد الذي وجدته يوضح أنه جيد إلى حد ما هو هذا .

3
John T

أقتبس من إشارة دورة:

متوسط ​​الحمل هو متوسط ​​رقم التحميل لفترة زمنية محددة. يأخذ في الاعتبار العمليات التي هي:

  • تعمل بنشاط على وحدة المعالجة المركزية.
  • يعتبر runnable ، ولكن في انتظار وحدة المعالجة المركزية لتصبح متاحة.
  • النوم: بمعنى ، في انتظار توفر نوع من الموارد (عادةً ، I/O).

أشير كذلك إلى تفسير متوسط ​​الحمل :

يتم عرض متوسط ​​التحميل باستخدام ثلاث مجموعات مختلفة من الأرقام ، كما هو موضح في المثال التالي:

آخر جزء من المعلومات هو متوسط ​​تحميل النظام. بافتراض أن نظامنا عبارة عن نظام وحدة واحدة ، فإن 0.25 يعني أنه في الدقيقة الماضية ، في المتوسط ​​، تم استخدام النظام بنسبة 25 ٪. 0.12 في الموضع التالي يعني أنه على مدى الدقائق الخمس الماضية ، في المتوسط ​​، تم استخدام النظام بنسبة 12 ٪ ؛ و 0.15 في الموضع النهائي يعني أنه خلال الـ 15 دقيقة الماضية ، في المتوسط ​​، تم استخدام النظام بنسبة 15٪. إذا رأينا قيمة 1.00 في الموضع الثاني ، فهذا يعني أن نظام وحدة المعالجة المركزية المفردة تم استخدامه بنسبة 100٪ ، في المتوسط ​​، خلال الدقائق الخمس الماضية ؛ هذا أمر جيد إذا كنا نريد استخدام النظام بالكامل. تتضمن القيمة التي تزيد عن 1.00 لنظام وحدة المعالجة المركزية المفردة أن النظام قد تم الإفراط في استخدامه: كانت هناك عمليات تحتاج إلى وحدة المعالجة المركزية أكثر من وحدة المعالجة المركزية المتاحة.

إذا كان لدينا أكثر من وحدة معالجة مركزية واحدة ، على سبيل المثال نظام رباعي وحدات المعالجة المركزية (CPU) ، فسنقسم أرقام متوسط ​​الحمل على عدد وحدات المعالجة المركزية (CPU). في هذه الحالة ، على سبيل المثال ، تشير رؤية معدل تحميل دقيقة واحدة تبلغ 4.00 إلى أن النظام ككل كان 100٪ (4.00/4) تم استخدامه خلال اللحظة الأخيرة.

الزيادات قصيرة الأجل ليست عادة مشكلة. من المحتمل أن تكون القمة العالية التي تراها بمثابة موجة من النشاط وليست مستوى جديدًا. على سبيل المثال ، عند بدء التشغيل ، تبدأ العديد من العمليات ثم يستقر النشاط. إذا شوهدت ذروة عالية في متوسط ​​الحمولة 5 و 15 دقيقة ، فقد يكون ذلك مدعاة للقلق.

2
Ely