Android에서 내 앱의 높은 메모리 사용 문제를 해결하는 방법을 알고 싶습니다. 나는 인터넷을 검색하여 DDMS 플러그인이 내 응용 프로그램의 힙을 메모리 덤프하는 데 유용하다는 것을 알았습니다. 그러나 이것은 쓸모 없어졌습니다.android app 메모리 사용 문제 해결
응용 프로그램 "Usage Timelines Free"는 94MB의 메모리를 사용하는 반면 DDMS 힙 덤프는 총 8.4MB의 누출을 나타내며 누수가 의심되는 리소스 파일을 보여줍니다.
내가 ADB에서 덤프를 생성
은 (dumpsys meminfo 파일), 내가 얻을 : Shared Private Heap Heap Heap
Pss Dirty Dirty Size Alloc Free
------ ------ ------ ------ ------ ------
Native 20 8 20 54588 39431 1892
Dalvik 6732 9952 6396 10756 10028 728
Cursor 0 0 0
Ashmem 184 0 184
Other dev 11462 1172 11384
.so mmap 2467 2072 1156
.jar mmap 0 0 0
.apk mmap 48 0 0
.ttf mmap 2 0 0
.dex mmap 1037 0 0
기타의 mmap (41) (16) (32)
Unknown 46352 292 46348
TOTAL 68345 13512 65520 65344 49459 2620
어떻게이 거대한 메모리 소비 뒤에 무엇인지 알 수 있습니다. 내 앱은 하루에 몇 번씩 액세스되는 몇 가지 활동과 함께 영원히 실행되는 전경 모니터 서비스입니다.
감사합니다.
http://ttlnews.blogspot.in/2010/01/attacking-memory-problems-on-android.html –
을 나는 이미이 ... DDMS를 사용하고 힙 메모리 덤프를 얻었다. 그것은 단지 8.4 MB가 사용되고있는 것을 보여 줬습니다! – black