+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)

هنگام کار با جاوا 8 پیغام زیر را دریافت میکنم:

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0

MaxPermSize در جاوا 8 چه شده است و مدیریت فضای none-heap در جاوا 8 چگونه است؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

حذف Permanent Generation (PermGen) space از JDK 7 اعلام شده بود (deprecated) و در JDK 8 نهایی شد و بصورت کلی حذف شد.

JDK 8 از یک روش native به نام Metaspace برای تخصیص حافظه استفاده می کند (شبیه Oracle JRockit و IBM JVM). در این روش دیگر نیازی به مشخص کردن مقدار حافظه نیست و در حقیقت دیگر خطای java.lang.OutOfMemoryError: PermGen را دریافت نمی کنید (البته این بدین معنی نیست که دیگر در برنامه های جاوا به memory leak بر نمی خوریم).

در حقیقت با استفاده از Metaspace، هر مقدار حافظه ای که JVM مجاز باشد از سیستم عامل بگیرد را استفاده می کند.

مطالعه بیشتر 

سوالات مشابه

0 امتیاز
1 پاسخ 593 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 327 بازدید
+1 امتیاز
1 پاسخ 5.4هزار بازدید
+2 امتیاز
0 پاسخ 1.1هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 455 بازدید
+1 امتیاز
1 پاسخ 524 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 585 بازدید
+1 امتیاز
1 پاسخ 631 بازدید
0 امتیاز
0 پاسخ 345 بازدید
...