+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 پاسخ 437 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 202 بازدید
+1 امتیاز
1 پاسخ 5.1هزار بازدید
+2 امتیاز
0 پاسخ 950 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 311 بازدید
+1 امتیاز
1 پاسخ 375 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+2 امتیاز
1 پاسخ 413 بازدید
+1 امتیاز
1 پاسخ 498 بازدید
0 امتیاز
0 پاسخ 249 بازدید
...