Каков максимальный размер "кучи" по умолчанию для JVM Sun от Java SE 6?

Каков максимальный размер "кучи" по умолчанию для JVM Sun от Java SE 6 (т.е. эквивалентный установке-Xmx)?

Похож для Java SE 5 с машиной класса сервера, это

Меньший из 1/4-й из физической памяти или 1 ГБ.

Вопрос о премии: Похож для JVM IBM, можно спросить это

java -verbose:sizes -version

Можно ли так же спросить JVM Sun?

Править:

Я использовал Runtime.getRuntime () .maxMemory для подтверждения минуты (физическая память/4, 1G), ссылаемый в документации Sun.

62
задан 5 revs, 2 users 61% 23 May 2017 в 12:02
поделиться

2 ответа

Один из способов - если у вас установлен jdk, в папке bin есть утилита под названием jconsole (можно использовать даже visualvm). Запустите его и подключитесь к соответствующему процессу java, и вы увидите, какие установлены настройки размера кучи и многие другие детали.

При работе без головы или только cli, jConsole можно использовать через локальную сеть, если вы укажете порт для подключения, когда запуск данной службы.

5
ответ дан 24 November 2019 в 16:38
поделиться

Можно спросить с помощью некоторого кода Java:

long maxBytes = Runtime.getRuntime().maxMemory();
System.out.println("Max memory: " + maxBytes / 1024 / 1024 + "M");

См. javadoc.

15
ответ дан 24 November 2019 в 16:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: