如何清空 Mac 10.9.3 上的文件缓存

use*_*082 14 memory mac osx-mavericks macos

我有一台运行 osx 10.9.3 和 8 GB RAM 的 macbook pro

我使用一个应用程序来监控我的 RAM 并将其显示在菜单栏中,在将几个大文件从外部驱动器(总计近 5 GB)复制到我的 mac 后,我只有 250 mb 到 400 mb 的可用 RAM(数字波动),通常这个数字至少为 3.5 GB。当我打开应用程序时,它告诉我大部分 RAM (5.66 GB) 已分配给文件缓存。

http://i.imgur.com/4JQfDL8.jpg

有什么方法可以让我无需重新启动计算机就可以恢复我的 RAM?我更希望这可以使用 applescript 文件来完成,以便我将来可以在需要时轻松运行它,但这不是必需的。

小智 16

打开终端应用程序和活动监视器。在终端中,运行

purge
Run Code Online (Sandbox Code Playgroud)

它会说它无法执行命令,那是正常的。现在运行

sudo purge
Run Code Online (Sandbox Code Playgroud)

您的计算机可能会提示您希望使用sudo命令。不确定您的计算机技能水平,但sudo如果使用错误或输入不正确的命令可能会严重干扰您的整个操作系统。

如果您检查活动监视器,应该清除您的文件缓存,它应该显示 Mac 上 RAM 使用量的减少。


Wes*_*eed 11

这是正常现象,并不代表有问题。人们倾向于认为 RAM 被占用或空闲,但实际上并非如此。文件缓存就是一个完美的例子。

当您从外部驱动器复制该数据时,它必须先将内容读入 RAM,然后才能将其写入另一个驱动器。将 5 gig 的数据复制到 RAM 中是一项计算成本很高的操作。现在,如果您想使用刚刚复制的那些文件怎么办?计算机打赌您会这样做,因此它将副本保存在 RAM 中,这样如果您这样做,它就不会再次支付该费用。

现在这是解决您问题核心的关键:文件缓存中的 5.66 gig 数据真的只剩下 250-400 MB 的可用 RAM 吗?不。就操作系统而言,5.66 GB 仍然是免费的。为什么?因为如果其他事情需要它,计算机可以在一纳秒内转储该 RAM。让 RAM 充满缓存的内容副本比让它空着不做任何事情对您更有益。操作系统在缓存内容方面越智能,您的计算机就越快。

即使该程序告诉您正在使用多少 RAM 的真相,同时它也歪曲了您可用的 RAM 量。