JDK 8 中的 Java HotSpot 虛擬機取消了對 MaxPermSize 參數的支持,引起了開發人員的擔憂。了解此決定背後的原因對於最大程度地減少任何潛在影響至關重要。
忽略 MaxPermSize 選項的原因
PermGen(永久代),JVM 內的記憶體空間,先前儲存的靜態資料和元資料。然而,有幾個缺點導致它被刪除:
刪除PermGen 的後果
刪除PermGen 的後果
Metaspace 的設計消除了垃圾收集過程中的重定位和壓縮,提高了整體GC 效率。
調優 MetaSpace
雖然元空間預設是動態調整大小的,但可以使用-XX:MaxMetaspaceSize 標誌來限制其最大大小。 -XX:MetaspaceSize 標誌(如果指定)定義其初始大小。
結論
忽略 JDK 8 中的 MaxPermSize 選項是解決限制和啟用的必要步驟未來的最佳化。 MetaSpace是PermGen的後繼者,在靈活性、效能和GC效率方面具有顯著優勢,為Java應用程式提供了更具可擴展性和可靠性的平台。以上是為什麼 JDK 8 中刪除了 PermGen?的詳細內容。更多資訊請關注PHP中文網其他相關文章!