显示 VM 的静态内存属性
查找所需 VM 的 UUID:
xe vm-list
记下 uuid,然后运行命令param-name=memory-static
xe vm-param-get uuid=uuid param-name=memory-static-{min,max}
例如,以下内容显示了 UUID 以 ec77 开头的 VM 的静态最大内存属性:
xe vm-param-get uuid= \
ec77a893-bff2-aa5c-7ef2-9c3acf0f83c0 \
param-name=memory-static-max;
268435456
该示例显示此 VM 的静态最大内存为 268,435,456 字节 (256 MB)。
显示 VM 的动态内存属性
要显示动态内存属性,请按照上述步骤操作,但使用以下命令:param-name=memory-dynamic
查找所需 VM 的 UUID:
xe vm-list
记下 uuid,然后运行以下命令:param-name=memory-dynamic
xe vm-param-get uuid=uuid param-name=memory-dynamic-{min,max}
例如,以下内容显示了 UUID 以 ec77 开头的 VM 的动态最大内存属性
xe vm-param-get uuid= \
ec77a893-bff2-aa5c-7ef2-9c3acf0f83c0 \
param-name=memory-dynamic-max;
134217728
该示例显示此 VM 的动态最大内存为 134,217,728 字节 (128 MB)。
更新内存属性
警告:
设置静态/动态最小/最大参数时,请使用正确的顺序。此外,不得使以下约束失效:
0 < memory-static-min < memory-dynamic-min < memory-dynamic-max < memory-static-max
更新虚拟机的静态内存范围:
xe vm-memory-static-range-set uuid=uuid min=value max=value
更新虚拟机的动态内存范围:
xe vm-memory-dynamic-range-set \
uuid=uuid min=value \
max=value
在虚拟服务器环境中,以及在您确切知道希望来宾使用多少内存的任何情况下,指定目标都很有用。Citrix 虚拟机管理程序会调整来宾的内存分配,以满足您指定的目标。例如:
xe vm-memory-target-set target=value vm=vm-name
更新虚拟机的所有内存限制(静态和动态):
xe vm-memory-limits-set \
uuid=uuid \
static-min=value \
dynamic-min=value \
dynamic-max=value static-max=value
笔记:
若要将特定数量的内存分配给不会更改的 VM,请将“动态最大值”和“动态最小值”设置为相同的值。
不能将 VM 的动态内存增加到超过静态最大值。
若要更改 VM 的静态最大值,必须关闭 VM。
参考Citrix官网