Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 字节)
    • kKiB 用于 kibibytes(210 或块 1024 字节)
    • MB 兆字节(10 个6 或块 1,000,000 字节)
    • M 或者 MiB 用于兆字节(220 或块 1,048,576 字节)
    • GB 千兆字节(109 或块 1,000,000,000 字节)
    • GGiB 用于千兆字节(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 控制当前域的内存