虚拟机 CPU 和内存分配

Last published : Oct 07, 2026
创建虚拟机时,您可以分配虚拟 CPU,指定向虚拟 CPU 呈现的每插槽核心数,并为虚拟机设置初始内存资源。创建新虚拟机后,您可以随时更改这些设置。
确保每插槽核心数是 2 的幂。如果不是,您可能会遇到意外行为。有关更多信息,请参阅已知问题。虚拟 CPU 的数量必须能被每插槽核心数整除。
XenCenter® 中的 vCPU 热插拔功能使客户能够动态增加分配给正在运行的 Linux 虚拟机的 vCPU 数量,而无需重新启动虚拟机。

选项

虚拟 CPU 数量

(适用于 Windows 虚拟机)
输入您希望分配给新虚拟机的虚拟 CPU (vCPU) 数量。
为了使虚拟机获得最佳性能,分配给虚拟机的 vCPU 数量不得超过服务器上的物理 CPU 数量。
注意:
如果需要,此值可以在以后更改。有关更多信息,请参阅更改虚拟机属性:CPU 和内存。有关虚拟机支持的最大 vCPU 数量的信息,请参阅XenServer 配置限制。

最大虚拟 CPU 数量

(适用于 Linux 虚拟机)
从菜单中选择您希望分配给新虚拟机的最大虚拟 CPU (vCPU) 数量。
为了使虚拟机获得最佳性能,分配给虚拟机的 vCPU 数量不得超过服务器上的物理 CPU 数量。
注意:
如果需要,此值可以在以后更改。有关详细信息,请参阅更改 VM 属性:CPU 和内存。

拓扑

指定 vCPU 的拓扑。
默认情况下,XenServer® 为每个 vCPU 分配每个套接字一个核心。例如,分配 4 个 vCPU 会显示为 4 个套接字,每个套接字有 1 个核心。单击“拓扑”菜单以更改此设置并从列表中选择一个选项。
确保每个套接字的核心数是 2 的幂。如果不是,您可能会遇到意外行为。有关详细信息,请参阅已知问题。vCPU 的数量必须能被每个套接字的核心数整除。
注意:
每个套接字的核心数设置取决于服务器上存在的套接字数量和安装的操作系统。某些操作系统对 CPU 数量有限制。设置此选项时,请遵守操作系统要求。

vCPU 的初始数量

(适用于 Linux VM)
此选项显示分配给 VM 的 vCPU 初始数量。默认情况下,此数量等于上一步中设置的最大 vCPU 数量。您可以从列表中选择并修改分配给 VM 的 vCPU 初始数量。

内存

输入要分配给 VM 的内存量。
XenServer 模板提供典型的 VM 配置,并根据客户机操作系统类型为内存设置合理的默认值。以下注意事项可能会影响您决定最初为新 VM 分配多少内存:
  • 在 VM 上运行的应用程序类型。
  • 使用相同内存资源的其他虚拟机。
  • 与虚拟机一起在服务器上运行的应用程序。
在新 VM 创建后,您可以在 VM 的“CPU 和内存”选项卡上调整内存分配。在此选项卡上,您还可以启用动态内存控制 (DMC),以允许在同一池中的 VM 之间动态重新分配内存。有关详细信息,请参阅配置 VM 内存。

VM 电源状态场景

下表列出了三种 VM 电源状态,并描述了它们各种 vCPU 场景。
VM 电源状态 最大 vCPU 数量 初始 vCPU 数量 当前 vCPU 数量
正在运行 无法增加/减少 不适用 只能增加。
已关机 可以增加/减少 可以增加/减少 不适用
已暂停 无法修改 不适用 无法修改

相关文档

XenServer 当前版本

  • 虚拟机