محتويات الدورة

أداء لينكس / الأساسي: القياس وإشارات الموارد / الدرس 3

فصل استخدام المعالج والحمل والوقت المسروق

فسر انشغال المعالجات والطلب القابل للتشغيل والعمل المحجوب وجدولة الآلة الافتراضية دون مساواة نسبها.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • قراءة فئات زمن المعالج ضمن حدودها.
  • تمييز متوسط الحمل من استخدام المعالج.
  • إدراك قيود الخيط والحصة والمشرف الافتراضي.

يصف زمن المعالج فئات التنفيذ

يقسم العرض الزمن إلى تنفيذ المستخدم والنواة والخمول ومحاسبة افتراضية تعتمد المنصة. قد تُنسب نسبة العملية لمعالج واحد أو الجهاز كله حسب الأداة. لذلك قد تتجاوز عملية متعددة الخيوط 100% دون تناقض. حدد المقام قبل مقارنة الرسوم. وقد يختفي العمل القصير بين اللقطات؛ فلا تشرح شاشة top أو ps واحدة كل طلبات فترة أطول.

متوسط الحمل طلب لا نسبة استخدام

تضم متوسطات حمل لينكس المهام القابلة للتشغيل والنوم غير القابل للمقاطعة المرتبط غالباً بانتظار مسار الإدخال والإخراج. تلخص الطلب الممهد لفترات مختلفة ولا تمثل نسبة وقت المعالج. قد يجتمع الحمل العالي والخمول مع حجب مهام كثيرة. قارن بالمعالجات كبداية ثم افحص الحالات والتخصيص الفعلي. وقد لا يعكس حمل المضيف حصة الحاوية أو مجموعتها، فتضلل النسبة العامة.

bash مقارنة الطلب الممهد بنشاط الفترات القصيرة
uptime
vmstat 1 5

ادرس التشخيصات في مختبر مهيأ. يكون أول تقرير vmstat عادة ملخصاً منذ الإقلاع، وتهم المقارنة صفوف الفترات التالية. راجع الدليل المثبت للحقول.

إيجاد حد التوازي الفعلي

قد يقيد خيط مشبع التطبيق مع خمول البقية. يمنع التسلسل أو قفل عام أو حلقة أحداث أو ألفة أو حصة استفادة الأنوية. افحص الخيوط وحالاتها لا المجاميع فقط. تحدد الألفة أين يجوز التشغيل لا الزمن الممنوح. تقيد الحصة ميزانية خلال فترة، ويؤثر الوزن النسبي وقت التنافس. ميّز الآليات قبل تقرير إضافة أنوية أو تبديل المجدول.

bash فحص خيوط عملية افتراضية ومعالجاتها المسموحة
ps -L -p 4242 -o pid,tid,psr,stat,pcpu,comm
cat /proc/4242/status

المعرف 4242 افتراضي وليس هدفاً على المضيف. قد تغطي نسب ps فترة مختلفة عن المراقبة التفاعلية؛ قارن التعريفات قبل الاستنتاج.

تحتاج الافتراضية وانتظار الإدخال والإخراج سياقاً

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

اختيار الملاحظة الفاصلة التالية

إذا ارتفع وقت المستخدم مع نوع الطلب فافحص العمل التطبيقي. وإذا نمت الطوابير مع خنق الحصة فافحص الميزانية والوصول. وإذا ارتفع الحجب وكمون الجهاز فتتبع التخزين. وإذا ارتفع المسروق لأعمال غير متعلقة فاطلب دليل المنصة المصرح. هذه فرضيات لا أحكام. سجل الفترة وقارن السليم. لا تعدل الأولوية أو الألفة أو الجدولة؛ فقد تنقل التنافس لخدمة أخرى دون نفع المستخدم.

الأخطاء الشائعة وإصلاحها

اعتبار الحمل 8 ثمانية معالجات مشغولة

لماذا يحدث؟
اختلط الطلب القابل والمعلق بنسبة الاستخدام.
كيف تصلحه؟
افحص أزمنة الفترات والحالات والتخصيص.
كيف تتجنب تكراره؟
سم الحمل والنسبة إشارتين مختلفتين.

اعتبار كل ضيف يبدو خاملاً سليماً

لماذا يحدث؟
قيدت الحصة أو الألفة أو السرقة التنفيذ.
كيف تصلحه؟
افحص حدود العمل وأدلة الافتراضية.
كيف تتجنب تكراره؟
سجل السعة الفعلية لا عدد أنوية المضيف فقط.

استخدام iowait كزمن استجابة القرص

لماذا يحدث؟
اختلطت المحاسبة بكمون العملية.
كيف تصلحه؟
اربطها برصد الجهاز والتطبيق.
كيف تتجنب تكراره؟
استخدم مقاييس الطبقة المعنية بالفرضية.

اختبر فهمك

1. الحمل عال والمعالجات خاملة غالباً ومهام كثيرة D. ماذا تفحص؟

اعرض الحل المشروح

افحص مسار الحجب، خاصة التخزين أو انتظار النواة، بأدلة فترات الأجهزة والمهام. لا تحدد D قرصاً أو تثبت التشبع؛ احفظ الزمن وحدد المورد قبل الضبط.

2. لضيف أربع معالجات وخيط يشغل واحداً وثلاثة خاملة. هل تفيد الزيادة حتماً؟

اعرض الحل المشروح

لا. حدد أولاً التسلسل والألفة والحصة. تفيد الزيادة إذا استطاع العمل الموازي استخدامها دون قيد آخر؛ ويميز الملف الشخصي وأدلة الخيوط الحالات.

أهم ما تعلمته

  • يختلف الانشغال والطلب المنتظر وتوفر المعالج الافتراضي.
  • افحص الخيوط والتخصيص قبل اقتراح السعة.

المراجع الرسمية