OS 10.7 Lion 占用大量资源?请帮助解决 RAM 问题

OS 10.7 Lion 占用大量资源?请帮助解决 RAM 问题

我刚买了一台新的 Macbook Pro 来替换我那台老旧的 2006 年款。我运行的是 Lion 并进行了最新更新,配备了 2ghz i7 处理器和 4gigs 内存。

我需要这台机器在 Windows 中进行 .Net 开发,所以我正在运行虚拟机。我尝试使用 Parallels 和 VirtualBox(均为最新版本)来运行 Windows 7。在这两台机器上,我都为 VM 分配了 1GB RAM(运行良好)

当我使用 VM 或任何其他占用大量 RAM 的程序(如 Steam 或 Minecraft)时,OS X 中的整个机器都会陷入停滞状态。当我说“陷入停滞”时,我的意思是启动新应用程序或打开新窗口/选项卡需要太长时间。新选项卡/窗口启动后,它运行良好。

例如,在 Chrome 开启的情况下,如果我打开一个新标签页,该标签页可能需要 10 秒钟才能显示出来。仅打开主菜单进入“关于本机”就需要 3 秒钟才能打开菜单,2 秒钟才能打开窗口。

我预计我的虚拟机在仅有 1GB RAM 的情况下运行缓慢,但我不希望这些问题转移到我的主操作系统上。

Lion 是否已知占用大量资源?或者这听起来像是我的新机器出了问题?

作为参考,机器识别出完整的 4 GB RAM。目前活动监视器显示我的 RAM 统计数据如下:

  • 100mb 免费
  • 2.3GB 有线
  • 1.12GB 活跃
  • 450mb 未激活

(这些数字已四舍五入)

我和一位同事核实了一下,他在 2007 年的 Macbook Pro 上运行了 Windows 7 的 Parallels VM,内存为 1GB,他的内存数量也差不多,但他的机器速度快,响应灵敏,而我的则不然。即使输入此消息,在我按下按键和在屏幕上看到输入内容之间也存在明显的延迟。

答案1

回答你的第一个问题。

不,Lion 使用的资源比 Snow Leopard 少得多。

至于你同事的旧机器性能更好,请确保他运行的是标准配置,没有将规格升级到最高,甚至没有安装更好的硬盘。另外,一定要对其进行操作。我经常看到同事向我展示它可以正常工作,但当他们真正在自己的机器上使用它时,一小时内就会变得和我的一样慢。

2010 i7 15" 具有与您的类似的规格,如果您计划运行 VM,我强烈建议您进行以下投资:

将其中的 5400RPM 驱动器替换为 7200RPM 驱动器。

这是我做的第一件事,尽管它仍然大量写入磁盘,但至少不那么明显。

升级至 8GB RAM

你永远不会有太多的 RAM,说真的,我可以在 Windows 7 上运行 4GB 的 VM,并且仍然有 2GB 的可用空间,没有使用交换空间,并且驱动器很安静,几乎不会被注意到。

将 VM 设置为给予 OSX 更高的优先级

在 Parallels 中有一个优化优先级的选项。将其设置为 OSX,并确保关闭自适应虚拟机管理程序。

最后的建议是,确保您拥有最新的 Parallels。它的性能比任何其他 VM 解决方案和以前的 Parallels 解决方案都有很大的改进。

Lion 已经做出了改变,但我在 Snow Leopard 上遇到了完全相同的问题。仅仅因为 VM 被赋予了少量 RAM != 更好的性能。虚拟化机器所需的交换文件空间量会迅速降低性能。关键是防止交换文件写入,而这只能通过最重要的是将 RAM 推到最大,其次是通过获得更快的驱动器来实现。

我听说过有关 SDD 和 VM 的恐怖故事,因此为了安全起见我不会建议这样做,但是这值得考虑。

答案2

你说:

如果我打开新标签,可能需要 10 秒钟才能显示该标签。仅打开主菜单转到“关于本机”就需要 3 秒钟才能打开菜单,2 秒钟才能打开窗口。

这很可能表明机器正在抖动。请top在终端中运行并检查页面调出和页面调入的数量。假设您看到以下内容:

125745 (0) 页调入,0 (0) 页调出

括号前的数字(本例中为 125745 和 0)分别表示自上次重启 Mac 以来执行的总页面调入和页面调出次数。随着时间的推移,这两个数字都会增加。如果总页面调出次数与使用 Mac 工作数小时后的页面调入次数相比较低(理想情况下为 0),则可能有足够的 RAM。否则,您应该安装更多 RAM。

括号内的数字最为重要:它们表示过去一秒钟内执行的页面调入或页面调出的次数。如果这些值(尤其是页面调出)始终在 25 到 50 或更大的范围内,则系统正在发生抖动:由于当前工作负载下 RAM 不足,因此过度调页。由于 CPU 花费在调页上的时间多于其他工作,因此整体性能会变慢。如果您的 Mac 正在发生抖动,则需要安装更多 RAM!

我最近遇到了类似的问题并检查了这一点:RAM 和可用硬盘空间不足的问题发现我必须增加内存。问题就解决了。

最后,你也可能正在运行非常耗处理器的任务。如果是这样,那么增加 RAM 可能对你没有帮助。

相关内容