为什么当我的内存不活动时,我的 Mac 会发生页面输出?

为什么当我的内存不活动时,我的 Mac 会发生页面输出?

据我所知,页面溢出表明内存不足。我还了解到,如果有闲置内存可用,则机器会在启动新程序时使用该内存。

我有大约 2GB 的非活动内存,并且可用内存非常少。一旦发生这种情况,我的页面输出就会增加。为什么会这样?我需要更多内存吗?

我有 8GB 内存。我正在运行 VMware Fusion 5,其中 2GB 分配给 Windows 8。

答案1

以下是 Apple 对此的看法。 一般来说,非活动内存与可用内存并不完全相同。内核可能将其用作磁盘缓冲区缓存、只读可执行页面(支持页面中的邮件示例),或者非活动内存可能是现有应用程序进程的内存页面,这些页面已有一段时间没有访问过。如果内存需求上升,并且可用内存量达到临界点,则需要回收其中一些非活动内存页面,这意味着现有进程的非活动页面将被换出。

页面调出活动表明您正面临内存不足的情况,但内存不足的明确迹象是在执行正常工作时,页面调入和调出活动都很频繁。此时系统处于不稳定状态;活动内存页面被从主内存中弹出,操作系统浪费了大量时间等待页面从磁盘读回。当您看到这种情况时,是时候购买更多 RAM 了。

相关内容