perfctr.

يضيف PerfCTR الدعم إلى Kernel Linux لاستخدام عدادات مراقبة الأداء.
التحميل الان

perfctr. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Mikael Pettersson
  • موقع ويب الناشر:
  • http://user.it.uu.se/~mikpe/linux/perfctr/

perfctr. العلامات


perfctr. وصف

يضيف PerfCTR الدعم إلى Kernel Linux لاستخدام عدادات مراقبة الأداء. PerfCTR هو تطبيق يضيف الدعم إلى Kernel Linux (2.4.16 أو أحدث) لاستخدام عدادات مراقبة الأداء (PMCs) الموجودة في العديد من المعالجات الحديثة. المعالجات المدمرة هي: جميع معالجات Intel Pentium، IE، Pentium، Pentium MMX ، Pentium Pro، Pentium II، Pentium III، Pentium M و Pentium 4، بما في ذلك إصدارات Celeron و Xeon. أسر المعالج AMD K7 و K8. Cyrix 6x86mx، MII، و III. عبر C3 (Cyrix III). Centaur Winchip C6 / 2/3 معالجات PowerPC 604 و 7XX و 74XX.HEHER بعض الميزات الرئيسية ل "Perfctr": كل عملية Linux لها مجموعة خاصة بها من PMCs "الظاهري". وهذا هو، لعملية، يبدو أن PMCs خاصة وغير مرتبطة بأنشطة العمليات الأخرى في النظام. تتمتع PMCs الظاهري بدقة 64 بت، على الرغم من أن المعالجات الحالية تنفذ فقط 32 أو 40 أو 48 بت. تحتوي كل عملية أيضا على عداد الطابع الظاهري (TSC). في معظم الأجهزة، يمكن أخذ عينات من PMCs الظاهري بالكامل في مساحة المستخدم دون تكبدها في النفقات العامة لإجراء مكالمة النظام. تتصل العملية بمساحي PMCs الظاهري عن طريق فتح / dev / perfctr وإصدار النظام على واصف الملفات الناتج. يتم تضمين مكتبة مساحة للمستخدم والتي توفر واجهة أكثر رفيعة المستوى. كما يدعم السائق أيضا الوضع العالمي أو على نطاق المنظومة. في هذا الوضع، يمكن التحكم في كل PMC على كل معالج وقراءةها. يتم أخذ عينات من PMCs و TSC على المعالجات النشطة بشكل دوري والمبالغ المتراكمة بدقة 64 بت. يتم الوصول إلى PMCs Oblial Mode عبر ملف جهاز DEV / Perfctr؛ توفر مكتبة مساحة المستخدم واجهة أكثر رفيعة المستوى. مصحوبة مكتبة مساحة المستخدم عدة برامج مثالية توضح كيفية استخدام برنامج التشغيل والمكتبة. يتم توفير الدعم للمقاطعات الفائضة للأداء المضاد للأداء لمعالجات Intel P4 و P6 و AMD K7 و K8.Limitations: Nernels أقدم من 2.4.16 غير مدعومين منذ PerfCtr-2.6. يمكنك استخدام السلسلة المستقرة السابقة، PERFCTR-2.4، إذا كان يجب عليك استخدام نواة أكبر سنا، ولكن هذا لديه العديد من القيود: النواة القديمة لا تدعم AMD64 (X86-64). عدادات الأداء في Hyper-Readed P4S / Xeons لا يمكن استخدامها مع Kernels أقدم من 2.4.15. يجب عليك تعطيل خيوط Hyper-Reading أو SMP، أو تقييد نفسك بأخذ عينات من TSC. لا يوجد تنميط باستخدام المقاطعات الفائضة العدادات، إلا في 2.4.10 ونابض الأحدث، وبعض نواة 2.4-AC / redhat. بالنسبة إلى Perfctr-2.4 غير متوافق مع Perfctr-2.6، والعكس صحيح. سلسلة Perfctr-2.4 لا تدعم 2.6 حبة. قد تكون بعض هذه القيود قابلة للتطبيق. اتصل بالمؤلف إذا كنت على استعداد لتمويل التنمية في هذا الاتجاه. تتطلب مرفق المقاطعة مقابل الأداء الدعم SMP أو Uniprocessor APIC. في الحالة الأخيرة، يجب أن يكون BIOS غير عربات التي تجرها الدواب بشكل معقول. لسوء الحظ، هذا غالبا ما يكون هذا هو الحال. لا يحاول برنامج تشغيل Kernel أو نموذج مكتبة مساحة المستخدمين لإخفاء أي تفاصيل خاصة بالمعالج من User.This Package يجعل من الممكن حساب الحدث الكلي وتهم الدورة للأقسام من التعليمات البرمجية. نظرا لأن العديد من معالجات أنواع X86 تستخدم تنفيذ خارج الترتيب، فمن المستحيل أن تنسب الحدث الدقيق أو دورة التهم إلى التعليمات الفردية. يتطلب دعم Centaur Winchip C6 / 2/3 من تعطيل TSC.


perfctr. برامج ذات صلة