سؤال

ما هي الآليات المختلفة التي تستخدمها والتي يمكننا اكتشافها إذا كان تنفيذ العملية يؤدي إلى تجزئة الذاكرة؟

هل هناك أي أدوات متاحة للنفس؟ الاقتراح للأدوات التي تعمل مع رمز "C" ويمكن أن تعمل على Windows و Linux و VXWorks سيكون مفيدًا.

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

المحلول

مثل اقتراح ، قد ترغب في تجربة فالغريند. لست متأكدًا من أن هذا ما تبحث عنه ، لكنه قد يكون مفيدًا.

http://valgrind.org/

نصائح أخرى

يوجد maxfreeblocksize في vxworks ، إذا أبقى على انخفاض وخفض مؤشر على أنه مجزأ

على Linux يمكنك رؤية إخراج:

cat /proc/buddyinfo

يروي عدد الصفحات المتوفرة للترتيب المحدد. إذا كانت هناك عدد قليل جدًا من صفحات الترتيب العليا المتاحة ، فهي في الغالب تتوفر صفحات الطلبات المنخفضة وتشير إلى أن ذاكرة النظام الخاصة بك مجزأة تمامًا. ابحث عن الإدخال "العادي".

يرى proc.txt

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