以下命令行親自執行有效,執行環境:
Compiled against library: libvirt 4.5.0
Using library: libvirt 4.5.0
Using API: QEMU 4.5.0
Running hypervisor: QEMU 1.5.3
架構細節可查看:CPU 和內存虛擬化
https://www.cnblogs.com/sammyliu/p/4543597.html
先要對宿主機增大cpu數量
加到4處理器、2內核、8線程
查看 CPU 物理個數
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
查看 CPU 核心數量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
查看 CPU 線程數
grep 'processor' /proc/cpuinfo | sort -u | wc -l
查看 CPU 型號
dmidecode -s processor-version
查看 CPU 的詳細信息:
cat /proc/cpuinfo
結果
[root@hadoop001 qemu]# grep 'physical id' /proc/cpuinfo | sort -u | wc -l 4 [root@hadoop001 qemu]# grep 'core id' /proc/cpuinfo | sort -u | wc -l 2 [root@hadoop001 qemu]# grep 'processor' /proc/cpuinfo | sort -u | wc -l 8 [root@hadoop001 qemu]# dmidecode -s processor-version Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz
查看虛擬機配置
查看centos7.xml,找到cpu的配置,目前是默認配置
查看配置文件:/etc/libvirt/qemu/這個目錄下保存已經安裝虛擬機的信息
<name>centos7</name> <uuid>6f0b80d9-4e1a-4d19-97d4-79459e5985d8</uuid> <memory unit='KiB'>1048576</memory> <currentMemory unit='KiB'>1048576</currentMemory> <vcpu placement='static'>1</vcpu> 最后一行的意思是靜態的1個cpu,修改為2個 <vcpu placement='auto' current='2'>2</vcpu>
啟動或者重啟虛擬機
virsh start centos7
virsh reboot centos7
動態不關機情況下修改為2個:
virsh setvcpus centos7 2
咦,vnc連不上了,原來是忘記了防火牆,先關閉
systemctl stop firewalld
查看下cpu數量
virsh vcpucount centos7
查看下cpu詳細情況
virsh vcpuinfo centos7
在虛擬機里運行
grep 'processor' /proc/cpuinfo | sort -u | wc -l
看來配置已經起效了,處理器和線程都變成了2個了。