我已经在VirtualBox上运行了多个VM,并且从各个角度报告了内存使用情况,但在确定VM实际使用多少内存时遇到了麻烦。这是一个例子:
- 我的Windows XP主机上有一个运行Windows 7(作为来宾OS)的VM。
- 主机具有3 GB的RAM
- 来宾VM设置为具有1 GB的基本内存
- 如果我在来宾操作系统上运行任务管理器,则会看到430 MB的内存使用情况
- 如果我在主机操作系统上运行任务管理器,则会看到3个进程,这些进程似乎属于VirtualBox:
- VirtualBox.exe(1),使用60 MB内存(这似乎占用最多的CPU)
- VirtualBox.exe(2),使用20 MB内存
- VBoxSvc.exe,使用11.5 MB内存
- 运行VM时,主机OS的内存使用量约为2 GB
- 当我关闭虚拟机时,主机操作系统的内存使用率下降到大约900 MB
显然,这里存在一些巨大的差异。我真的不明白GuestOS如何使用400 MB以上的内存,而Host OS仅显示约75 MB分配给VM的内存。VirtualBox是否还使用其他名称不明显的进程?
另外,我想知道我是否使用1 GB的计算机运行,这是否要从主机OS占用1 GB的空间,或者仅是Guest计算机当前正在使用的内存量?
更新:
有人对我的内存使用量表示不信任,我不确定这种不信任是针对我还是我的主机操作系统的任务管理器的报告(可能是罪魁祸首),但是对于任何怀疑者,以下是这些过程的屏幕截图在主机上: