CPU和内存动态扩容

安装时可以设置cpu大小和内存大小,最大内存和最大cpu,当前内存和当前cpu。
为了以后动态更改CPU和内存,安装时虚拟机或者模板机就应该考虑设置max内存和cpu。
只有设置了max内存,虚拟机才可以在当前内存与配置文件中的最大内存之间动态修改。
①查看帮助
命令:virt-install --help | grep cpu
命令:virt-install --help | grep memory

②修改虚拟机配置文件,使其支持动态更改CPU和内存。
主要是更改CPU的placement='auto' ;内存默认支持。
•修改前:
<memory unit='KiB'>2097152</memory>
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>1</vcpu>

•修改后:
命令:virsh edit CentOS-7-x86_64
<memory unit='KiB'>2097152</memory>
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='auto' current='1'>4</vcpu>
修改完成后,重启KVM虚拟机。

【动态修改cpu】
动态修改cpu只有在CentOS7支持,CentOS6不支持。
另外动态修改CPU,只能动态的添加,不能动态的减少,
如果要减少可以通过关闭kvm,修改配置文件操作,动态修改的东西重启失效。
另外,centos7版本的kvm修改后立即生效了。
以前版本需要手动让新加的cpu启用。

①查看cpu操作相关的参数,其中有一个setvcpus。
命令:virsh --help | grep cpu

②查看kvm虚拟机的cpu个数当前是1个
cat /proc/cpuinfo | grep processor | wc -l

•修改成2个:virsh setvcpus CentOS-7-x86_64 2 --live
重新查看:cat /proc/cpuinfo | grep processor | wc -l

③不登录kvm虚拟机查看cpu个数。
virsh dominfo CentOS-7-x86_64 | grep CPU

【动态修改内存】
修改内存不能超过最大内存。此最大内存是虚拟机配置文件中设置的最大内存。
★修改内存方式1:
①修改内存为1512兆。
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 1512
登录虚拟机查看内存:free -m //看total; total的实际值比设置的1512小48.

②不用登陆查看kvm内存。
virsh dominfo CentOS-7-x86_64 | grep memory
※此种查看方式下,设置值与查看到的实际值相同。

★修改内存方式2:
①修改内存为748288KiB。
virsh setmem CentOS-7-x86_64 748288
查看:virsh dominfo CentOS-7-x86_64 | grep memory

posted @ 2019-04-06 17:41  山的那一边  阅读(1930)  评论(0)    收藏  举报