如何验证我的虚拟机是否使用 CPU 虚拟化?

如何验证我的虚拟机是否使用 CPU 虚拟化?

我已在技嘉 ga-ma770t-up3p 上启用了 CPU 虚拟化,并成功安装了 ubuntu 11.10 i386(在 amd64 验证失败后)。我想知道如何验证我的 CPU 虚拟化是否正在使用。我看到我的 phenom II x4 955 black ed 的所有 4 个核心都在活动。我在 Windows 7 Pro 主机中运行 ubuntu 虚拟机。

答案1

在 VMware 中,您要查找的统计数据是CPU 就绪其定义为:

虚拟机准备运行但必须等待正确数量的核心可用的时间

仅仅告诉虚拟机使用 N 个核心并不意味着它实际上有机会使用所有核心。如果 HV 没有 CPU 时间可供使用,那么所有这些额外的 VCPU 都会停滞。你看,你不能只让一半的 VCPU 真正准备好工作,它们全部必须准备就绪,否则整个组将停滞。与运行单 CPU 的 VM 相比,最终性能会降低。

添加 VCPU 并不一定会让您的 VM 运行得更快,额外的资源需求实际上会挤占 VM 并导致整体性能下降。正确的方法是从 1 个 VCPU 开始,对您的应用程序进行基准测试,然后相应增加。

你分配的 VCPU 越多,当 HV 繁忙时,你不会获得 VCPU 时间

http://vmtoday.com/2010/08/high-cpu-ready-poor-performance/

答案2

您正在运行什么虚拟化软件?

例如微软的 Virtual PC 需要硬件加速,而 VirtualBox 则不需要。一般来说,如果你在“设置 > 系统 > 加速”中勾选了 [启用 VT-x/AMD-V],而虚拟机没有崩溃,那么它很可能已经加速了。

https://forums.virtualbox.org/viewtopic.php?f=7&t=31920尝试在不受支持的硬件上运行时,您会看到典型的错误。

您还可以尝试在 BIOS 中禁用硬件加速,看看是否注意到主机(或客户机)上的负载有任何差异 :-)

相关内容