难以为 KVM 虚拟机分配资源,导致虚拟机性能极其低下

难以为 KVM 虚拟机分配资源,导致虚拟机性能极其低下

物理服务器设置:

操作系统:Ubuntu 16.04

内存:384GB

中央处理器:Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz,有 2 个插槽,每个插槽 8 个内核,每个内核 2 个线程,因此系统报告它有 32 个处理器。


我正在使用 Wok/Kimchi 来管理我的系统。

目前我有 3 个虚拟机正在运行,每个虚拟机分配了 32GB 的 RAM,其中两个只分配了 1 个核心,另一个分配了 4 个核心,因此总共为虚拟机分配了 6 个核心。

它们似乎运行良好但当我使用 putty 终端时,偶尔会挂起一两秒钟

我正在尝试启动只有 1 个核心和 32GB Ram 的第 4 个 VM,但是它的性能非常差,以至于启动需要几分钟,然后甚至尝试在终端中输入命令也几乎是不可能的,因为 VM 非常缓慢。

物理服务器正在运行两个多线程 Python 脚本,这些脚本最多使用 10 个核心,但除了运行虚拟机之外,它不做任何其他事情。

有人能给出关于如何更好地分配资源的建议吗?我想我应该能够轻松运行更多虚拟机。

答案1

您应该为每个虚拟机提供足够的虚拟 CPU 来运行其工作负载。通常只有一个是错误的,所有也是错误的。“足够”取决于虚拟机将要做什么。请记住,对于大多数工作负载,CPU 只会在突发情况下使用,因此您很可能会过度使用 CPU,这可能是可以接受的。

至于虚拟 CPU 拓扑,无需担心虚拟 CPU 是否呈现为核心或插槽,除非您正在运行某些具有许可证的专有软件,该许可证关心核心和插槽之间的差异。

相关内容