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

מה חריגה ממגבלת התקורה של Java Lang OutOfMemoryError GC?
מה חריגה ממגבלת התקורה של Java Lang OutOfMemoryError GC?

וִידֵאוֹ: מה חריגה ממגבלת התקורה של Java Lang OutOfMemoryError GC?

וִידֵאוֹ: מה חריגה ממגבלת התקורה של Java Lang OutOfMemoryError GC?
וִידֵאוֹ: Troubleshooting Memory Problems in Java Applications 2024, מאי
Anonim

lang . OutOfMemoryError : חרגת ממגבלת התקורה של GC שגיאה היא שגיאה שנזרקה על ידי Java מכונה וירטואלית כדי לציין שהאפליקציה מבלה יותר זמן באיסוף אשפה ( GC ) מאשר בעבודה שימושית. שגיאה זו נזרקת על ידי JVM כאשר האפליקציה מבלה 98% מהזמן באיסוף אשפה.

כתוצאה מכך, כיצד אוכל לתקן את גבול התקורה של Java Lang OutOfMemoryError GC חריגה?

הצעות לתיקון Java. lang. OutOfMemoryError: חריגה ממגבלת התקורה של GC

  1. הגדל את גודל הערימה המקסימלית למספר המתאים ליישום שלך, למשל. -Xmx=4G.
  2. אם אינך משתמש כבר אז נסה להשתמש ב-XX:+UseConcMarkSweepGC אסף זבל ביישום Java שלך.

אפשר גם לשאול, מה גורם לשגיאת זיכרון מחוץ ל-Java? lang. OutOfMemoryError חריג . בדרך כלל, זה שְׁגִיאָה נזרק כאשר אין מספיק מקום להקצות אובייקט ב- Java ערימה. במקרה זה, אספן האשפה לא יכול לפנות מקום כדי להכיל חפץ חדש, ולא ניתן להרחיב עוד את הערימה.

כמו כן, לדעת איך אני מתקן שגיאת זיכרון חסר ב-Java?

אם תחליט להגדיל את הגדרות הזיכרון, יש כמה הנחיות כלליות שיש לעקוב אחריהם

  1. הגדל Xmx במרווחים קטנים (למשל 512mb בכל פעם), עד שלא תחווה יותר את השגיאה OutOfMemory.
  2. אם השגיאה שלך היא java.
  3. אם השגיאה שלך אינה מתייחסת ל-PermGen, אין צורך להגדיל אותה.

מה גורם לשגיאות חסר זיכרון?

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

מוּמלָץ: