Теоретическое максимальное значение кучи, которое может быть установлено с помощью -Xmx
в 32-битной системе, конечно, составляет 2 ^ 32
байтов, но обычно (см .: Понимание максимального размера кучи JVM - 32 бит против 64 бит ) нельзя использовать все 4 ГБ.
Для 64-битной JVM, работающей в 64-битной ОС на 64-битной машине, есть ли какие-либо ограничения, помимо теоретического ограничения в 2 ^ 64
байтов или 16 эксабайт?
I знаю, что по разным причинам (в основном сборка мусора) чрезмерно большие кучи могут быть неразумными , но в свете чтения о серверах с террабайтами ОЗУ мне интересно, что возможно .