תוכן עניינים:

מה גורם ל-Java heap dump?
מה גורם ל-Java heap dump?

וִידֵאוֹ: מה גורם ל-Java heap dump?

וִידֵאוֹ: מה גורם ל-Java heap dump?
וִידֵאוֹ: UPHILL RUSH WATER PARK RACING 2024, נוֹבֶמבֶּר
Anonim

זיהוי סיבת שורש ב-heap dumps ב-java

  • ה גורם ל האם כל דבר שמשתמש בזיכרון (שזה הרבה) מה שאתה מחפש זה אובייקטים שמשתמשים יותר בזיכרון ממה שאתה חושב שהם צריכים.
  • אם האפליקציה מתנהגת כהלכה, ה גורם יכול להיות שזה המקסימום ערימה הגודל נמוך מדי. –

נשאל גם, איך לוקחים ג'אווה ערימה dump?

ישנן מספר דרכים ליצור ג'אווה heap dump:

  1. השתמש באפשרות jmap -dump כדי להשיג ערימה dump בזמן ריצה;
  2. השתמש באפשרות jconsole כדי לקבל ערימה dump דרך HotSpotDiagnosticMXBean בזמן ריצה;
  3. Heap dump תיווצר כאשר OutOfMemoryError נזרק על ידי ציון -XX:+HeapDumpOnOutOfMemoryError אפשרות VM;
  4. השתמש ב-hprof.

יודע גם, מדוע נוצרת מזבלה ערימה? ה-JVM מייצר ה ערימה מזבלה קובץ בנתיב הקובץ שצוין. לפעמים אולי נדרוש ערימה מזבלה על בסיס לפי דרישה. כדי לפתור בעיות בצריכת הזיכרון, אנו דורשים ערימה dump . אם לא ציינת את ה-HeapDumpPath, אז ה-JVM מייצר הקובץ שבו פועל תהליך ה-JAVA.

כמו כן, מהי ג'אווה heap dump?

א מזבלה ערימה הוא תמונת מצב של הזיכרון של א Java תהליך ™. תמונת המצב מכילה מידע על Java חפצים ומחלקות ב- ערימה ברגע שתמונת המצב מופעלת. מכיוון שקיימים פורמטים שונים לשמירה על נתונים אלה, עשויים להיות הבדלים מסוימים במידע המסופק.

איך אני קורא ערימה?

פתח את ה מזבלה ערימה ב-Eclipse Memory Analyzer באמצעות האפשרות File Open ערימה dump . ראשית, הוא ינחה אותך ליצור דוח חשוד בדליפה. המשתמש יכול ליצור אותו או לדלג עליו. לשונית "סקירה כללית" של מנתח הזיכרון תציג את הגודל הכולל של ערימה ותרשים עוגה של גודל אובייקט.

מוּמלָץ: