본문 바로가기

나의 플랫폼/안드로이드

[Android] Background partial concurrent mark sweep GC freed

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

혹시 Lollipop 폰에서 갑자기 아래와 같은 에러가 즐비한다면...

그리고 원인을 알수 없는 상태라면 이 글을 참고해봐라


W/art: Suspending all threads took: 23.406ms

I/art: Background sticky concurrent mark sweep GC freed 6829(4MB) AllocSpace objects, 0(0B) LOS objects, 16% free, 20MB/25MB, paused 6.042ms total 27.954ms

I/art: Background sticky concurrent mark sweep GC freed 3641(3MB) AllocSpace objects, 0(0B) LOS objects, 12% free, 21MB/25MB, paused 6.164ms total 25.390ms

W/art: Suspending all threads took: 5.096ms

I/art: Background sticky concurrent mark sweep GC freed 1904(1702KB) AllocSpace objects, 0(0B) LOS objects, 7% free, 23MB/25MB, paused 5.798ms total 25.726ms

I/art: Background partial concurrent mark sweep GC freed 971(897KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 5.004ms total 47.576ms

I/art: Background sticky concurrent mark sweep GC freed 13539(11MB) AllocSpace objects, 0(0B) LOS objects, 29% free, 28MB/40MB, paused 7.385ms total 39.123ms

I/art: Background sticky concurrent mark sweep GC freed 10102(8MB) AllocSpace objects, 0(0B) LOS objects, 22% free, 31MB/40MB, paused 9.704ms total 46.386ms

I/art: Background sticky concurrent mark sweep GC freed 7519(6MB) AllocSpace objects, 0(0B) LOS objects, 16% free, 33MB/40MB, paused 8.544ms total 33.996ms

I/art: Background sticky concurrent mark sweep GC freed 4263(1059KB) AllocSpace objects, 249(3MB) LOS objects, 12% free, 35MB/40MB, paused 9.368ms total 48.400ms



## 체크 사항

1. 혹시 큰 이미지를 제대로 제거 하지 않았나...

2. 거대한 Object가 static 으로 정의 되어 있는가... 

   (이럴 경우, Object를 static Instance 화 시켜 메모리가 새로 할당되는 것을 막는다.)

3. static 함수가 너무 남발되어 있지는 않은가... (전 여기에서 가장 많이 걸림)

4. 혹시, Gson 데이터 형식이 맞게 되어 있는가..

5. 혹시, 무한 반복 하고 있는 함수가 있지 않나??? 재귀로 돌고 있는 함수!


확실한것은 아니니 참고하시면 좋을듯 합니다.