这个才是正确的做法,老夫实战,果然,大佬教给我们知识的时候都留了一手,哼
升级后
virsh setmem server1 8388608
查看正在运行的虚拟机:
root@web:~# virsh list --all
Id Name State
----------------------------------------------------
6 server3 running
7 server1 running
查看虚拟机的信息:
root@web:~# virsh dominfo server3
Id: 6
Name: server3
UUID: 2d4e15dd-29f7-4772-b3bc-622836ad0c3e
OS Type: hvm
State: running
CPU(s): 1
CPU time: 521.3s
Max memory: 1048576 KiB
Used memory: 1048576 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: apparmor
Security DOI: 0
Security label: libvirt-2d4e15dd-29f7-4772-b3bc-622836ad0c3e (enforcing)
完全删除虚拟机
virsh undefine server2
virsh destyoy server2
扩大kvm虚拟机内存试下
1Gb就是1048576Kb
root@web:~# virsh dominfo server3
Id: 6
Name: server3
UUID: 2d4e15dd-29f7-4772-b3bc-622836ad0c3e
OS Type: hvm
State: running
CPU(s): 1
CPU time: 524.1s
Max memory: 1048576 KiB
Used memory: 1048576 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: apparmor
Security DOI: 0
Security label: libvirt-2d4e15dd-29f7-4772-b3bc-622836ad0c3e (enforcing)
直接执行肯定是不行的,如下图
root@web:~# virsh setmem server3 2097152
error: invalid argument: cannot set memory higher than max memory
设置最大内存又会报错
正确的做法:
1.关机
- root@web:~# virsh shutdown server3
2.设置最大内存
- root@web:~# virsh setmaxmem server3 2097152
3.开机
- root@web:~# virsh start server3
4.设置内存
- root@web:~# virsh setmem server3 2097152