kvm libvirt mem 热添加

guest os 为centos7
1)修改guest的xml配置文件:
      <memory unit='Mib'>4000</memory>
      <currentMemory unit='Mib'>2000</currentMemory>
   这些设置的意思是该虚拟机最大可用的内存是4000M, 但是开机默认的内存大小是2000M
2)virsh define test.xml 然后通过virsh dominfo test 可以看到以下内容:
       Id: -
名称: fedora
UUID: f980dd7d-3a58-487e-9796-2c827eeac370
OS 类型: hvm
状态: 关闭
CPU: 2
最大内存: 4096000 KiB
使用的内存: 0 KiB
持久: 是
自动启动: 禁用
管理的保存: 否
安全性模式: none
安全性 DOI: 0
3)virsh start test开启虚拟机, 同样执行virsh dominfo test :
Id: 12
名称: fedora
UUID: f980dd7d-3a58-487e-9796-2c827eeac370
OS 类型: hvm
状态: running
CPU: 2
CPU 时间: 0.5s
最大内存: 4096000 KiB
使用的内存: 2048000 KiB

持久: 是
自动启动: 禁用
管理的保存: 否
安全性模式: none
安全性 DOI: 0

4)进入虚拟机,使用free -m 查看内存,可以发现内存大小为2000M,执行:
    virsh setmem test 3000M --live 
   此时再使用free -m 查看,发现内存为3000M, 再执行:
    virsh setmem test 2000M --live
   内存又重新恢复到2000M

--config 写到配置文件里面,下次重启虚拟机有效
--live  影响正在运行的虚拟机,虚拟机进程消失后效果消失,默认是这种模式
--current 影响停止和正在运行的虚拟机,如果虚拟机运行,虚拟机进程停止后,效果消

5)也可通过以下命令修改虚拟机的最大可用值:
   virsh setmaxmem test 6000M --live
   setmaxmem 同样有 --live --config --current 三个参数
   同样,修改最大可用值不能在虚拟机运行状态修改,可以加上--config ,可以在虚拟机下次启动时生效

guest os是win7,测试的结果是虚拟机的内存总是等于设定的最大值,而不是等于设定的currentMemory的值(不知道是哪里的问题),但是在任务管理器->性能 里面查看物理内存这块,总数是等于memory的值,但是每当我把currentMemory从1000M修改到2000M时,可用内存大小的增量大致等于currentMemory增加的值,也就是说win7里面用的内存其实还是currentMemory的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值