ما مجانا ، على ارتفاع منخفض (الإحصائية) المحللون واحدة يمكن استخدامها تحت لينكس ؟

StackOverflow https://stackoverflow.com/questions/505665

سؤال

ويفضل أن يكون من مستودعات أوبونتو.

هل كانت مفيدة؟

المحلول

وقد ذكر

OProfile . لتحديد ملامح إحصائي كامل نظام لينكس على المنشآت الحديثة، فإنه في الواقع الصخور.

وأداة الموقرة المزيد (التي لا تتطلب دعم النواة، وبالتالي ستعمل ضمن إصدارات القديمة من لينكس أو حتى غير لينكس أنظمة التشغيل) هو <وأ href = "http://sourceware.org/binutils/docs/ gprof / index.html و"يختلط =" نوفولو noreferrer "> GNU gprof ، المدرجة في بينوتيلس (وبالتالي لا شك فيه بالفعل بتثبيت في بيئة التطوير الخاصة بك).

لاستخدام gprof، مجرد تجميع التطبيق الخاص بك مع حجة -pg إلى gcc. سيتم إنشاء ملف يسمى gmon.out بعد إنهاء البرنامج الخاص بك، ويمكن بعد ذلك gprof أن تستخدم لتحليل هذا الملف.

نصائح أخرى

وهناك تقنية بسيطة لكنها فعالة لتشغيل البرنامج تحت GDB والتعامل مع إشارة SIGINT. أثناء تشغيل البرنامج، وتوليد SIGINT يدويا عن طريق كتابة ضبط ج أو أيا كان، وحين توقفت عندها، تسجيل مكدس الاستدعاءات. هل هذا عدة مرات، مثل 10 أو 20، في حين أن البرنامج يجري بطيئا ذاتي. هذا وسوف تعطيك فكرة جيدة جدا من حيث يذهب الوقت.

وهذه الطريقة لا يعطيك توقيت دقيق، ولكنه حدد بدقة التعليمات، بما في ذلك التعليمات المكالمة، التي تكلف معظم الوقت.

كيف يمكنني محة C ++ كود تشغيل لينكس؟

Sysprof هو التعريف جيدة، على غرار OProfile (لديها أيضا GUI جتك). والذي يتوفر في مستودع أوبونتو. انها التعريف مستوى النواة، والتي تتطلب وحدة النواة على عكس gprof، ولكن، أيضا خلافا gprof، فإنه يمكن ملف تطبيقات متعددة الخيوط.

وهناك OProfile . فإنه ليس من الصعب استخدام، ولكن هو عربات التي تجرها الدواب إلى حد ما.

لقد كان نجاح جيدة مع oprofile (http://oprofile.sourceforge.net/news/) والذي يتوفر في مستودعات أوبونتو كذلك.أنها لا تتطلب إعادة تجميع و ليس لديها أي قيود بشأن الكائنات المشتركة أو ما شابه ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top