Finder为什么要使用59GB的交换空间?


9

我的新视网膜MacBook Pro(具有16GB RAM)不断收到此“您的Mac OS X启动磁盘没有更多空间可用于应用程序内存”消息。我的硬盘驱动器上有300 GB的可用空间,还有16 GB的RAM。这不应该发生。

但是,即使我没有积极使用Mac,它也一直在发生。我去吃午饭,回来,看到了:使用了过多的RAM使用59 GB的交换空间。

到底是怎么回事?


1
我可以认为您尝试过重启吗?
内森·沃克

是的,我已经重新启动,它可以解决当前的问题,但最终会再次弹出。
ashgromnies,2012年

2
如果断开网络连接,然后以安全模式重新启动,Finder是否不需要那么多的RAM?接下来(如果需要),在Time Machine与所有外部驱动器断开连接之后再次重复。根据您为Finder所做的工作,这可能是正常的行为,因此,在您确定Finder运行的环境之前,很难知道“太多”的RAM使用情况所在。如果您不介意输入日志文件,请sysdiagnose在Finder上运行-您将转储所有内存分配,还有更多需要检查的内容。
bmike

听起来像个怪异的错误,但是我能想到的唯一可能的解决方案是尝试全新安装。我将很感兴趣,看看是否有其他人遇到过这种情况。
弥敦道·沃克

1
听起来像是内存泄漏。您应该将其重新推荐给苹果。
alpha_one_x86 2012年

Answers:


7

相信这是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笔记本电脑上都没有见过。我希望我们有那些电池指示灯。


我相信该错误已修复。至少从最新的ML补丁开始,我还没有看到过这种情况。
ashgromnies,2012年

我在rMBP上拥有最新的ML版本,但仍然看到此问题。
Marc W

我不确定这是操作系统中的错误,还是运行有内存泄漏的其他软件并且没有足够重新引导以使交换文件受到控制时交换的工作方式。
bmike

@bmike我倾向于同意,尽管以前版本的OS在其他计算机上没有此问题。我还没有见过这样的任何核实的报告专门对非Retina的MacBook Pros笔记本电脑上运行相同的操作系统,尽管他们可能存在。
hodgkin-huxley 2012年

2

由于13英寸MacBook Pro上Dropbox中的错误,我遇到了这个问题。

这是Dropbox的旧版本。退出Dropbox并安装新版本(1.4.1-> 1.4.17)后,我的问题已解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.