QEMU-KVM虛擬化:CPU管理

以下命令行親自執行有效,執行環境:

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個了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章