ملف تعريف 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 # يمسح بيانات الملف الشخصي المخزنة في ملف العينة المحدد

انظر أيضاً

مراجع

  1. مقابلة: جون ليفون، مؤرشفة بتاريخ 13 مايو 2012 في أرشيف الإنترنت (Wayback Machine )، 11 نوفمبر 2001 // KernelTrap: "جون ليفون، مؤلف OProfile"
  2. نيتو، أدهيمرفال زانيلا؛ أرنولد، رايان س. (12-06-2012). "تقييم أداء لينكس على معالجات باور: تحليل الأداء باستخدام أدوات لينكس" . developerWorks . مكتبة IBM DeveloperWorks التقنية. IBM . تم الاطلاع عليه بتاريخ 21-10-2014 . الأداتان الأكثر استخدامًا لتحليل أداء PCM على لينكس هما OProfile و perf [...].
  3. "تم تحديد موعد لإزالة كود نواة OProfile في نظام Linux 5.12 - Phoronix" .
  4. "4. ملخص الأدوات" . oprofile.sourceforge.io .