微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

设置 hyper-v 虚拟机以使用所有可用资源

如何解决设置 hyper-v 虚拟机以使用所有可用资源

我们正在使用 Hyper-V 来配置我们的测试系统。准备使用的 hyper-v vm 分布在多个 jenkins 节点上,以将我们的测试分发给多个受测者。 我们有一堆无 UI 的集成测试,可以在单个 hyper-v 虚拟机中并行执行。我们根据分配给 VM 的逻辑内核数量进行扩展,这意味着只要测试在队列中,就有 XX 个 NUnit.console.exe 进程并行运行。

我们有一台高性能 PC,它在两个插槽上有 96 个逻辑内核,内存为 384 GB。当我们为 VM 分配 94 个逻辑核心(2 个留给 HOST)和 370GB RAM 时,VM 开始运行。 但是,当我们在虚拟机内以 94 的并行度执行测试时,测试变得非常慢。 当我们直接在此主机(安装了 SUT)上以 94 的并行度运行完全相同的测试时,测试完成速度提高了 3-4 倍。即使我们减少了虚拟处理器的数量,执行速度也会变得更快。我们试图实现的是,虚拟机使用至少 90-100% 的主机 cpu 性能。即使有94核,主机似乎也没有以超过70%的cpu性能运行!? 我们正在寻找导致这种效果的 NUMA/VM 设置,因为与裸机执行相比,我们无法解释为什么测试在 VM 内运行如此缓慢。 有没有人知道这可能是什么原因?

NUMA 生成在主机上禁用! Hyper-V 虚拟机的 NUMA 配置可以在附加的屏幕截图中找到。

主机配置
标题:Intel64 Family 6 Model 63 Stepping 0
设备 IDcpu0
制造商:正版英特尔
最大时钟速度:3093
名称:Intel(R) Xeon(R) Gold 6254 cpu @ 3.10GHz
SocketDesignationcpu #000
处理器数量:2
逻辑处理器数量:96
内存:384

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。