أداء لينكس / المتقدم: الطوبولوجيا والرصد والضبط المنضبط / الدرس 15
تفسير مخططات الاستدعاء والزمن خارج المعالج
اربط عينات التنفيذ وجودة المكدس والانتظار وعمر الطلب غير المتزامن دون مساواة عرض العينة بالكمون كله.
في هذه الصفحة
أهداف الدرس
- فصل نسبة العينات الشاملة والذاتية.
- إدراك حدود فك المكدس والرموز.
- جمع ملفات المعالج مع الانتظار والطلب.
يمثل الملف مجتمع أحداثه المأخوذة
يقدر ملف المعالج مواضع التنفيذ للحدث والنطاق، ولا يمثل كل مللي ثانية من الطلب. قد تهيمن دالة لكثرة الاستدعاء أو طول كل مرة أو جمع عام غير متعلق. طبع بالعمل واحفظ الإعداد. يسهل تفسير نطاق ممثل ضيق أكثر من المضيف غير المحدود. لا تدع نسبة كمون دقيقة من حصة العينات وحدها.
تجيب النسبة الذاتية والشاملة سؤالين
تخص الذاتية العينات مباشرة بالرمز وتشمل الأخرى الأبناء وفق التقرير. قد تتسع دالة غلاف لأبنائها لا تعليماتها. تتطلب العودة والمكدسات المطوية حذراً. يمثل عرض رسم اللهب عادة وزن العينات لا زمناً متسلسلاً؛ ولا يعني التجاور التزامن أو التتابع. اقرأ الاصطلاح واحفظ الخام وهوية الملف لإعادة التحليل.
perf record -F 49 -g -p 4242 -o lab.perf.data -- sleep 5
يحتاج المثال غير القابل للتشغيل تصريحاً وهدفاً مهيأ. التردد توضيحي لا قيمة آمنة عامة؛ راجع طريقة المكدس والدعم والكلفة والاحتفاظ.
الإطارات المجهولة دليل ناقص
تعتمد إعادة المكدس على معلومات الفك أو المؤشرات وطرق مدعومة والمترجم والمعمارية. تقلل إزالة الرموز وغياب التصحيح وJIT والتضمين النسبة للمصدر. قد تركز سلسلة مكسورة العينات في آخر ظاهر. احفظ هوية البناء والرموز بوصول مضبوط. لا تفترض سلامة المجهول أو انعدام كلفة طريقة أخرى. تحقق بمسار معلوم صغير أولاً.
يحتاج الانتظار رصداً مختلفاً
قد ينتظر البطيء قليل المعالج تخزيناً أو قفلاً أو مجمعاً أو مؤقتاً. تحدد ملاحظات الخارج موضع النوم لا مالكه أو سببه الخارجي تلقائياً. والتأخير القابل حالة أخرى لا تجمع عميانياً. قد ينقل التنفيذ غير المتزامن الطلب بين الخيوط فلا تكفي هويتها. اجمع ربط التطبيق والجدولة ورصد الانتظار المحدود لشرح الزمن.
perf report --stdio --no-children -i ./lab.perf.data
perf report --stdio --children -i ./lab.perf.data
تقرأ الأوامر تسجيلاً مختبرياً قائماً ولا تبدأ جديداً. تعتمد النسب المرشحات والتجميع؛ احفظ العرضين وتحقق من الرموز قبل نسبة الكلفة.
تغيير الآلية الحرجة المقيسة
بعد تحديد عمل متكرر مكلف اقترح تغييراً ضيقاً وقارن نتائج مكافئة. قد يفيد تقليل النسخ أو التحليل أو القفل أو دفعة محدودة بحسب الآلية. قد تنخفض حصة لأن أخرى غلت؛ فاحفظ الزمن المطلق والإنجاز. كرر الجمع لسؤال جديد فقط وأدرج كلفته. يحسن الضبط الهدف دون كسر الصحة أو زيادة الخطأ أو نقل التأخير لطابور.
الأخطاء الشائعة وإصلاحها
قراءة حصة العينات حصة زمن الطلب
- لماذا يحدث؟
- يرصد الملف التنفيذ لا كل الانتظار.
- كيف تصلحه؟
- اجمع العينات وتوقيت الطلب والانتظار.
- كيف تتجنب تكراره؟
- اذكر مجتمع الحدث مع الملف.
تحسين شيفرة غلاف شامل
- لماذا يحدث؟
- اختلط الأبناء بالكلفة الذاتية.
- كيف تصلحه؟
- قارن النسبتين.
- كيف تتجنب تكراره؟
- اقرأ اصطلاح التجميع قبل التعديل.
تجاهل كسر المكدس
- لماذا يحدث؟
- حرف نقص الفك أو الرمز النسبة.
- كيف تصلحه؟
- تحقق بمسار معلوم وآثار مطابقة.
- كيف تتجنب تكراره؟
- سجل هوية البناء وطريقة المكدس.
اختبر فهمك
1. يستغرق طلب ثانية ويستهلك 20ms معالج. هل يفسر ملفه كل التأخير؟
اعرض الحل المشروح
لا. يقع معظم الزمن خارج التنفيذ. افحص الحجب والقابل والطوابير والاعتمادات غير المتزامنة واستخدم الملف للمكون التنفيذي مع اتساق الحدود.
2. تنخفض نسبة دالة ويثبت زمنها المطلق. ماذا تغير؟
اعرض الحل المشروح
ربما نما المقام أو العمل الآخر. لم ترخص الدالة بالدليل وحده. قارن الإنجاز والزمن بطلب متطابق قبل ادعاء التحسين.
أهم ما تعلمته
- تحقق من المجتمع وجودة المكدس والتجميع.
- استخدم أدلة الانتظار والطلب لزمن خارج التنفيذ.