我有一台 13 英寸 MacBook Pro,配备 Intel Core 2 Duo 2.4 GHz 处理器和 4 GB 1067 Mhz DDR3 RAM。由于它的电池续航时间为 10 小时,我通常不会关机。我拿起它就可以走。
但是,由于内存问题,我每隔几天就得重启一次。重启后,活动监视器报告有 3GB 可用内存,这足以让我启动一个具有 2GB 内存的 VirtualBox 映像,这是我工作所需的。对于剩余的 1GB,我通常会一直打开 Mail 和 Chrome。使用几天后,即使我退出了所有应用程序,活动监视器仍报告有 2GB 可用内存,这已经不足以启动我的 VBox 映像了。1GB 去哪儿了?查看打开的进程,没有一个进程可以归咎于我。
我最近升级到了 10.6.7 ,但我并不认为会有什么不同。有人遇到过类似的问题吗?有没有工具可以比较进程当前的内存使用情况和重启后的内存使用情况?
答案1
尝试从命令行(在 Terminal.app 中)运行“purge”。
答案2
我最近没有使用 VirtualBox,但它很可能泄漏了内存,并且没有正确释放内存。几年前,在我切换到 Fusion 之前,我使用它时也遇到过类似的问题。Parallels 也有同样的内存泄漏问题。
我能说的另一件事就是进入活动监视器并按“实际内存”对进程进行排序,看看哪些进程仍然占用了大量内存。