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