当前位置:首页 > 虚拟机 > 正文

虚拟机cpu使用不能超过多少(虚拟机cpu占用100%是cpu的问题吗)

虚拟机为什么只能分配一个cpu

现象
有时会发生一种非常奇怪的现象。无论配置多少个CPU,在Win7中都只能看到2个CPU:
配置了4个CPU,与处理器一样可以看到。4,但只能使用2个:
原因
Windows
7最多只支持两个CPU
Socket,每个Socket可以有多个核心。
Kvm默认模拟每个CPU一个socket。需要更改虚拟机CPU拓扑以使用多个CPU。
解决方案
切换到多核套接字。
XML配置文件是:
故障排除:

VMware虚拟机中的“处理器数量”如何设置?

处理器数量:是指CPU核心数(例如:单核/双核),而不是CPU的数量。
每个进程的核心数:指CPU中的线程,而不是核心数。
你也可以自己检查一下,首先你要知道你的物理机的处理器信息(比如双核或者四线程I3),在vmware中设置虚拟机处理器的数量。从字面意义上来说,这应该是指处理器的数量。正常设置的值应该是1(因为物理机只有一个处理器),但是有效值可以设置为2。如果值设置为4,下面会提示您,表示此数量大于主机支持的数量。由此可以得出,处理器的数量是指CPU核心(core)的数量,而不是CPU芯片的数量。
处理器数量表示核心数量,因此“每次处理的核心数量”并不表示核心数量。否则会有两个选项来设置核心数。这有必要吗?还有一个问题是,你会发现里面的值是3,也就是说,它并不是CPU核心数,因为CPU核心数是按除1以外的偶数增加的。了解CPU的人都知道,CPU核心是位置号——两行,均匀,怎么可能有奇数,这不是浪费主位置吗?
根据虚拟机的处理器要求和物理机当前的处理器负载设置“处理器数量”和“每个处理的核心数量”
XP设置
处理器数量=1,每个处理的核心数量=2
设置W7
处理器数量=2,每个处理核心数量=2
不过,这取决于需求设置。例如,如果物理机当前的处理器已经使用到70-80,那么虚拟机处理器的核心和线程数就会更少。
手工编写代码并不容易。