![Mac OS X 占用太多内存](https://linux22.com/image/1296873/Mac%20OS%20X%20%E5%8D%A0%E7%94%A8%E5%A4%AA%E5%A4%9A%E5%86%85%E5%AD%98.png)
我使用 Mac 进行软件开发。它有 4GB 的 RAM(无法升级),当我打开它时,如果我没有运行任何程序,它会消耗 2GB 内存。我开发了一个 Rails 应用程序,服务器本身需要大量内存,所以我总是遇到可用内存的问题。
问题是,为什么操作系统消耗了我一半的内存?
有什么方法可以减少内存消耗吗?我关闭了所有小部件,但帮助不大。我不需要操作系统的任何花哨的东西,只是想开发...
有人对此有什么想法吗?
好的伙计们。我做了更多检查,看看那里发生了什么。我同意 OSX 不会消耗那么多。但我看到了一个非常奇怪的行为:我有大约 1.5GB 的非活动内存,我的 Rails 服务器需要更多内存,然后它开始大量使用硬盘。有很多页面输出,所以我的服务器停止运行。
我猜想当某个程序需要更多内存时,非活动内存应该被释放。但事实并非如此。当我执行“清除”命令时,它并没有释放太多内存。所以问题是,在什么情况下非活动内存会发生这种情况?有人有类似的经历吗?
答案1
RAM 还用于缓存经常访问的文件。自由的和不活跃如果需要的话,可以立即使用 RAM。
除非活动监视器显示高且稳步上升页面输出价值系统内存标签,没有什么可担心的。
例如,我的系统几乎没有可用 RAM,但我的页面输出数量非常少,因此 4GB RAM 绝对足够浏览 SuperUser。