2016-09-14 29 views
1

JVMセッティング:gccapacityの理解メタスペースのサイズ

S0C S1C S0U S1U  EC  EU  OC   OU  MC  MU CCSC CCSU YGC  YGCT FGC FGCT  GCT 
524288.0 524288.0 0.0 231108.3 3145728.0 2926008.3 4194304.0 73553.2 58624.0 56981.2 8960.0 8619.0  5 0.684 1  0.235 0.919 

出力は、メタスペースの上記出力サイズの両方において

NGCMN NGCMX  NGC  S0C S1C  EC  OGCMN  OGCMX  OGC   OC  MCMN  MCMX  MC  CCSMN CCSMX  CCSC YGC FGC 
4194304.0 4194304.0 4194304.0 218624.0 208896.0 3766784.0 4194304.0 4194304.0 4194304.0 4194304.0  0.0 1099776.0 59136.0  0.0 1048576.0 8960.0  26  1 

であるJSTATの

-Xms8192M 
-Xmx8192M 
-XX:NewRatio=1 
-XX:SurvivorRatio=6 
-XX:MetaspaceSize=256M 
-XX:MaxMetaspaceSize=512M 

出力も56M程度であります最小メタスペースサイズは256mと定義されています

+0

'-XX:MetaspaceSize = 256M'は最小サイズを設定しません。どのような種類の実際のサイズでも構成されません。 – Holger

+0

それはどういう意味ですか?メタスペースのサイズを強制する方法はありますか?現在、メタスペースの使用率は90%に達していますか?どのような方法でそれを避けるために? – noob

+2

[ガベージコレクションの詳細オプション](http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html#BABFAFAE)を参照してください。 '-XX:MetaspaceSize = size':*はじめてガベージコレクションをトリガする割り当てられたクラスメタデータ空間のサイズ。ガベージコレクションのこのしきい値は、使用されるメタデータの量に応じて増減されます。*このオプションは、ガーベジコレクションをトリガするためのしきい値のみを指定し、後で変更される可能性があります。利用について心配する必要はありません。必要に応じてサイズが大きくなります。 – Holger

答えて

0

UseCompressedClassPointersをオフにして、メタスペースにスペースを作成する必要があります。