как получить настройки минимального и максимального размера кучи JVM из Java-программы - PullRequest
10 голосов
/ 12 февраля 2010

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

Ответы [ 4 ]

13 голосов
/ 12 февраля 2010

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

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;
3 голосов
/ 12 февраля 2010

Вам просто нужно использовать объект Runtime с Runtime.getRuntime (), а затем использовать такие методы, как totalMemory () freeMemory ()

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#freeMemory()

0 голосов
/ 05 января 2011
ManagementFactory.getMemoryMXBean().getHeapMemoryUsage()
...