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