Mobile/Android log2012. 8. 31. 09:20

안드로이드 GC LOG


포멧 형태

[Reason] [Amount Freed], [Heap Statistics], [External Memory Statistics], [PauseTime]


Reason

  GC_CONCURRENT

 Jumps in because Heap is full 

  GC_FOR_MALLOC

 Heap에 충분한 메모리가 남아있지 않아서 발생 새개체 생성되면 실행된다.

  GC_EXTERNAL_ALLOC

 JVM 전역 heap을 GC 할 때 발생하는 로그 (GC_FOR_MALLOC보단 느리다)

  GC_HPROF_DUMP_HEAP

 DDMS의 "dump heap"을 선택하거나 heap을 dump를 하는 경우

  GC_EXPLICIT

 System.gc() 호출하는 경우

출처

[http://blog.naver.com/PostView.nhn?blogId=astrolena&logNo=70127179724]

[http://www.androidpub.com/1086642]


Amount Freed

freed 2125K    라면  2125K 를 해제


Heap Statistics

47% free  6214K / 11719K : GC동작 이후 상태. 현재 47%해제, heap사용율 6214K, 전체 heap사이즈 11719K


External Memory Statistics

external 7142K / 8400K - 허니콤 이전버젼만 나타냄   (할당된 사이즈 7142K, externia의 limit 8400K)


Pause Time

concurrent GC 이벤트의 경우에 두가지 타입의 시간을 보여준다.

하나는 GC전 pause시간   하나는 GC가 이루어졌을 때 pause시간 이다.

non-concurrent GC 이벤트의 경우 라면 하나의 시간만 보여준다.


출처

[http://blog.naver.com/PostView.nhn?blogId=brighteyes79&logNo=130132844911]

Posted by NeverTry