我们的 Hyper-V 主机配有 Intel E5-2620 v3 @ 2.40 GHz(6 核)。主机拥有几个虚拟机,如 DC、文件服务器、打印服务器和一些小型 Web 服务器。它们全都处于空闲状态或不需要太多处理器能力。我最近安装了一台执行大量计算的新虚拟机。在执行这些任务期间,虚拟机处理器负载很重,CPU 使用率为 90-99%。但当查看主机本身时,CPU 在此期间处于空闲状态,只有 4%。
vmwp.exe 进程使用了 0% 的 CPU 能力,因此我怀疑所有虚拟机的 CPU 使用率加在一起没有加到主机的总量中。
我的问题是:如何验证是否为虚拟机分配了足够的资源,以及虚拟机中 99% 的 CPU 使用率是否确实超过主机 CPU 使用率的 1%?
答案1
您为每个虚拟机分配了多少个虚拟核心?您的主机有多少 RAM,当前分配给虚拟机的 RAM 量是多少?
此类问题大多发生在您为虚拟机分配过多 vCPU/vCore 时。从最小数量开始(例如:一个 vCPU/两个 vCore),并在必要时添加更多核心。始终避免过度配置 CPU 资源。
说到 RAM,请始终为主机留出 2-3GB 的内存。例如,如果您的主机有 16GB 的 RAM,请不要为您的虚拟机分配超过 14GB 的 RAM。
希望这可以帮助。