VMWare Server 2.0设置处理器亲和力

我在具有两个Opteron核心的Debian Lenny盒子上运行VMWare Server 2.0。 我想知道是否有办法手动设置处理器亲和力,以便虚拟机1和2从单个处理器中被触发,而虚拟机3被从另一个处理器中触发?

我明白,这不是一个开箱即用的function,但可能有一个命令行破解,可以让我在我想要的地方:)。

您可以使用taskset设置事实之后的亲和力。 我个人使用一个脚本来优先处理或设置VMWare vmware-vmx进程的CPU vmware-vmx性。 每小时将它放在cron中,或者运行一次。 例如,典型的VMWare Server 2.0 ps aux输出如下所示:

 [root@xxxx ~]# ps auxwww| grep vmx root 30372 24.9 1.1 2026132 137092 ? S<sl 2010 25896:06 /usr/lib/vmware/bin/vmware-vmx -# product=2;name=VMware Server;version=2.0.2;buildnumber=203138;licensename=VMware GSX Server for Linux;licenseversion=3.0 build-203138; -@ pipe=/tmp/vmhsdaemon-0/vmxd6074b323529c88a;readyEvent=40 /vmware/xxxx_Web/xxxx_Web.vmx 

要设置为CPU核心2,我会使用像这样的东西:

 #!/bin/bash # Set CPU affinity for vmware-vmx processes to CPU core 2 for i in `pgrep -f vmware-vmx | xargs`; do taskset -c -p 1 $i; done 

或者您可以在相关的PID上手动运行taskset