KVM虚机热添加内存
KVM 虚机怎么热添加内存?
首先我们热添加内存前提是我们虚机设置--memory 与--maxmemory
--memory 是指我们虚机设置内存大小 (虚机大小是--memory )
--maxmemort 是指我们虚机设置最大得内存大小 (虚机最大内存或者说是虚机大小热添加得一个大小限制)
热添加内存
virsh setmem 虚机名 内存大小 --config (保存到配置文件) --live (热添加)
root@ubuntu:~# free -h
total used free shared buffers cached
Mem: 468M 114M 353M 320K 20M 49M
-/+ buffers/cache: 45M 423M
Swap: 0B 0B 0B
root@testyk:~# virsh setmem test-vm 1024M --config --live
检查内存已经变大
root@ubuntu:~# free -h
total used free shared buffers cached
Mem: 992M 115M 876M 320K 20M 49M
-/+ buffers/cache: 45M 946M
Swap: 0B 0B 0B
检查虚机配置
root@testyk:~# virsh dominfo test-vm
Id: 8
Name: test-vm
UUID: effdda5f-4938-7bbf-d04c-9ef5c771751a
OS Type: hvm
State: running
CPU(s): 1
CPU time: 65.6s
Max memory: 1048576 KiB
Used memory: 1048576 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: apparmor
Security DOI: 0
Security label: libvirt-effdda5f-4938-7bbf-d04c-9ef5c771751a (enforcing)
热添加内存,增大得内存不能大于最大内存(max memory)
当虚机热添加内存大于最大内存时会报错,这个时候需要修改我们得最大内存(max memory )
root@testyk:~# virsh setmem test-vm 1200M --config --live
error: invalid argument: cannot set memory higher than max memory
修改最大内存 (max memory)
关闭虚机
virsh destroy test-vm
修改最大内存
root@testyk:~# virsh setmaxmem test-vm 1700M --config
启动虚机
virsh start test-vm
检查
root@testyk:~# virsh dominfo test-vm
Id: -
Name: test-vm
UUID: effdda5f-4938-7bbf-d04c-9ef5c771751a
OS Type: hvm
State: shut off
CPU(s): 1
Max memory: 1740800 KiB
Used memory: 1048576 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: apparmor
Security DOI: 0
热添加内存
root@testyk:~# virsh setmem test-vm 1200M --config --live
检查
root@testyk:~# virsh dominfo test-vm
Id: 9
Name: test-vm
UUID: effdda5f-4938-7bbf-d04c-9ef5c771751a
OS Type: hvm
State: running
CPU(s): 1
CPU time: 67.8s
Max memory: 1740800 KiB
Used memory: 1228800 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: apparmor
Security DOI: 0
Security label: libvirt-effdda5f-4938-7bbf-d04c-9ef5c771751a (enforcing)
root@ubuntu:~# free -h
total used free shared buffers cached
Mem: 1.1G 114M 1.0G 312K 18M 49M
-/+ buffers/cache: 46M 1.1G
Swap: 0B 0B 0B