[안드로이드]GC 로그 정보도 지나치지 말자!

Lee Yongin·2024년 5월 22일
1

안드로이드

목록 보기
14/23

Background concurrent copying GC freed 101442(4MB) AllocSpace objects, 4(96KB) LOS objects, 50% free, 7MB/15MB, paused 225us total 113.089ms

위와 같은 로그를 디바이스 테스트하다가 보았는데, 이게 괜찮은 수치인지 GPT에게 물어봤다.

중요정보

Background concurrent copying GC freed

이 부분은 백그라운드에서 병렬로 동작하는 가비지 컬렉션(GC) 작업을 나타냅니다. GC는 더 이상 사용되지 않는 메모리를 해제하여 시스템의 메모리 사용을 최적화합니다

101442(4MB) AllocSpace objects, 4(96KB) LOS objects

여기서는 GC가 해제한 메모리 객체의 수와 크기를 나타냅니다. AllocSpace는 작은 객체를 위한 메모리 영역이고, LOS는 Large Object Space로 큰 객체를 위한 메모리 영역입니다. 이 숫자들은 메모리 사용 및 GC 효율성을 파악하는 데 도움이 됩니다.

150% free, 7MB/15MB

여기서는 메모리 상태에 대한 정보를 제공합니다. 현재 메모리의 절반 이상이 사용되었으며, 총 15MB의 메모리 중 7MB가 사용 중입니다.

paused 225us total 113.089ms

마지막으로, GC 작업에 소요된 시간을 나타냅니다. 이 경우에는 GC 작업이 113.089ms 동안 수행되었으며, 중단된 시간(paused)은 225us(마이크로초)입니다.

테스트한 디바이스 환경

저장공간을 확인해보니

애플리케이션 25.08MB

데이터 201KB

캐시 6.37MB

전체 31.65MB이다. 이 중 메모리 공간으로 7MB가 사용중이었고, 4MB를 GC한 것이다. 일단 에러성 로그는 아니니까 넘기지만, 추후 Memory Leak 테스트를 해서 문제가 없는지 다시 한번 확인할 필요가 있다.

profile
⚡실력으로 말하는 개발자가 되자⚡p.s.기록쟁이

0개의 댓글