日々精進

新しく学んだことを書き留めていきます

MetaspaceとそのJVM option

Metaspaceとは、クラスやメソッドの情報を格納しておく領域。ヒープ外にあるので、-Xmxを設定していても必要に応じていくらでもメモリを確保しにいく。

software.fujitsu.com

なので、クラスを動的に読み込むようなアプリでは-XX:MaxMetaspaceSizeを設定しておいたほうがいい。

equj65.net

-XX:CompressedClassSpaceSizeはMetaspaceの一部のCompressed Class Spaceのサイズを設定する。これもクラスを動的に読み込むなら入れといた方がいいかも。

itdoc.hitachi.co.jp