哪一个对 VirtualBox 内存使用情况是正确的:Windows 任务管理器还是系统监视器?

哪一个对 VirtualBox 内存使用情况是正确的:Windows 任务管理器还是系统监视器?

我已经将 Ubuntu VirtualBox 安装配置为具有 512MB 的基本内存设置。运行此安装时,它相当迟缓,感觉就像内存在抖动一样。换句话说,它会在一段时间内运行良好,然后突然像猪一样运行一两分钟。在运行几个终端、带有 PyDev Django 项目的 Eclipse 和 Firefox 或实际上几个应用程序的任意组合时,都会发生这种情况。

当我查看 Windows 任务管理器时,与这台 Ubuntu 机器相对应的 VirtualBox.exe 徘徊在 100MB-120MB 左右。

当我查看 Ubuntu 中的系统监视器时,我看到它显示内存为“496.6 MiB 中的 329.3 MiB(66.3%)”,交换为“365.0 MiB 中的 138.6 MiB(38.0%)”。

所以我的第一个问题是,我相信哪一个数字?(以及为什么有差异?)

我的第二个问题是,我怎样才能让 Ubuntu 使用我给它的内存,假设这会提高性能。

答案1

VirtualBox.exe 仅显示~100MB,因为它要么在 Windows 中交换到磁盘(令人讨厌且糟糕),要么因为它将服务分叉到您找不到的其他进程。

查看 Ubuntu 内存使用情况的正确工具是系统监视器。就您而言,它显示它使用了 497 MiB 内存中的 329(这意味着大约 521 MB 中的 345)。考虑到 PAE 和可视化的工作原理,说实话,这应该是全部内存。

答案2

这看起来是 Windows 内核问题。请在此处查看第三篇文章:http://forum.sysinternals.com/pe-is-not-showing-all-memory-used-by-virtualbox_topic23886.html

因此,您为虚拟机分配的内存正在使用,但任务管理器无法正确显示。他们在该线程中展示的 VMMap 工具将更好地显示内存使用情况。

相关内容