Language/Java

[Java] 효율적인 메모리 사용하기

annajinee 2020. 4. 9. 18:12

[메모리 사용량 측정]

 

java.lang.Runtime 클래스 사용 -> 현재 사용중인 메모리 양을 쉽게 알 수 있다

 

아래 메소드들을 이용하면, 각 단계별로 메모리 사용량이나 대략적으로 Java Application이 사용하는 HeapSize를 측정할 수 있으며, Memory Leak등의 모니터링이 가능

 

Runtime.totalMemory() : 현재 실행중인 자바 프로그램을 위해 잡혀있는 heapSize

Runtime.freeMemory() : heap중에서 현재 사용되지 않고 비어있는 메모리 양

 

Runtime.totalMemory() - Runtime.freeMemory() : 현재 사용중인 Memory HeapSize