فهرست مطالب:

بیش از حد سربار GC Java Lang OutOfMemoryError چیست؟
بیش از حد سربار GC Java Lang OutOfMemoryError چیست؟

تصویری: بیش از حد سربار GC Java Lang OutOfMemoryError چیست؟

تصویری: بیش از حد سربار GC Java Lang OutOfMemoryError چیست؟
تصویری: [رفع] نحوه حل java.lang.OutOfMemoryError فضای پشته جاوا 2024, ممکن است
Anonim

زبان . OutOfMemoryError : از سقف سربار GC فراتر رفت error خطایی است که توسط جاوا ماشین مجازی برای نشان دادن اینکه برنامه زمان بیشتری را در جمع آوری زباله صرف می کند ( GC ) از کار مفید. این خطا توسط JVM زمانی رخ می دهد که برنامه 98٪ از زمان خود را در جمع آوری زباله صرف می کند.

در نتیجه، چگونه می توانم جاوا Lang OutOfMemoryError GC بیش از حد سربار را برطرف کنم؟

پیشنهاداتی برای تعمیر جاوا زبان OutOfMemoryError: از سقف سربار GC فراتر رفته است

  1. حداکثر اندازه پشته را به عددی که برای برنامه شما مناسب است افزایش دهید، به عنوان مثال. -Xmx=4G.
  2. اگر قبلاً از آن استفاده نمی‌کنید، از -XX:+UseConcMarkSweepGC Garbage collector در برنامه جاوا خود استفاده کنید.

همچنین ممکن است بپرسید که چه چیزی باعث خطای کمبود حافظه در جاوا می شود؟ زبان استثنا OutOfMemoryError . معمولا این خطا زمانی پرتاب می شود که فضای کافی برای تخصیص یک شی در آن وجود نداشته باشد جاوا پشته. در این حالت، جمع‌آورنده زباله نمی‌تواند فضایی را برای قرار دادن یک شی جدید در دسترس قرار دهد و پشته را نمی‌توان بیشتر گسترش داد.

همچنین باید بدانید که چگونه خطای حافظه را در جاوا برطرف کنم؟

اگر تصمیم به افزایش تنظیمات حافظه دارید، چند دستورالعمل کلی وجود دارد که باید دنبال کنید

  1. Xmx را با افزایش های کوچک افزایش دهید (به عنوان مثال 512 مگابایت در یک زمان)، تا زمانی که دیگر خطای OutOfMemory را تجربه نکنید.
  2. اگر خطای شما جاوا است.
  3. اگر خطای شما به PermGen اشاره نمی کند، نیازی به افزایش آن نیست.

چه چیزی باعث خطاهای حافظه می شود؟

یک خطای کمبود حافظه در درجه اول به مقدار اشاره دارد حافظه برای انجام وظایف خاص در دسترس است. بنابراین، یک مشترک علت از اینها بدون خطاهای حافظه برنامه های زیادی را به طور همزمان اجرا می کند.

توصیه شده: