Verständnis metaspace Größe

JVM-Einstellungen:

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

Ausgabe von jstat ist

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

Ausgabe von gccapacity ist

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

In beide der oben genannten Ausgabe-Größe des metaspace rund 56 MILLIONEN, obwohl mindestens metaspaceSize ist definiert als 256m

-XX:MetaspaceSize=256M nicht konfigurieren, eine minimale Größe. Ist es nicht sogar so konfigurieren, dass eine tatsächliche Größe der jede Art.
Was bedeutet das also. Gibt es eine Möglichkeit für mich zu zwingen, der metaspace Größe ? Derzeit metaspace Größe Auslastung erreichte 90% ist es schlecht? jeder Weg, es zu vermeiden ?
Siehe Erweiterte Garbage Auflistung Optionen: -XX:MetaspaceSize=size: Legt die Größe des zugeordneten Klasse Metadaten-Raum, löst eine garbage collection das erste mal überschritten wird. Dieser Schwellenwert für eine garbage collection wird erhöht oder verringert, je nach der Menge der Metadaten, So dass diese option nur gibt eine Schwelle für die Auslösung von garbage collection und es könnte sogar zu einem späteren Zeitpunkt ändern. Es gibt keinen Grund sich sorgen zu machen über die Auslastung. Die Größe erhöht werden, wenn notwendig.

InformationsquelleAutor noob | 2016-09-14

Schreibe einen Kommentar