JDK 8 での PermGen の削除
JDK 8 にアップグレードすると、Eclipse を起動しようとすると警告メッセージが表示される場合があります。この警告は、「MaxPermSize」Java 仮想マシン (JVM) オプションが JDK 8 で削除されたため無視されていることを示します。
「MaxPermSize」を無視する理由
「MaxPermSize」オプションによって管理される永続生成 (PermGen) スペースが、JDK の HotSpot から削除されました。 8. これは主にいくつかの欠点によるものでした。
MetaSpace: PermGen の代替
PermGen は、これらの欠点に対処する新しいスペースである Metaspace に置き換えられました。メタスペースにはいくつかの利点があります。
メタスペースのチューニング
メタスペースの最大サイズは通常無制限ですが、「-XX:MaxMetaspaceSize」フラグを使用して設定できます。さらに、「-XX:MetaspaceSize」はその初期サイズを定義します。指定しない場合、Metaspace はランタイムの要求に基づいて動的に調整されます。
結論として、PermGen の廃止と JDK 8 での Metaspace の導入により、GC パフォーマンスが向上し、ランタイム管理が簡素化されました。開発者は、「MaxPermSize」オプションの非推奨とそのアプリケーションへの影響を認識する必要があります。
以上がJDK 8 の PermGen に置き換わるものとその仕組みは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。