+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 پاسخ 442 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 205 بازدید
+1 امتیاز
1 پاسخ 5.1هزار بازدید
+2 امتیاز
0 پاسخ 957 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 320 بازدید
+1 امتیاز
1 پاسخ 386 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 424 بازدید
+1 امتیاز
1 پاسخ 504 بازدید
0 امتیاز
0 پاسخ 256 بازدید
...