一、KVM虚拟化技术的-CPU热添加
1、注意事项
a、KVM虚拟化不能在线减少CPU,cpu热添加技术适合不能停机但是cpu性能严重不足的场景
b、CPU热添加的技术对宿主机以及虚拟机操作系统版本要求较高
c、CPU热添加,总数不能大于最大CPU个数
<vcpu placement='auto' current=‘1’>4</vcpu> #查看配置文件的最大CPU个数
[root@node3 qemu]# virsh setvcpus CentOS-7.3-X86_64 3 --live #cpu的在线个数调整为3个
[root@node3 qemu]# virsh setvcpus CentOS-7.3-X86_64 3 --config #写到配置文件 永久
[root@node3 qemu]# virsh dominfo centos7.0
Id: 13
Name: centos7.0
UUID: 775d07a2-9c58-4d21-9cae-775d1a67063b
OS Type: hvm
State: running
CPU(s): 4
CPU time: 65.0s
Max memory: 4096000 KiB
Used memory: 1048576 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: none
Security DOI: 0
#查看CPU相关信息
[root@localhost ~]# cat /proc/interrupts
[root@localhost ~]# cat /proc/cpuinfo
[root@localhost ~]# lscpu
二、KVM内存气球技术
KVM内存气球技术可以对虚拟机使用的内存按需调节,从而提高内存的利用率。
虚拟机需要安装virtio balloon驱动,内核开启CONFIG_VIRTIO_BALLOON。CentOS6/7默认已安装驱动并开启。
[root@node3 qemu]# virsh dumpxml centos7.2 | grep memballoon -C2
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</memballoon>
# 查看内存气球大小
[root@node3 qemu]# virsh qemu-monitor-command centos7.2 --hmp --cmd info balloon
balloon: actual=1024
# 配置内存气球大小
[root@node3 qemu]# virsh qemu-monitor-command centos7.2 --hmp --cmd balloon 2048
[root@node3 qemu]# virsh qemu-monitor-command centos7.2 --hmp --cmd info balloon
balloon: actual=2048