在KVM中管理CPU和内存资源

本文介绍了如何通过命令行工具virsh调整KVM虚拟机的内存和CPU配置,包括增加内存容量、更改CPU核心数等操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

改变CPU和内存的配置可以通过编辑VM定义的XML文件或者使用libvrit工具。

(1)获取运行实例的内存信息
root@kvm:~# virsh dommemstat kvm1
actual 1048576
swap_in 0
rss 333644
(2)更新虚拟机的有效内存至2GB

root@kvm:~# virsh setmem kvm1 --size 1049000

(3)停止运行的实例
root@kvm:~# virsh destroy kvm1
Domain kvm1 destroyed
(4)设置可以使用的最大内存为2GB

root@kvm:~# virsh setmaxmem kvm1 --size 2097152

(5)启动虚拟机实例
root@kvm:~# virsh start kvm1
Domain kvm1 started
(6)检查当前分配的有效内存
root@kvm:~# virsh dommemstat kvm1
actual 2097152
swap_in 0
rss 214408
(7)连接KVM实例和在Guest OS中检查有效内存
root@kvm:~# virsh console kvm1
Connected to domain kvm1
Escape character is ^]

Debian GNU/Linux 8 debian ttyS0

debian login: root
Password:
...
root@debian:~# free -m
                     total used  free  shared  buffers cached
Mem:                  2010   93  1917        5       8     40
-/+ buffers/cache:      43 1966
Swap:                  382    0  3 82
(8)在定义的XML文件中检查内存设置
root@kvm:~# virsh dumpxml kvm1 | grep memory
 <memory unit='KiB'>2097152</memory>
(9)获取关于CPU的信息
root@kvm:~# virsh vcpuinfo kvm1
VCPU: 0
CPU: 29
State: running
CPU time: 9.7s
CPU Affinity: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
(10)列出Guest OS使用的虚拟CPU数量
root@kvm:~# virsh vcpucount kvm1
maximum config 1
maximum live 1
current config 1
current live 1
(11)在VM的XML文件中把CPU的数量改变为4
root@kvm:~# virsh edit kvm1
...
<vcpu placement='static'>4</vcpu>
...
Domain kvm1 XML configuration edited.
(12)确认一下我们改变的是否有效。
root@kvm:~# virsh vcpucount kvm1
maximum config 4
maximum live 4
current config 4
current live 4

root@kvm:~# virsh dumpxml kvm1 | grep -i cpu
 <vcpu placement='static'>4</vcpu>

转载于:https://blog.51cto.com/aishangwei/2124521

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值