Logo fa.boatexistence.com

فایل heap dump کجا ایجاد می شود؟

فهرست مطالب:

فایل heap dump کجا ایجاد می شود؟
فایل heap dump کجا ایجاد می شود؟

تصویری: فایل heap dump کجا ایجاد می شود؟

تصویری: فایل heap dump کجا ایجاد می شود؟
تصویری: نحوه گرفتن heap dump و Rread، تجزیه و تحلیل فایل heap dump توسط نرم افزار رایگان VisualVM | فایل hprof 2024, ممکن است
Anonim

به طور پیش‌فرض heap dump در فایلی به نام java_pidpid ایجاد می‌شود. hprof در دایرکتوری کاری VM، مانند مثال بالا. می‌توانید با گزینه -XX:HeapDumpPath=یک نام فایل یا فهرست جایگزین تعیین کنید.

فایل heap dump در کجا قرار دارد؟

مکان بسته به محیط متفاوت است، اما معمولاً این فایل‌ها در یکی از این موارد ظاهر می‌شوند: C:\Windows\System32. یا C:\Windows\SysWOW64.

زمانی که heap dump ایجاد می شود؟

شروع با انتشار 20180917، هنگامی که با خطای خارج از حافظه مواجه می‌شوید، یک حافظه خالی پشتیبان به طور خودکار ایجاد می‌شود (پارامتر -XX:+ HeapDumpOnOutOfMemoryError به پیکربندی فایل اضافه می‌شود. /jvm.

چگونه می توانم یک heap dump در لینوکس دریافت کنم؟

برای ماشین لینوکس می توانید از انواع دستورات مانند ps -A | استفاده کنید grep java یا netstat -tupln | grep java یا top | grep java، بستگی به برنامه شما دارد. سپس می توانید از دستوری مانند jmap -dump:format=b، file=sample_heap_dump استفاده کنید. hprof 1234 که در آن 1234 PID است.

چگونه می توانید در Outofmemoryerror heap dump دریافت کنید؟

برای اطمینان از ایجاد یک heap dump در OOM برای وضوح:

  1. اتصال به CSA (یا باز کردن خصوصیات xml برای هر سرور در کلاستر):
  2. رشته آرگومان زیر را در سرویس برنامه یا/و پارامترهای سرویس bg JVM اضافه کنید: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
  3. سرویس ها را راه اندازی مجدد کنید.

توصیه شده: