我对HyperV和虚拟机理念一般都很陌生,所以请期待或多或少的愚蠢问题:)
我有一台服务器只用作虚拟机的主机。操作系统是Windows Server 2008 R2,它运行在16个CPU和48 GB的RAM上。
在上述服务器上有8个VM,每个VM有4个CPU和4 GB RAM。在这些VM上,我们正在运行一些CPU密集型任务。每台机器的CPU使用率接近100%。在我注意到性能下降之后,我去了主机并开始使用进程资源管理器。原来,cpu使用率非常低。此外,I / O非常低,当然,内存消耗很高,这是预期的。
当然,我不认为专用于VM的4个虚拟内核可以像真正的硬件4内核那样快速运行,但我仍然期望更高的实际硬件消耗。
这种行为是正常的吗?我看到主机上的大部分CPU使用率被标记为中断(我猜这是正常的),所有这些中断都只传递给一个核心(这很奇怪)。我是否可以执行开箱即用的优化以最终使用引擎盖下的所有处理能力。
我对虚拟化技术的了解几乎令人尴尬,所以我很感激能够启发我的任何链接:)
谢谢。
您有16个核心试图处理32个虚拟核心的负载。尝试运行多少个线程?通过它的声音你有更多的线程,然后你有核心来处理它们。如果你不打算在任何时候最大限度地使用所有vms,那么你可以获得vms更多内核。这可能也是导致所有中断的原因,因为键盘和鼠标之类的东西必须预先形成中断才能获得CPU时间。
—
不是凯尔
此外,作为虚拟化的新用户,请尝试将您分配的资源保持镜像到您实际可用的资源。在更好地了解了超级遮阳板平台之后,您可以分配出更多的资源。我希望我可以提供更多帮助,但我对hyper-v的经验有限。
—
不是凯尔