KVM 建立好的虚拟机也可以调整预设的内存大小,本文记录修改过程。
假设当前已经存在 KVM 虚拟机 foobar
修改内存大小需要动用 virsh 命令。
基本步骤:
1 | virsh dominfo foobar |
---|
输出结果:
1234567891011121314 | $ virsh dominfo foobarId: 2Name: foobarUUID: d344441b-aeb3-4e6c-916d-c22edee5d234OS Type: hvmState: runningCPU(s): 2Max memory: 2097152 KiBUsed memory: 2097152 KiBPersistent: yesAutostart: enableManaged save: noSecurity model: apparmorSecurity DOI: 0 |
---|
我需要将内存改成 3g,即 3145728 KB
1 | virsh shutdown foobar |
---|
输出结果:
1 | Domain foobar is being shutdown |
---|
通过修改配置文件来调整参数
1 | virsh edit foobar |
---|
修改内容
12345678 | ...... <name>foobar</name> <uuid>d344441b-aeb3-4e6c-916d-c22edee5d234</uuid> <memory unit='KiB'>3145728</memory> <currentMemory unit='KiB'>3145728</currentMemory> <vcpu placement='static'>2</vcpu> <os>...... |
---|
我使用了 Virtual Machine Manager
重启了虚拟机,总之就是用各种方式启动虚拟机
1234567891011121314151617 | $ virsh dominfo foobarId: 4Name: foobarUUID: d344441b-aeb3-4e6c-916d-c22edee5d234OS Type: hvmState: runningCPU(s): 2CPU time: 104.7sMax memory: 3145728 KiBUsed memory: 3145728 KiBPersistent: yesAutostart: enableManaged save: noSecurity model: apparmorSecurity DOI: 0Security label: libvirt-d344441b-aeb3-4e6c-916d-c22edee5d234 (enforcing) |
---|
如果 Max memory 和 Used memory 一样大则不需要使用该命令,否则可以设置 Used memory 至 Max memory
1 | virsh setmem foobar 3145728 |
---|
同理可以修改 KVM 虚拟机的 cpu 核数。