유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

알쓸유잡 9월 : 유니티 모바일 메모리 관리 전략 (상)

Unity Korea

2025. 9. 11.

0

#game
#mobile app
  • 모바일 환경은 제한된 자원으로 인해 PC보다 메모리 관리가 훨씬 중요하며, 부적절한 관리는 성능 저하, 로딩 시간 증가, 프레임 드랍, 앱 강제 종료(OOM)로 이어진다. 📱
  • 가상 메모리 시스템(Virtual Memory)은 운영체제가 물리적 메모리 한계를 극복하기 위해 제공하는 추상화된 공간으로, 프로세스 독립성, 대용량 프로그램 실행, 메모리 보호 및 공유를 가능하게 한다. 🧠
  • 가상 메모리 페이지 크기는 과거 4KB에서 최신 OS(iOS 17, Android 15 등)에서 16KB로 증가했으며, 이는 성능 향상을 위한 구글의 강제 사항이기도 하다. 📏
  • PC는 디스크(HDD/SSD)를 스왑 공간으로 활용해 물리 메모리보다 큰 가상 메모리를 제공하지만, 모바일은 NAND 플래시 수명 및 대역폭 제약으로 전통적인 디스크 스왑을 사용하지 않는다. 💻↔️📱
  • 모바일은 디스크 스왑 대신 RAM 내 일부 공간을 압축하여 사용하는 ZRAM(안드로이드) 또는 Compressed Memory(iOS)를 통해 메모리 부족을 완화하며, 높은 압축 효율과 빠른 접근 속도를 제공한다. 🗜️
  • 안드로이드 LMK(Low Memory Killer)는 메모리 부족 시 OS가 앱을 강제 종료시키는 데몬으로, 사용 중/캐시된/프리 페이지 상태를 모니터링하고 우선순위(캐시된 앱, 백그라운드, 포그라운드 순)에 따라 프로세스를 종료한다. 💀
  • LMK 발동 과정은 캐시된 페이지 회수 → ZRAM 압축 스왑 아웃 → LMK의 우선순위별 앱 종료 순으로 진행되며, ZRAM은 LMK 발동 시점을 늦춰 앱 유지 시간을 늘리는 데 기여한다. 🔄
  • 이번 세션은 가상 메모리, LMK, ZRAM 등 모바일 메모리 관리의 핵심 이론 개념을 설명하여, 다음 회차에서 다룰 실용적인 툴과 심화 내용을 위한 기초를 다지는 빌드업 역할을 한다. 🏗️

Recommanded Videos