티스토리 뷰

Development

[Android] Heap Memory 정보보기

devbible 2011. 5. 11. 22:24

안드로이드 겔럭시탭2는  한개어플당 48M 의 max heap memory 용량을 갖는다.
안드로이드 단말기별로 max heap memory 량이 틀리니 아래와 같은 방법으로 알아보는게 좋다.

     android.util.Log.d("TAG","TOTAL MEMORY : "+(Runtime.getRuntime().totalMemory() / (1024 * 1024)) + "MB");
    android.util.Log.d("TAG","MAX MEMORY : "+(Runtime.getRuntime().maxMemory() / (1024 * 1024)) + "MB");
    android.util.Log.d("TAG","FREE MEMORY : "+(Runtime.getRuntime().freeMemory() / (1024 * 1024)) + "MB");
    android.util.Log.d("TAG","ALLOCATION MEMORY : "+((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / (1024 * 1024)) + "MB");

그런데 여기서 ALLOCATION MEMORY 를 구할때 항상 토탈 - 프리가 ALLOCATION MEMORY는 아니다...
(1 + 1 이 2가 아니라는게 여기서 증명되는것인가..-_-)

 더 자세한 그리고 간단한 방법으로 아래와 같은 방법을 쓰면된다.


 


이클립스의 DDMS 퍼펙티브에서 Devices 에보면 현제 디바이스에 떠있는 어플이 보일거다. 그중 원하는 어플을 선택하고
위에 원통모양을 클릭 하면 오른쪽 Heap 탭에 해당 어플의 메모리에대한 상세정보가 뜬다.
이는 원통모양을 누른 시점부터 추가로 액세스가 일어나야지만 뜬다.

[작성자]devbible.tistory.com


댓글