Mac 安卓模拟器的内存:该分配多少,为什么不是越多越好
更新于 · MACOS EMULATOR 团队
安卓模拟器里的游戏一卡,第一反应往往是给它更多内存。在 Mac 上,这常常恰恰是让情况更糟的那一步。下面讲 MACOS EMULATOR 会根据你的 Mac 自己设成多少,Memory 在哪里调,以及怎么判断你的 Mac 是不是内存不够。
模拟器的内存,就是 macOS 失去的内存
安卓设备在本地运行:它得到的内存取自 Mac 自己的内存,之后 macOS、模拟引擎和你旁边开着的应用就少了这一块。内存不够用时,macOS 会压缩内存,或者把一部分写到硬盘上,而游戏每次读取存在那里的数据,画面都要等。游戏一顿一顿地卡,而处理器和图形芯片都没有跑满。
启动器根据 Mac 的内存自动设成多少
启动器按内存而不是按芯片给你的 Mac 分档,并为这一档选定模拟器的内存:
- 8 GB 的 Mac:模拟器 4.5 GB。
- 16 GB 的 Mac(含 18 GB):6.5 GB,给 macOS、引擎和你的应用留下 9.5 GB。
- 24 GB 及以上的 Mac(含 32、36 或 64 GB):10.5 GB。
超过 24 GB 之后,多出来的内存留给 macOS 和你的应用。选 Mac 的时候,《安卓模拟器该买哪台 Mac》指南解释了这些档位。
Memory 在哪里调
在启动器首页的 Memory & Cores 卡片里,也就是底下一排的最后一张:Memory 这一行的 − 和 + 按钮每次增减一个 GB。下面的进度条在你这一档的数值处有一个标记,超过之后会变红。想回到初始值,调回标记处就行。
在 Settings 的 Device 卡片里,同一行每次增减半个 GB,没有任何警告。它的说明给出你这台 Mac 的上限:Mac 的内存减去 2 GB,那是 macOS 运转和引擎运行要留的部分。而下限,所有 Mac 都是 4.5 GB。
修改在设备下次启动时生效,而那次是冷启动,比平时慢。如果设备正在运行,请用工具栏上红色的 Power off 按钮把它关掉,再重新开始游戏。你的账号和游戏都不会受影响。
高于你这一档,启动器会提醒你
超过你这一档的数值后,首页的 + 按钮在写入任何数值之前,会先弹出一张提示页。它会告诉你和你一样的 Mac 实测的数值,以及超出之后会发生什么:macOS 内存不足,开始写硬盘,游戏卡顿,安卓还可能在对局中途把游戏关掉。被突出显示的按钮 Keep 保留你当前的数值;另一个按钮则照样写入新的数值。
为什么内存多了,游戏并不会更流畅
在这些情况下,缺的是 macOS 的内存。玩家那里记录到三个例子:
- 24 GB 的 Mac,给模拟器 16 GB:目标是 60 帧,实际只有每秒 23.6 帧,而处理器和图形芯片都没有跑满。
- 32 GB 的 MacBook Pro M1 Max,同样给 16 GB:每局开始两分钟后声音彻底消失,修复的第一步是把内存降到 10 GB。
- 16 GB 的 Mac mini M4,给 8.5 GB,还开着很多应用:这部分内存里只有 7% 还在物理内存中。降到 5.5 GB 后,达到目标帧率的画面占比从 10% 升到 70%,Mac mini 上的模拟器指南讲了这个过程。
所以在已经很吃紧的 Mac 上,应该降低内存,而不是调高。
Mac 内存不够吗?活动监视器会告诉你
打开「活动监视器」(在「应用程序」文件夹的「实用工具」里),进入「内存」标签。底部是内存压力图:绿色表示 Mac 还有空间;黄色或红色表示不够。这时请按内存排序,关掉占用好几个 GB 的东西:浏览器窗口、Discord 屏幕共享、iCloud 同步。
有两个数字很容易读错。已使用的交换空间是一个存量,而不是速率:它可能是数小时前打开的某个应用留下的。而当 macOS 选择压缩而不是写硬盘时,交换空间很少并不代表内存够用。
性能报告来下结论
拿不准的话,请在对局中从工具栏做一份性能报告。它会记下给设备的内存、Mac 的空闲内存和交换空间、压缩的程度,以及设备内存里真正留在物理内存中的比例。比例很低、压缩很多,说明 Mac 没有空间了:请降低内存或关掉一些应用,不要调高。报告是加密的,由客服来读:模拟器帧数测量指南讲了怎么发送。
8 GB 的 Mac,唯一的办法是关掉其他东西
在 8 GB 的 Mac 上,模拟器的 4.5 GB 已经占去 Mac 的一半以上,而设置也降不到更低。所以余量只能靠玩之前关掉浏览器和吃资源的应用来争取。MacBook Air M1 上的模拟器指南讲了其余的细节,包括第一次启动。
常见问题
Mac 上的安卓模拟器该分配多少内存?
就用启动器自己设的值:8 GB 的 Mac 是 4.5 GB,16 GB 是 6.5 GB,24 GB 起是 10.5 GB。
给模拟器更多内存会更快吗?
不会。在 24 GB 的 Mac 上,给模拟器 16 GB 后,目标是 60 帧,一局游戏却掉到每秒 23.6 帧。
模拟器的内存在哪里改?
在启动器首页的 Memory & Cores 卡片,或者 Settings 的 Device 卡片。修改在设备下次启动时生效。
怎么知道我的 Mac 内存够不够?
看「活动监视器」的「内存」标签:内存压力是黄色或红色,就说明不够。请关掉占用好几个 GB 的东西。
改内存会清掉我的游戏吗?
不会,你的账号和游戏都不受影响。只是下一次启动会更久,因为是冷启动。