Как получить настройки минимального и максимального размера кучи JVM из программы Java

Как получить настройки минимального и максимального размера кучи виртуальной машины в рамках программы Java?

Ответ 1

максимальный размер кучи:

Runtime.getRuntime().maxMemory();

Некоторые другие вычисления, которые могут показаться вам интересными:

Runtime runtime = Runtime.getRuntime();
long maxMemory = runtime.maxMemory();
long allocatedMemory = runtime.totalMemory();
long freeMemory = runtime.freeMemory();
long totalFreeMemory = freeMemory + (maxMemory - allocatedMemory);
long usedMemory = maxMemory - totalFreeMemory;

Ответ 4

ManagementFactory.getMemoryMXBean().getHeapMemoryUsage()