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
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie schalten Sie den
UseCompressedClassPointers
die einen Raum schaffen, der metaspace.InformationsquelleAutor Jade Tang