안드로이드 프로세스별 Heap Memory 상태 확인하기

1. 이클립스 내 퍼스펙티브 중, 아래와 같이 DDMS 항목을 선택합니다.


2. Devices 탭을 선택하여, 아래와 같은 화면이 출력되는 것을 확인합니다.


3. 상단 아이콘 중, Update Heap’ 항목을 선택하여 토글처리 합니다
   해당 기능의 세부내용은 하단에 기재합니다.

  Update Heap

    - 해당 프로세스의 Heap Memory 정보를 확인할 수 있도록 설정

    - 프로세스 목록에서 위의 버튼을 클릭하면 Heap 탭에 Heap Memory 사용에 대한 통계 수치가 나타남

    - Cause CG 버튼을 통한 가비지 컬렉션 수행으로 전후의 메모리 누수 여부에 대한 파악 가능


 

 

 

 

 

4. 체크를 원하는 항목,  프로세스 항목의 우측에 ‘Update Heap’ 아이콘이 출력되는지 확인합니다.


5. 아래와 같이 ‘Heap’ 탭에 데이터가 출력되는지 확인합니다.


6. Heap’ 탭에 데이터가 출력되지 않는다면, 우측의 ‘Cause GC’ 버튼을 눌러줍니다.

  Cause GC

    - 해당 프로세스에게 가비지콜랙션 요청

    - 이때 메모리가 해제되거나 증가되는 상황을 통해 메모리 누수 시점을 추측 가능


7. Heap’ 탭의 상단영역에는 현재 프로세스에 할단된 Heap 정보가 출력됩니다.


8. 하단영역에는 각 Type별 내역을 확인하실 수 있습니다.