+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 پاسخ 439 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 202 بازدید
+1 امتیاز
1 پاسخ 5.1هزار بازدید
+2 امتیاز
0 پاسخ 956 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 316 بازدید
+1 امتیاز
1 پاسخ 382 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 421 بازدید
+1 امتیاز
1 پاسخ 501 بازدید
0 امتیاز
0 پاسخ 252 بازدید
...