Каков максимальный размер "кучи" по умолчанию для 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.
Один из способов - если у вас установлен jdk, в папке bin есть утилита под названием jconsole (можно использовать даже visualvm). Запустите его и подключитесь к соответствующему процессу java, и вы увидите, какие установлены настройки размера кучи и многие другие детали.
При работе без головы или только cli, jConsole можно использовать через локальную сеть, если вы укажете порт для подключения, когда запуск данной службы.
Можно спросить с помощью некоторого кода Java:
long maxBytes = Runtime.getRuntime().maxMemory();
System.out.println("Max memory: " + maxBytes / 1024 / 1024 + "M");
См. javadoc.