2014-11-20 4 views
2

У меня есть приложение, работающее без каких-либо флагов, устанавливающих его максимальный размер кучи, то есть я использую значения по умолчанию VM. Я хотел бы знать, что это такое, и мне интересно, будет ли любая команда jsomething, которая вернет мне мою статистику за максимальный размер кучи. Я уже пробовал профилирование и jstat, но эти инструменты показывают только, сколько я использую сейчас. Я хотел бы знать, каков мой текущий размер кучи MAX.Как найти максимальный размер кучи во время выполнения

+0

Это немного общий, любой код до сих пор? – Coffee

+0

Это веб-приложение, работающее на причале, я не хочу получать это значение с помощью кода, я хочу запустить команду, которая вернет мне мой текущий максимальный размер кучи. Visual VM, Eclipse MAT, никто не дает мне эту информацию ... – eduardohl

+0

Возможный дубликат [как получить настройки минимального и максимального размера кучи JVM изнутри Java-программы] (http://stackoverflow.com/questions/2253976/how-to-get-the-min-and-max-heap-size-settings-of-a-jvm-from-in-a-java-progra) – jgr208

ответ

1

мне удалось решить с помощью JConsole:

JConsole имя хоста: порт (обычно 1099)

JMX должен быть активным, чтобы использовать его.

Перейдите в раздел VMSummary и найдите максимальный размер кучи.

0
# To get the pid of the java process you want to check  
jps 

# Gives you all the info on the process. Look for -XX:MaxHeapSize= 
jinfo <pid> 
Смежные вопросы