物理服务器设置:
操作系统: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 是否呈现为核心或插槽,除非您正在运行某些具有许可证的专有软件,该许可证关心核心和插槽之间的差异。