본문 바로가기

메모리4

[안드로이드] 프로세스별 메모리 사용량 분석 원문 : http://tinysense-textcube.blogspot.com/2010/01/android-memory-%EC%A0%95%EB%B3%B4-%EB%B3%B4%EA%B8%B0.html 안드로이드에서 프로세스가 도대체 얼만큼의 메모리를 사용하고 있는지 분석해본다. 시스템 메모리 사용 현황 우선 전체 시스템의 메모리부터 파악하자. $> adb shell 로 접속한 후 /proc/meminfo를 열어본다. # cat /proc/meminfo MemTotal: 94172 kB MemFree: 2136 kB Buffers: 12 kB Cached: 46380 kB SwapCached: 0 kB Active: 36868 kB Inactive: 46140 kB Active(anon): 18548 kB I.. 2011. 9. 28.
[안드로이드] 메모리 누수 OutOfMemoryError 관련 링크들 원문 : http://ecogeo.tistory.com/287 메모리 관리에 관한 내용을 찾던 중 링크 정리를 잘해주셔서 스크랩 했습니다. 아래는 원문의 내용과 동일합니다. 가끔씩 마주치게 되는 "OutOfMemoryError : bitmap size exceeds VM budget" 에러는 메모리 누수가 주요 원인입니다. 이와 관련된 링크를 모아봤습니다. * 액티비티가 멈출 때 비트맵을 재활용(즉 GC)되게 하라 http://stackoverflow.com/questions/1949066/java-lang-outofmemoryerror-bitmap-size-exceeds-vm-budget-android http://stackoverflow.com/questions/2191407/changing-imag.. 2011. 8. 31.
Heap 메모리 분석 원문 : http://ecogeo.tistory.com/273 자바 프로세스에서 어떤 객체들이 얼만큼의 메모리를 점유하고 있는지 알아내기 위해 우리는 Heap 메모리를 분석합니다. 안드로이드에서는 달빅 VM의 힙 메모리를 3가지 수준에서 분석할 수 있습니다. 1. 개략적인 수준 - DDMS의 VM Heap 탭 아주 간략히 힙 메모리 통계 정보를 보여줍니다. Total/Allocated/Free 메모리 크기, 주요 타입별 객체 갯수 및 크기를 알 수 있습니다. 이게 전부입니다. 아쉽지만 특정 객체를 꼭 찝어서 할당된 갯수와 크기를 알 수는 없습니다. 그렇지만 메모리 누수가 의심될 때 실제로 누수인지 아닌지 간단하게 판단하는 용도로 활용할 수 있어보입니다. 의심되는 구간에 대해서 [Cause GC] 버튼을 .. 2011. 7. 7.
안드로이드 메모리 누수 줄이기 원문 : http://givenjazz.tistory.com/48 안드로이드 진저브리드(2.3)부터 이미지 기본 디코딩방식이 16비트에서 32비트로 변경되었고, 이미지를 처리할 때 메모리를 3~4배쯤 더 사용하는 듯하다. 메모리누수는 더 심해져서 액티비티를 종료해도 상황에 따라 메모리가 다 반환이 되질 않는다. 결국 메모리를 직접 환원해줘야한다. 내일인 17일부터 갤럭시S의 진저브리드 업데이트가 시작되고, 앱이 죽는 걸 많은 사람들이 겪게 될텐데, 이 문제를 해결하기 위해 자원마다 null로 설정해주고 gc를 하는 것은 자바에서 작성하기 꽤나 괴로운 일이다. 다행히 메모리를 많이 잡아먹는 drawable만 리커시브로 해제해줘도 대부분의 메모리는 환원이 된다. 스택오버플로우랑 구글을 검색해도 질문만 있고 .. 2011. 7. 7.