在我最新的 Windows 10 PC(配备 16GB RAM)上,任务管理器显示内存使用率接近 100%。这并不奇怪,因为我运行的是 VirtualBox VM,内存超过 10GB,还有常用的桌面程序、Office 应用程序等。
问题是,尽管任务管理器确实表明物理内存几乎耗尽,但按内存使用情况排序的进程列表中不包括任何接近我的虚拟机现在可能消耗的 10GB 的内容。目前最大的消耗者是 Firefox,消耗了 730MB。
资源监控也一样。当按工作集或者犯罪,我看到 Firefox 位于顶部。它的犯罪值为 1.5GB。所有垂直框或者虚拟盒流程低得可笑犯罪和工作集人物。
有没有办法查看 VirtualBox VM 的实际内存消耗?
答案1
对你的问题的简短回答很简单。VM Guest 会分配你选择给它的 RAM 大小。所以在你的情况下,是整整 10GB。
Virtualbox 默认会分配固定数量的内存。您可以像在标准 PC 上一样查看它,它带有 X 数量的内存。如果您想添加或删除内存,请关闭它,执行物理操作并重新启动计算机。
但是它也支持动态内存分配。这通过在机器运行时为其提供更多 RAM 来实现。他们将其命名为记忆膨胀(4.10.1. 内存膨胀)。
要检查膨胀虚拟机使用的内存量,可以使用命令行界面 VBoxManage 和开关 showvminfo,例如VBoxManage showvminfo "My Windows VM"
(第 8 章 VBoxManage)
如果你想要更详细的 Windows RAM 使用信息,你可以尝试使用内存地图。一个小型 sysinternals 工具。请记住,在虚拟主机中运行此工具不会显示哪些进程正在虚拟客户机中使用内存。您必须在虚拟客户机中运行它才能看到这一点。