Java에서 사용하는 메모리양을 알아보기 위한 예제입니다.

PC에서 Java를 돌린다면 별로 알필요도 없겠지만 임베디드 장비에서 돌린다고 하면

개발자 입장에서 얼마나 사용하고 있는지 알아볼 필요가 있습니다.

아직까지 저도 써보진 않았지만 이제부터 사용할 일이 있을것 같아서 올려봅니다.


사용 방법은 아주 간단합니다.

Runtime에서 get만 해주면 됩니다.


[샘플소스]

public class JavaMemoryCheck {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		System.out.println("Total Memory : "+Runtime.getRuntime().totalMemory());
		System.out.println("Free  Memory : "+Runtime.getRuntime().freeMemory());
		System.out.println("Max   Memory : "+Runtime.getRuntime().maxMemory());
	}
 
}


[실행결과]

memoryCheck.png


결과값은 바이트입니다.

우리가 알아보기 쉽게 할려면 ..

예) Runtime.getRuntime().totalMemory()/1024/1024=MB 단위로 출력됩니다.


감사합니다.