כברירת מחדל, ה-Heap dump נוצר בקובץ בשם java_pidpid. hprof בספריית העבודה של ה-VM, כמו בדוגמה למעלה. אתה יכול לציין שם קובץ או ספריה חלופיים עם האפשרות -XX:HeapDumpPath=.
היכן נמצא קובץ ה-Heap dump?
המיקום משתנה בהתאם לסביבה, אבל בדרך כלל קבצים אלה מופיעים באחד מהשניים: C:\Windows\System32. או C:\Windows\SysWOW64.
כאשר נוצר מזבלה בערימה?
החל בשחרור 20180917, כאשר נתקלת בשגיאת זיכרון אזל, נוצרת אוטומטית dump של זיכרון ערימה (הפרמטר -XX:+ HeapDumpOnOutOfMemoryError נוסף לקובץ conf /jvm.
איך אני משיג ערימה בלינוקס?
עבור מחשב לינוקס אתה יכול להשתמש במגוון פקודות כמו ps -A | grep java או netstat -tupln | grep java או top | grep java, תלוי ביישום שלך. לאחר מכן תוכל להשתמש בפקודה כמו jmap -dump:format=b, file=sample_heap_dump. hprof 1234 כאשר 1234 הוא PID.
איך משיגים ערימה ב-Outofmemoryerror?
כדי להבטיח יצירת ערימה ב-OOM לבהירות:
- התחבר ל-CSA (או פתח מאפיינים. xml עבור כל שרת באשכול):
- הוסף את מחרוזת הארגומנטים הבאה בפרמטרים של שירות האפליקציה או/ו-bg service JVM: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- הפעל מחדש את השירותים.