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.

Другие вопросы по тегам