我有一台运行 OSX 10.9.3 的 MacBook Pro,内存为 8 GB
我使用一款应用程序来监控我的 RAM 并将其显示在菜单栏中,在将几个大文件从外部驱动器复制到我的 Mac 上(总计近 5 GB)后,我只有 250 mb 到 400 mb 的可用 RAM(这个数字会波动),通常这个数字至少为 3.5 GB。当我打开该应用程序时,它告诉我大部分 RAM(5.66 GB)已分配给文件缓存。
有什么方法可以让我恢复 RAM 而无需重启计算机?我更希望使用 applescript 文件来完成此操作,以便以后需要时可以轻松运行它,但这不是必需的。
答案1
这是正常现象,并不代表存在问题。人们往往认为 RAM 要么被占用,要么空闲,但事实并非如此。文件缓存就是一个很好的例子。
当您从外部驱动器复制该数据时,它必须先将内容读入 RAM,然后才能将其写入另一个驱动器。将 5 GB 的数据复制到 RAM 中是一项计算量很大的操作。现在,如果您想使用刚刚复制的那些文件怎么办?计算机打赌您会使用,因此它将副本保留在 RAM 中,这样如果您这样做,它就不必再次支付该费用。
现在,关键问题就解决了:文件缓存中 5.66 GB 的数据真的只剩下 250-400 MB 的 RAM 可用吗?不。就操作系统而言,这 5.66 GB 仍然是空闲的。为什么?因为如果需要 RAM 用于其他用途,计算机可以在一纳秒内转储它。让 RAM 充满缓存的内容副本比让它空着不做任何事情更有益。操作系统对缓存内容的选择越聪明,计算机的速度就越快。
尽管该程序告诉您有关正在使用的 RAM 数量的真实信息,但同时它却错误地表示了您可用的 RAM 数量。
答案2
打开终端应用程序和活动监视器。在终端中,运行
purge
它会说无法执行命令,这是正常的。现在运行
sudo purge
您的计算机可能会提示您需要使用sudo
命令。不确定您的计算机技能水平,但sudo
如果命令使用错误或输入不当,可能会严重扰乱您的整个操作系统。
如果您检查活动监视器,则应该清除文件缓存,它应该显示 Mac 上的 RAM 使用量减少。
答案3
使用 Diskinventory X 查找占用计算机过多空间的文件和文件夹。您应该会看到“文件缓存”文件夹,并且可以将其删除。