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