将 VM 的 CPU 增加到超出主机的 CPU 数量

jbb*_*s77 3 windows hyper-v virtual-machines

我最近注意到一个具有持续高 CPU 使用率的 Hyper-V 虚拟机。这是一个终端服务器,有几个人同时登录,每个人都运行多个应用程序。我增加了 VM 核心数,正如预期的那样,这确实有所帮助。

但是,当此 VM 的总体 CPU 使用率超过 90% 时,运行 Hyper-V 的主机服务器上的使用率不会超过 20%。那是在运行其他几个 VM 时。

物理服务器有六个内核,启用了超线程。据我所知,VM 内核似乎与主机上的实际物理内核无关。因此,如果主机还有更多的 CPU 功率,我可以/应该继续向 VM 添加更多内核,甚至超过物理内核数吗?

主机有六个启用超线程的内核。是否将此 VM 设置为具有 12 个最佳内核?我怎样才能最好地理解这里的最佳策略?

Stu*_*uka 5

启用超线程后,您的主机具有 12 个逻辑内核。资源分配是动态的,因此您的其他 VM 仍然可以使用您主机上的可用 CPU 资源,而您的终端服务器分配了 12 个 CPU,但是,我不会这样做。您也可以为您的终端服务器预留 6 个 CPU,看看是否有帮助。检查一些其他信息:https : //www.hyper-v.io/several-tips-hints-full-throttle-hyper-v-performance/