在 OS X Yosemite 中使用清除命令 & OS X Mavericks
许多运行 OS X Yosemite 和 OS X Mavericks 的 Mac 用户已经注意到清除命令,它强制清空内存缓存,就像计算机重新启动一样,在尝试通过终端运行时抛出错误OS X 10.9 或更新版本。在大多数情况下,错误消息是“无法清除磁盘缓冲区:不允许操作”。这并不表示清除不再适用于 Mavericks,它只是需要超级用户权限才能在最新版本的 Mac OS X 中正确执行。
在 OS X El Capitan、Yosemite、Mavericks 中运行清除命令
要在现代版本的OS X中使用清除命令,您必须在终端中为命令添加前缀,如下所示:
sudo purge
使用sudo总是需要输入管理员密码。请注意,没有确认消息表明清除已成功运行,它只需要一两分钟,然后将用户返回到正常的命令提示符。如果没有 sudo,“不允许操作”错误将仍然存在,尽管未经验证,但如果未在相关 Mac 上安装命令行工具,您可能会看到其他错误。
清除命令仍然存在一些争议,最好保留给开发人员和相当高级的用户。此外,由于通过内存压缩和改进的缓存处理对内存管理进行了重大改进,最新版本的 OS X 的清除效果的程度仍然值得商榷,并且应该进行进一步的测试以确定是否继续存在使用该命令的好处,或者最好让 OS X 完全自行处理内存和缓存。尽管如此,一些用户可能会继续发现清除在可用内存不足或内存压力非常高的情况下很有用。如果您打算尝试在 OS X Mavericks 下使用清除,您可以在活动监视器中查看“内存”选项卡以查看前后结果,或者使用命令行中的 vm_stat 等更高级的东西来监视虚拟内存使用情况.清除转储虚拟内存缓存并释放非活动内存。
感谢我们关于使用 Finder 解决异常高 CPU 使用率的文章中的各种评论者对此的提醒,尽管清除不太可能对 Finder 性能产生任何影响,但它在其他情况下可能是一个有用的工具。对清除有意见?欢迎在评论中报告您的个人发现。