问题现象:
[图片上传中...(image-fdd922-1624513875059-3)] [图片上传中...(image-3b6ec-1624513875059-2)]
虚拟机分配的CPU为的8 但是 实际系统只有2核
原因分析:
默认生成的虚拟机配置文件中没有CPU的拓扑设定,默认KVM模拟一个Socket,2个核心。
问题解决:
方案一:
关闭虚拟机,编辑/etc/libvirt/qemu/下的虚拟机配置文件,如:win10.xml
<domain type='kvm' id='1'>
...
<vcpu placement='static'>8</vcpu>
...
<cpu mode='host-passthrough'>
<topology sockets='1' cores='4' threads='2'/>
</cpu>
...
</domain>
其中,<vcpu placement='static'>16</vcpu>是在KVM创建虚拟机的页面上设置的CPU核数
<topology sockets='1' cores='8' threads='2'/>是设置的CPU拓扑信息,CPU核数=socketcoresthread
设置完保存退出,并重新启动KVM(保险起见):systemctl restart libvirtd
然后重启虚拟机就OK了。
此种方案 可能会对其他虚拟机有影响 暂不采用
方案二:
在KVM virt-manager管理界面上直接修改:
[图片上传中...(image-d88fda-1624513875059-1)]
设置后 点击应用 重启机器就可以了。
[图片上传中...(image-c48a7c-1624513875059-0)]
显示已经有8核了。