术语表/内存

统一内存

简要回答

统一内存是搭载Apple silicon的Mac上唯一的一块内存池,由CPU、GPU和神经网络引擎共享。没有单独的显存:GPU用的内存,和你的App一样,都来自同一个8、16、32 GB或更大的内存。

在配备独立显卡的Intel Mac上,显卡有自己的显存,活动监视器的“内存”标签页从来看不到它。在Apple silicon上,GPU从同一个内存池中取用内存,所以游戏、视频导出或机器学习模型都会体现在“已使用内存”“联动内存”中,内存用完时还会体现在“已使用的交换”中。

好处是数据不必在CPU和GPU之间来回拷贝,这也是这些Mac速度快的原因之一。代价是内存压力是共享的:繁重的GPU任务可能把App内存挤进交换,而开满浏览器标签页的Mac留给GPU的内存也更少。统一内存焊接在芯片上,之后无法加装。

统一内存在活动监视器中如何体现

打开“内存”标签页。“已使用内存”统计内存池中的所有内容,包括GPU占用的部分;GPU工作期间“联动内存”会增长,因为在GPU持有这些页面时,它们无法被换出。“GPU历史记录”窗口显示的是负载,而不是它用的内存,也没有哪一列会把GPU内存算到某个进程头上。

该看的是底部的“内存压力”图表。绿色表示内存池应付得过来,无论“已使用内存”显示多少。黄色和红色表示macOS正在靠压缩和交换来应付,在8 GB和16 GB的Mac上,GPU任务是常见原因。

你需要多少统一内存

在平常的一天里观察“内存压力”。如果它一直是绿色,就够用了。如果在你最常做的工作中变成黄色,下一台Mac就需要更多内存,因为这台无法升级。搭载Apple silicon的Mac的固态硬盘上,交换速度足够快,所以黄色通常没问题,红色才是出问题的信号。

本地AI模型是想要更多内存的新理由:模型必须装得进内存才能运行,而且它要和你打开的其他所有东西共享内存池。

  • 8 GB:邮件、网页、文稿和轻度照片处理,交换会分担一部分工作。
  • 16 GB:适合大多数人,包括开发以及中等强度的视频和照片处理。
  • 32 GB及以上:大型视频项目、虚拟机、大量容器,或本地AI模型。

常见问题

统一内存就是RAM吗?

是的。它就是Mac的RAM,因CPU和GPU共享它而得名。当Mac的规格写着16 GB统一内存时,指的是整台机器的全部内存,而不是额外加的内存。

GPU会使用统一内存吗?

会,这正是这种设计的用意。GPU占用的一切都来自你的App所用的同一个内存池,GPU工作期间,它会体现在活动监视器的“已使用内存”和“联动内存”中。

我能给搭载Apple silicon的Mac加内存吗?

不能。内存是芯片封装的一部分,在Mac生产时就固定了。买的时候就要选好容量,可以参考你现在这台Mac的“内存压力”。

相关条目

分步指南:如何释放Mac的内存。

想一直盯着这些数值? 请看最好用的Mac系统监控工具,或者最好用的活动监视器替代品。也可以浏览术语表中的所有条目。