جدول المحتويات:

كيف يمكنني عرض ملف تفريغ الكومة؟
كيف يمكنني عرض ملف تفريغ الكومة؟

فيديو: كيف يمكنني عرض ملف تفريغ الكومة؟

فيديو: كيف يمكنني عرض ملف تفريغ الكومة؟
فيديو: كيفية تفريغ الإستبيان 2024, يمكن
Anonim

اذا كان لديك كومة نفايات الملف المحفوظ على نظامك المحلي ، يمكنك فتح الملف في Java VisualVM عن طريق اختيار ملف> تحميل من القائمة الرئيسية. يمكن فتح Java VisualVM كومة مقالب المحفوظة في. hprof. عند فتح ملف كومة نفايات ، ال كومة نفايات يفتح كعلامة تبويب في النافذة الرئيسية.

وبالمثل ، كيف يمكنني عمل ملف تفريغ كومة؟

توجد عدة طرق لإنشاء ملف تفريغ لكومة java:

  1. استخدم خيار jmap -dump للحصول على ملف تفريغ كومة الذاكرة المؤقتة في وقت التشغيل ؛
  2. استخدم خيار jconsole للحصول على تفريغ كومة عبر HotSpotDiagnosticMXBean في وقت التشغيل ؛
  3. سيتم إنشاء تفريغ الكومة عندما يتم طرح OutOfMemoryError بتحديد -XX: + خيار HeapDumpOnOutOfMemoryError VM ؛
  4. استخدم hprof.

تعرف أيضًا ، ما هو تفريغ الكومة؟ أ كومة نفايات هي لقطة من ذاكرة عملية Java ™. تحتوي اللقطة على معلومات حول كائنات Java وفئاتها في ملف كومة في اللحظة التي يتم فيها تشغيل اللقطة. محمل الفصل والاسم والفئة الفائقة والحقول الثابتة. جذور جمع القمامة. الكائنات التي تم تحديدها بحيث يمكن الوصول إليها بواسطة JVM.

هنا ، كيف يمكنك تحليل تسرب الذاكرة لتفريغ الكومة؟

لتعقب أ تسريب ذاكرة ، سوف تحتاج إلى " كومة نفايات "مع ملخص للكائنات الحية في عملية تسرب. لتسجيل أ أحمق ، قم أولاً بتشغيل jps للعثور على معرف العملية ، ثم قم بتشغيل jmap - أحمق : live ، format = b ، file = (dumpfile) (pid).

لماذا يتم إنشاء تفريغ الكومة؟

JVM يولد ال كومة تفريغ ملف في مسار الملف المحدد. في بعض الأحيان قد نطلب كومة تفريغ على أساس الطلب. لاستكشاف أخطاء استهلاك الذاكرة وإصلاحها ، نطلب كومة تفريغ . إذا لم تقم بتحديد HeapDumpPath ، فإن JVM يولد الملف حيث يتم تشغيل عملية JAVA.

موصى به: