+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 پاسخ 443 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 206 بازدید
+1 امتیاز
1 پاسخ 5.1هزار بازدید
+2 امتیاز
0 پاسخ 958 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 321 بازدید
+1 امتیاز
1 پاسخ 387 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 425 بازدید
+1 امتیاز
1 پاسخ 505 بازدید
0 امتیاز
0 پاسخ 256 بازدید
...