我记得有一次,我尝试添加CPU核心和虚拟套接字到一个运行Windows Server 2003的VPS,它不工作,不知何故变得不稳定,我不能再使用它了。 现在我在VPS上运行Ubuntu 16.04 xenial服务器版本,我想知道是否可以将内核和虚拟套接字的数量从2-2更改为4-2?
这很好。 在大多数虚拟机pipe理程序中,只要安装了一套guest工具,就可以在线执行此操作。 如果您觉得特别谨慎,只需在编辑configuration之前closures虚拟机即可。
如果你想要改变内核/插槽,那么使用CPU固定和镜像现有的体系结构将最好地利用CPUcaching等。 除此之外,大多数虚拟configuration将浮动进程作为正常的任务。 这使得对模拟核心/套接字体系结构的考虑变得毫无意义。
通过运行此脚本,您可以在运行时轻松“添加”更多内核到您的服务器:
#!/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中添加了更多的内核/插槽。
但是现在,添加更多内核并重新启动虚拟机是没有问题的。