-XX:MaxPermSize),易 OOM: PermGen space。-XX:MaxMetaspaceSize 限制。| JDK 7 (PermGen) | JDK 8 (Metaspace) |
|---|---|
-XX:PermSize | -XX:MetaspaceSize (初始觸發擴容閾值) |
-XX:MaxPermSize | -XX:MaxMetaspaceSize (上限,預設無限) |
Metaspace 使用量(jstat -gcmetacapacity、JConsole、Prometheus JMX)。-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m 避免頻繁擴容/無限增長。Compressed Class Space(-XX:CompressedClassSpaceSize),存儲 Klass 指針壓縮數據。註:原文僅給出 JVM 規範五區域定義與虛擬機棧說明,本文補充完整 JDK 8 Metaspace 變革內容。