Как получить настройки минимального и максимального размера кучи виртуальной машины в рамках программы Java?
Как получить настройки минимального и максимального размера кучи JVM из программы 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;
Ответ 2
Вам просто нужно использовать объект Runtime с Runtime.getRuntime(), а затем использовать такие методы, как totalMemory() freeMemory()
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#freeMemory()
Ответ 3
Возможно, это может помочь вам?http://download.oracle.com/docs/cd/E11035_01/wls100/perform/JVMTuning.html#wp1109778 http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html http://www.caucho.com/resin-3.0/performance/jvm-tuning.xtp http://blog.paulgu.com/2008/07/19/6-common-errors-in-setting-java-heap-size/
Ответ 4
ManagementFactory.getMemoryMXBean().getHeapMemoryUsage()