我有centOS专用服务器和安装vmware服务器如何限制每个vm的cpu /资源使用情况? 我的XEON服务器过载的问题非常严重
一个简单的方法 :
中央处理器:
我会build议设置对应于虚拟机的每个进程的“好”。 这并不限制使用多lessCPU,而是设置调度程序将给予它的优先级。
您可以使用renice命令更改进程的优先级。 -20是最高优先级,20是最低优先级:
renice 10 -p 12345 #Where 12345 is the pid of the vmware process for the vm you want to limit.
要提高优先级,可能需要以超级用户身份运行该命令。
记忆:
虚拟机获得的内存量是通过VMware Server内部的虚拟机属性设置的,我将从此开始。
磁盘:
磁盘IO可能是VM的问题之一。 您可以通过sysstat包中的iostat命令获得一些磁盘性能。 然后您可以使用ionice更改磁盘优先级。 例如,要将vm设置为“空闲”磁盘优先级:
ionice -c3 -p12345
更复杂一点:
您可以以指定的用户身份运行虚拟机,并使用PAM和/etc/security/limits.conf来限制用户运行的资源。
对于一个非常简单的解决scheme,看看cpulimit ,它可以让你设置每个进程的CPU使用限制,以百分比表示。
我不确定vmware服务器是否可以执行此操作,但是如果安装ESXi(免费),则可以限制每个虚拟机的CPU使用率。 请注意,这将覆盖整个系统,从而有效地为您提供专用的vmware设备。
除了将每个虚拟机限制在默认的一个vCPU之外,我不知道如何限制VMWare服务器中每个虚拟机使用CPU。
您可能会在“裸机”VM解决scheme(ESX)或其免费的等效ESXi中find这些function。
我99%确定常规服务器中没有资源控制,但ESX中有负载,但是这对您没有用处。