我记得有一次我尝试向运行 Windows Server 2003 的 VPS 添加 CPU 核心和虚拟插槽,但没有成功,不知何故变得不稳定,我无法再使用它了。现在我在 VPS 上运行 Ubuntu 16.04 xenial 服务器版本,我想知道将核心和虚拟插槽的数量从 2-2 更改为 4-2 是否安全?
答案1
这样做没问题。在大多数虚拟机管理程序中,只要安装了一套客户工具,您甚至可以在线执行此操作。如果您对此感到特别谨慎,只需在编辑其配置之前“关闭”虚拟机即可。
如果您要更换核心/插槽,那么使用 CPU 固定和镜像现有架构将充分利用 CPU 缓存等。除此之外,大多数虚拟配置都会将进程浮动为正常任务。这使得模拟核心/插槽架构的考虑变得毫无意义。
答案2
通过运行此脚本,您可以在运行时轻松地向服务器“添加”更多核心:
#!/bin/bash
for CPU in /sys/devices/system/cpu/cpu*/online ; do
grep -v -q 0 $CPU || continue
echo -n "Bringing $CPU online... "
echo 1 > $CPU || exit $?
echo OK
done
假设您已经在 vcenter/hyperv/whateveryouuse 中“添加”了更多核心/插槽。
但当然,添加更多核心然后重新启动虚拟机是没有问题的。