성능에뮬레이터애플 실리콘6분

맥 안드로이드 에뮬레이터 램: 얼마를 할당해야 하고, 왜 더 주면 안 될까

수정일 · MACOS EMULATOR 팀

안드로이드 에뮬레이터에서 게임이 버벅이면 가장 먼저 메모리를 더 주고 싶어집니다. 하지만 맥에서는 이 선택이 오히려 상황을 악화시키는 경우가 많습니다. MACOS EMULATOR가 맥을 보고 스스로 정하는 값, 메모리를 바꾸는 위치, 맥의 메모리가 모자란지 확인하는 방법을 정리했습니다.

에뮬레이터의 메모리는 macOS가 잃는 메모리입니다

안드로이드 기기는 로컬에서 실행됩니다. 기기가 받는 메모리는 맥의 메모리에서 떼어 낸 것이고, 그만큼 macOS, 에뮬레이션 엔진, 옆에서 열려 있는 앱이 쓸 메모리가 줄어듭니다. 남은 메모리가 충분하지 않으면 macOS는 메모리를 압축하거나 일부를 디스크에 기록하고, 게임이 거기에 둔 데이터를 건드릴 때마다 화면이 기다립니다. 프로세서도 그래픽 칩도 한계에 이르지 않았는데 게임이 끊기듯 멈춥니다.

맥의 메모리에 따라 런처가 정하는 값

런처는 칩이 아니라 메모리를 기준으로 맥을 등급으로 나누고, 그 등급에 맞는 에뮬레이터 메모리를 고릅니다.

  • 8GB 맥: 에뮬레이터에 4.5GB.
  • 16GB 맥(18GB 포함): 6.5GB. macOS, 엔진, 앱에 9.5GB가 남습니다.
  • 24GB 이상 맥(32, 36, 64GB 포함): 10.5GB.

24GB를 넘는 메모리는 macOS와 앱의 몫으로 남습니다. 이 등급은 맥을 고를 때 에뮬레이터용 맥 선택 가이드에서 자세히 설명합니다.

메모리는 어디서 바꾸나

런처 홈 화면 아래 줄의 마지막 카드인 “Memory & Cores”에서 “Memory” 줄의 − 와 + 버튼이 1GB씩 움직입니다. 아래 막대에는 내 등급의 값에 표시가 있고, 그 값을 넘으면 빨간색으로 바뀝니다. 처음 값으로 돌아가려면 표시까지 내리면 됩니다.

“Settings”의 “Device” 카드에서는 같은 줄이 경고 없이 0.5GB씩 움직입니다. 그 아래 설명에는 내 맥의 상한이 나옵니다. 맥의 메모리에서 2GB를 뺀 값이며, macOS가 동작하고 엔진을 돌리려고 남겨 두는 몫입니다. 최소값은 모든 맥에서 4.5GB입니다.

바꾼 값은 기기를 다음에 시작할 때 적용되며, 이때는 평소보다 느리게 콜드 부팅으로 시작합니다. 기기가 실행 중이라면 도구 막대의 빨간 전원 버튼으로 끈 뒤 게임을 다시 시작하세요. 계정과 게임은 그대로입니다.

내 등급을 넘으면 런처가 알려 줍니다

내 등급의 값을 넘기면, 홈 화면의 + 버튼은 아무것도 기록하기 전에 시트를 엽니다. 시트에는 내 맥과 같은 맥에서 측정한 값, 그리고 넘었을 때 일어나는 일이 적혀 있습니다. macOS의 메모리가 모자라고, 디스크에 기록하고, 게임이 끊기고, 안드로이드가 플레이 도중에 게임을 닫을 수 있다는 내용입니다. 강조된 버튼 “Keep”은 현재 값을 유지하고, 다른 버튼 “Give … anyway”는 새 값을 그대로 기록합니다.

메모리를 더 줘도 게임이 부드러워지지 않는 이유

이런 경우에 모자란 것은 macOS의 메모리입니다. 플레이어들에게서 확인된 세 가지 사례입니다.

  • 24GB 맥에서 에뮬레이터에 16GB를 준 경우: 프로세서도 그래픽 칩도 한계가 아니었는데, 목표 60프레임에 초당 23.6프레임이 나왔습니다.
  • 32GB 맥북 프로 M1 Max에서 마찬가지로 16GB를 준 경우: 매 게임이 시작되고 2분이 지나면 완전한 정적이 흘렀고, 해결은 메모리를 10GB로 되돌리는 것에서 시작했습니다.
  • 16GB 맥 미니 M4에서 8.5GB를 주고 앱을 많이 열어 둔 경우: 그 메모리 중 실제 메모리에 남은 것은 7%뿐이었습니다. 5.5GB로 낮추자 목표 프레임으로 그려진 프레임의 비율이 10%에서 70%로 올랐습니다. 맥 미니 에뮬레이터 가이드에서 이 이야기를 볼 수 있습니다.

이미 부하가 걸린 맥에서는 메모리를 올리기보다 내리세요.

맥의 메모리가 모자란가요? 활동 모니터가 알려 줍니다

활동 모니터(응용 프로그램 폴더의 유틸리티)를 열고 메모리 탭으로 가세요. 아래의 메모리 압력 그래프가 초록색이면 맥에 여유가 있고, 노란색이나 빨간색이면 모자랍니다. 그러면 목록을 메모리 순으로 정렬하고 몇 GB씩 차지한 것을 닫으세요. 브라우저 창, 디스코드 화면 공유, iCloud 동기화 같은 것들입니다.

두 가지 수치는 잘못 읽기 쉽습니다. 사용된 스왑은 속도가 아니라 누적된 양이라서, 몇 시간 전에 열어 둔 앱 때문일 수도 있습니다. 그리고 macOS가 디스크에 기록하는 대신 메모리를 압축할 때는 스왑이 적다고 메모리가 충분하다는 뜻이 아닙니다.

성능 리포트가 판가름합니다

확신이 없다면 플레이 도중에 도구 막대에서 성능 리포트를 만드세요. 기기에 준 메모리, 맥의 여유 메모리와 스왑, 압축 수준, 그리고 기기 메모리 중 실제로 메모리에 올라 있는 비율이 기록됩니다. 압축이 많은데 그 비율이 낮다면 맥에 여유가 없다는 뜻입니다. 메모리를 올리지 말고 낮추거나 앱을 닫으세요. 리포트는 암호화되어 있고 지원팀이 읽습니다. 보내는 방법은 에뮬레이터 초당 프레임 가이드에서 설명합니다.

8GB에서는 나머지를 닫는 것이 유일한 방법입니다

8GB 맥에서는 에뮬레이터의 4.5GB만으로도 이미 맥의 절반이 넘고, 설정은 그보다 더 내려가지 않습니다. 그래서 여유는 플레이 전에 브라우저와 무거운 앱을 닫아서 만들어야 합니다. 첫 부팅을 포함한 나머지는 맥북 에어 M1 에뮬레이터 가이드에서 자세히 다룹니다.

자주 묻는 질문

맥에서 안드로이드 에뮬레이터에 램을 얼마나 줘야 하나요?

런처가 스스로 정하는 값입니다. 8GB 맥에서는 4.5GB, 16GB에서는 6.5GB, 24GB부터는 10.5GB입니다.

에뮬레이터에 메모리를 더 주면 더 빨라지나요?

아니요. 24GB 맥에서 에뮬레이터에 16GB를 주었더니 목표 60프레임에 초당 23.6프레임까지 떨어진 경우가 있었습니다.

에뮬레이터 메모리는 어디서 바꾸나요?

런처 홈 화면의 “Memory & Cores” 카드, 또는 “Settings”의 “Device” 카드에서 바꿉니다. 바꾼 값은 기기를 다음에 시작할 때 적용됩니다.

내 맥의 메모리가 모자란지 어떻게 알 수 있나요?

활동 모니터의 메모리 탭에서 메모리 압력이 노란색이나 빨간색이면 모자란 것입니다. 몇 GB씩 차지한 것을 닫으세요.

메모리를 바꾸면 게임이 지워지나요?

아니요. 계정과 게임은 그대로입니다. 콜드 부팅으로 시작하기 때문에 다음 시작만 더 오래 걸립니다.