20.36.7. 配置内存分配
使用 virsh 修改客户机虚拟机的内存分配:
# virsh setmem {domain-id or domain-name} count
例如:
# virsh setmem vr-rhel6u1-x86_64-kvm --kilobytes 1025000
您必须以 KB
为单位指定计数
。新计数值不能超过您为客户机虚拟机指定的数量。低于 64 MB 的值不太可能用于大多数客户机虚拟机操作系统。较高最大内存值不会影响活跃的客户机虚拟机。如果新值小于可用内存,它将缩小可能会导致客户机虚拟机崩溃。
这个命令有以下选项
- domain - 由域名、id 或 uuid 指定
- size - 确定新内存大小,作为缩放整数。默认单位是 KiB,但可以指定不同的单位:有效内存单元包括:
b
或bytes
(以字节为单位)KB
代表 KB(103 或 1,000 字节块)k
或KiB
用于 kibibytes(210 或 1024 字节)MB
表示 MB(106 或 1,000,000 字节块)M
或MiB
代表兆字节(220 或 1,048,576 字节)GB
表示千兆字节(109 或 1,000,000 字节块)g
或GiB
用于千兆字节(230 或块 1,073,741,824 字节)TB
代表 TB(1012 或 1,000,000,000 字节块)T
或TiB
代表 tebibytes(240 或块 1,099,511,627,776 字节)
请注意,所有值都将按 libvirt 舍入到最接近的基千字节,并且也可进一步取整为管理程序支持的粒度。有些虚拟机监控程序还可强制实施最少 4000KiB(或 4000 x 210 或 4,096,000 字节)。这个值的单位由可选属性内存单元
决定,它默认为 kibibytes(KiB),以测量给出的值乘以 210 或块 1024 字节。 --config
- 命令在下次引导时生效--live
- 命令控制正在运行的客户机虚拟机的内存--current
- 命令控制当前客户机虚拟机的内存