我的新视网膜MacBook Pro(具有16GB RAM)不断收到此“您的Mac OS X启动磁盘没有更多空间可用于应用程序内存”消息。我的硬盘驱动器上有300 GB的可用空间,还有16 GB的RAM。这不应该发生。
但是,即使我没有积极使用Mac,它也一直在发生。我去吃午饭,回来,看到了:使用了59 GB的交换空间。
到底是怎么回事?
sysdiagnose
在Finder上运行-您将转储所有内存分配,还有更多需要检查的内容。
我的新视网膜MacBook Pro(具有16GB RAM)不断收到此“您的Mac OS X启动磁盘没有更多空间可用于应用程序内存”消息。我的硬盘驱动器上有300 GB的可用空间,还有16 GB的RAM。这不应该发生。
但是,即使我没有积极使用Mac,它也一直在发生。我去吃午饭,回来,看到了:使用了59 GB的交换空间。
到底是怎么回事?
sysdiagnose
在Finder上运行-您将转储所有内存分配,还有更多需要检查的内容。
Answers:
我相信这是OS X 10.7中的错误。我也有视网膜MacBook Pro。我的是2.6 / 16/512,我注意到页面输出为0,但是正在创建一个很大的交换文件(我的约为8 GB)。关闭应用程序会积极减少所使用的交换空间。再次没有页面输出被记录。
我相信这与睡眠映像文件有关,该文件也与虚拟内存文件一起放在/ private / var / vm中。当pmset hibernatemode设置为3(笔记本电脑的默认设置,挂接到RAM和磁盘)时,sleepimage会在睡眠时写入。这就是为什么这些笔记本电脑需要花一些时间才能进入睡眠状态的原因:它将高达16 GB的RAM写入sleepimage。
但是,更改此设置以使RAM进入睡眠状态并且不写入sleepimage不会导致交换文件大小没有异常增加。我的怀疑是,在某些情况下,sleepimage在睡眠后会保留下来,并提示创建交换文件。也许正是这种不正确的行为导致了您看到的交换文件大小异常大。
在pmset的联机帮助页上,要更改为NO暂停到磁盘,您可以在终端中运行:
sudo pmset -a hibernatemode 0
要删除睡眠映像(并在具有16 GB RAM的计算机上回收16 GB),请运行:
sudo rm /var/vm/sleepimage
在执行这些操作后,我重新启动只是为了确保没有怪异。在每个电源上,您可以通过以下方式检查状态:
pmset -g
您应该意识到,如果发生断电(电池没电而未插入)的情况,RAM的内容将不会保存到硬盘驱动器中,并且您将失去工作。对我来说,这是一个很小的但经过计算的风险,因为睡眠/苏醒的速度,出色的电池寿命和可回收的存储空间。另外,对我来说,这似乎缓解了这个问题,这在我拥有的任何其他Mac笔记本电脑上都没有见过。我希望我们有那些电池指示灯。