jstat -gcmetatcapacity выводит значения MCMX не имеет значения
Я бегу jvm (java 8)
с параметрами "-XX:MetaspaceSize=256M and -XX:MaxMetaspaceSize=256M
". Когда я выполню"jstat -gcmetacapacity <PID>
", это выводит,
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 1157120.0 122880.0 0.0 1048576.0 14336.0 499 5 1.131 12.653
Я бы ожидал как MCMN
а также MCMX
быть 256M
,
Это похоже на ошибку http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8077987. Но это было закрыто с исправлением документации для MC. Я надеюсь, что это ошибка JSTAT и Java-конфигурация правильная. Есть ли другой способ подтвердить это?
Версия Java
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
1 ответ
Да, эта ошибка была просто закрыта по ошибке, поскольку команда -gcmetacapacity jstat вообще не сообщает ничего полезного, если она не соблюдает/не сообщает об ограничениях, наложенных на JVM через параметры -XX:MetaspaceSize и -XX:MaxMetaspaceSize. . Вся команда jstat существует, чтобы сообщать об эффективном поведении конкретного экземпляра JVM, а не о каких-то теоретических ограничениях, которые могут существовать в вашей среде. Теоретическая максимальная емкость метапространства совершенно не имеет значения для всех, как и теоретическая минимальная емкость 0.