ملف تعريف O
في مجال الحوسبة ، يُعد OProfile أداةً إحصائيةً شاملةً لتحليل أداء نظام لينكس . قام جون ليفون بكتابتها في عام 2001 لنواة لينكس الإصدار 2.4 بعد مشروع رسالة الماجستير الخاصة به ؛ [ 1 ] وهي تتكون من وحدة نواة ، وبرنامج خفي في مساحة المستخدم ، والعديد من أدوات مساحة المستخدم.
تفاصيل
يمكن لبرنامج OProfile تحليل أداء النظام بأكمله أو أجزائه، بدءًا من إجراءات المقاطعة أو برامج التشغيل ، وصولًا إلى عمليات مساحة المستخدم . ويتميز بانخفاض الحمل الزائد.
يستخدم وضع النواة الأكثر شيوعًا لأداة oprofile مؤقت النظام (انظر: جمع أحداث التنميط ). مع ذلك، لا يستطيع هذا الوضع قياس وظائف النواة عند تعطيل المقاطعات . تدعم طرازات المعالجات الأحدث وضع عداد أداء الأجهزة الذي يستخدم منطق الأجهزة لتسجيل الأحداث دون الحاجة إلى أي كود برمجي نشط. في Linux 2.2/2.4، يُدعم فقط معالجات x86 و IA64 ذات 32 بت ؛ أما في Linux 2.6، فيتوفر دعم أوسع يشمل: x86 (32 و64 بت)، و DEC Alpha ، وMIPS ، وARM ، وsparc64 ، وppc64 ، و AVR32 .
لا يتم دعم مخططات الاستدعاء إلا على معالجات x86 و ARM.
في عام 2012، أقر اثنان من مهندسي شركة IBM بأن OProfile هو أحد أكثر أدوات مراقبة أداء النظام استخدامًا على نظام Linux، إلى جانب أداة perf . [ 2 ]
من المقرر إزالة OProfile من الإصدار 5.12 من نواة لينكس في عام 2021، مع استمرار عمل أدوات مساحة المستخدم باستخدام نظام perf الخاص بالنواة. [ 3 ]
أدوات مساحة المستخدم
- يُستخدم برنامج opcontrol لبدء وإيقاف البرنامج الخفي الذي يجمع بيانات التحليل. تُحفظ هذه البيانات دوريًا في الدليل /var/lib/oprofile/samples .
- يعرض opreport بيانات التوصيف الأساسية. يمكن لـ opannotate إنتاج مصادر أو تجميعات مشروحة .
- يقوم برنامج opgprof بتحويل بيانات oprofile إلى تنسيق متوافق مع gprof . [ 4 ]
مثال:
$ opcontrol --start # إذا واجهت أي مشاكل في بدء التشغيل مثل --vm-linux، فما عليك سوى اتباع التعليمات$ ./ ${ example_file }$ opcontrol --dump $ opreport -l ${ example_file } > ${ output_file }$ opcontrol --stop # يوقف جمع البيانات$ opcontrol --shutdown # يوقف البرنامج الخبيث$ opcontrol --reset # يمسح بيانات الملف الشخصي المخزنة في ملف العينة المحددانظر أيضاً
مراجع
- ↑ مقابلة: جون ليفون، مؤرشفة بتاريخ 13 مايو 2012 في أرشيف الإنترنت (Wayback Machine )، 11 نوفمبر 2001 // KernelTrap: "جون ليفون، مؤلف OProfile"
- ↑ نيتو، أدهيمرفال زانيلا؛ أرنولد، رايان س. (12-06-2012). "تقييم أداء لينكس على معالجات باور: تحليل الأداء باستخدام أدوات لينكس" . developerWorks . مكتبة IBM DeveloperWorks التقنية. IBM . تم الاطلاع عليه بتاريخ 21-10-2014 .
الأداتان الأكثر استخدامًا لتحليل أداء PCM على لينكس هما
OProfile
و
perf
[...].
- ↑ "تم تحديد موعد لإزالة كود نواة OProfile في نظام Linux 5.12 - Phoronix" .
- ↑ "4. ملخص الأدوات" . oprofile.sourceforge.io .
روابط خارجية
- الموقع الرسمي
- دبليو. كوهين، ضبط البرامج باستخدام OProfile // مجلة وايد أوبن، 2004، الصفحات 53-62
- براسانا بانشاموخي، تحسين الأداء بشكل ملحوظ باستخدام OProfile. تحديد نقاط الاختناق في الأداء في الأنظمة الواقعية // IBM DeveloperWorks، المكتبة التقنية، 16 أكتوبر 2003
- جاستن ثيل، نظرة عامة على أدوات وتقنيات تحليل أداء البرمجيات: من GProf إلى DTrace ، (2006) "2.2.2 نظرة عامة على Oprofile"
- ميزات نواة لينكس
- محللو البيانات الشخصية
