我最近注意到 Hyper-V VM 的 CPU 使用率一直很高。这是一台终端服务器,有几个人同时登录,每个人都运行多个应用程序。我增加了 VM 核心数,这确实有所帮助,正如预期的那样。
但是,当此虚拟机的整体 CPU 使用率超过 90% 时,运行 Hyper-V 的主机服务器上的使用率不会超过 20%。而且,这还是在运行其他几台虚拟机的情况下。
物理服务器有六个启用了超线程的内核。据我所知,虚拟机内核似乎与主机上的实际物理内核没有关联。因此,如果主机剩余的 CPU 能力更多,我是否可以/应该继续向虚拟机添加更多内核,甚至超过物理内核数量?
主机有 6 个内核,并且启用了超线程。将此虚拟机设置为 12 个内核是否最佳?我如何才能最好地理解此处的最佳策略?
答案1
启用超线程后,您的主机将拥有 12 个逻辑核心。资源分配是动态的,因此您的其他虚拟机仍然可以使用主机上的可用 CPU 资源,而您的终端服务器则分配有 12 个 CPU,但是,我不会这样做。您也可以为您的终端服务器预留 6 个 CPU,看看是否有帮助。查看一些其他信息:https://www.hyper-v.io/several-tips-hints-full-throttle-hyper-v-performance/