Как определить минимальный размер кучи JVM из Java-приложения? - PullRequest
5 голосов
/ 26 сентября 2011

Я рассмотрел ответ на , как получить настройки минимального и максимального размера кучи JVM из Java-программы , что было полезно, но принятый ответ, по-видимому, не отвечает половиневопрос.По сути, я хочу сообщить о параметрах -Xms и -Xmx, которые использовались при запуске JVM.

Ответы [ 2 ]

6 голосов
/ 26 сентября 2011

Это соответствия между значениями, которые вы ищете:

-Xmx=Runtime.getRuntime().maxMemory()
-Xms=Runtime.getRuntime().totalMemory()

Надеюсь, это поможет.

3 голосов
/ 26 сентября 2011

Если вы хотите получить реальные аргументы JVM, это должно вам помочь.Вы можете получить все аргументы JVM с помощью MXBean:

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = RuntimemxBean.getInputArguments();

Вы должны искать аргументы, которые начинаются с "-Xm (s | x)".Проблема в том, что значение может быть что-то вроде «256M».

...