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


14

我有一个运行osx 10.9.3和8 GB RAM的Macbook Pro

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

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

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

Answers:


11

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

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

现在,这是解决您问题核心的工具:文件高速缓存中是否有5.66 gigs的数据确实只为您提供250-400 MB的可用RAM?不。就操作系统而言,5.66 GB仍然是可用的。为什么?因为如果其他需要,计算机可以在十亿分之一秒内丢弃该RAM。与将RAM闲置无所事事相比,使RAM充满已缓存的内容副本对您而言更有利。关于缓存内容的操作系统越聪明,计算机速度就越快。

即使该程序告诉您有关正在使用多少RAM的事实,但同时它却在错误地代表您可用的RAM数量。


That 5.66 GB is still free as far as the operating system is concerned为什么OSX不能仅将那部分内存标记为空闲?这让普通用户感到困惑。
串行引擎

OS X确实将其标记为免费。活动监视器将反映出这一点。困惑来自该人正在使用的第三方应用程序,该应用程序报告的操作系统编号与操作系统不同。这两个应用都没有错;他们只是对事实的解释意见不一致。
Wes Sayeed 2015年

在Mavericks中,应用程序Memory Clean的报告与Memory UsedActivity Monitor 相同。计算使用的内存时,它们不减去文件缓存。
串行引擎

知道什么不是免费的吗?让我的硬盘全速运行以填充GB的可用内存,从而减慢了我尝试加载的所有其他操作的速度。同样不是免费的:压缩一些内存内容所需的计算时间,以便可以缓存更多磁盘内容。(我认为这就是为什么仅运行chrome时我就有600mb的压缩内存。)自从升级到带有文件缓存的OSX版本以来,我六岁的,低规格的Macbook像狗一样运行,我怀疑这是为什么。
病原

我可能会弄错了,但是文件缓存可能不是最近添加到OS X的东西。OS X基于FreeBSD,它本质上是Unix的一种形式,并且,如果不是所有Unix变体都具有共同点,那么最重要的就是文件缓存。
yitwail 16/09/13

16

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

purge

它会说它不能执行命令,那很正常。现在运行

sudo purge

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

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


0

使用Diskinventory X查找占用计算机过多空间的文件和文件夹。您应该看到“文件缓存”文件夹并能够将其删除。


请仔细阅读问题。您的答案没有回答原始问题。问题中提到的文件缓存是内存缓存,而不是磁盘上的文件夹。
DavidPostill
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.