[java] Heap Memory Size 구하기

Java/Java 2012. 12. 26. 20:31

링크 : http://viralpatel.net/blogs/getting-jvm-heap-size-used-memory-total-memory-using-java-runtime/

/**

* Class: TestMemory

* @author: Viral Patel

* @description: Prints JVM memory utilization statistics

*/

public class TestMemory {

     

    public static void main(String [] args) {

         

        int mb = 1024*1024;

         

        //Getting the runtime reference from system

        Runtime runtime = Runtime.getRuntime();

         

        System.out.println("##### Heap utilization statistics [MB] #####");

         

        //Print used memory

        System.out.println("Used Memory:"

            + (runtime.totalMemory() - runtime.freeMemory()) / mb);

 

        //Print free memory

        System.out.println("Free Memory:"

            + runtime.freeMemory() / mb);

         

        //Print total available memory

        System.out.println("Total Memory:" + runtime.totalMemory() / mb);

 

        //Print Maximum available memory

        System.out.println("Max Memory:" + runtime.maxMemory() / mb);

    }

}


posted by 뚱2