سؤال

كيف يمكنني الحصول على إحصائيات أخطاء الصفحة من kernel لتطبيقي أثناء تشغيله؟ ماذا عن الأحداث الأخرى ، مثل ترحيل inter-CPU في عقد SMP ، أو عدد مفاتيح السياق؟

أريد حساب مثل هذه الأحداث لمختلف أجزاء صغيرة من البرنامج.

شكرًا.

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

المحلول

ستحتاج إلى استخدام أدوات "perf" المعبأة مع النواة. يرى هنا.

نصائح أخرى

ال procfs يسجل بعض هذه المعلومات ، ولكن (أعتقد) ليس كل ذلك ، وبالتأكيد ليس "لأجزاء صغيرة مختلفة" ، ولكن فقط للعملية ككل. أشك في أن سجلات kernel على سبيل المثال مفاتيح السياق أو أخطاء الصفحات "لأجزاء صغيرة مختلفة" في أي مكان. ربما يمكنك أخذ لقطات من المطبق /proc Pseudofiles في بداية ونهاية كل "جزء صغير" واتخذ الفرق - بالنسبة لبعض التطبيقات (التي لا تتفوق في كل مرة طوال الوقت) التي قد تكون بديلاً مقبولًا.

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