我对 HyperV 和虚拟机哲学还很陌生,所以请期待或多或少的新手问题 :)
我有一台仅用作虚拟机主机的服务器。操作系统是 Windows Server 2008 R2,运行在 16 个 CPU 和 48 GB 的 RAM 上。
上述服务器上有 8 台虚拟机,每台虚拟机有 4 个 CPU 和 4 GB 的 RAM。在这些虚拟机上,我们正在运行一些 CPU 密集型任务。每台机器的 CPU 使用率都接近 100%。在注意到性能缓慢后,我转到主机并开始使用进程资源管理器。结果发现 CPU 使用率非常低。I/O 也非常低,当然,内存消耗很高,这是意料之中的。
当然,我并不期望专用于虚拟机的 4 个虚拟核心能够像真实的硬件 4 个核心一样快速运行,但我仍然预计真实硬件的消耗会更高。
这种行为正常吗?我发现主机上的大部分 CPU 使用率都被标记为中断(我猜这是正常的),并且所有这些中断都只传递给一个核心(这很奇怪)。我是否可以执行开箱即用的优化,以最终使用所有底层处理能力。
我对虚拟化技术的了解几乎令人尴尬,因此,如果能提供任何可以启发我的链接,我将不胜感激:)
谢谢。