CPU 使用情况和报告
“CPU 利用率”(CPU Utilization) 报告汇总了指定时间内使用的 CPU 百分比。通常,核心在非高峰时段运行大约 30% 至 40% 的总 CPU 容量,在高峰时段运行大约 60% 至 70% 的容量。
中的 vCPU 使用率ASA Virtual
CPU 使用率示例
VMware CPU 使用率报告
ASA Virtual 和 vCenter 图表
Amazon CloudWatch CPU 使用情况报告
ASA Virtual 和 Amazon CloudWatch Graphs
Azure CPU 使用率报告
ASA Virtual 和 Azure Graphs
Hyper-V CPU 使用率报告
ASA Virtual 和 Hyper-V 图形
OCI CPU 使用率报告
ASA Virtual 和 OCI 图形
中的 vCPU 使用率ASA Virtual
在 ASA virtual 上使用 show cpu usage 命令显示 CPU 利用率统计信息。ASA virtual vCPU 使用率显示了用于数据路径、控制点和外部进程的 vCPU 用量。
云服务提供商(例如 VMware、Azure、OCI 等)报告的 vCPU 使用情况包括所述的 ASA virtual 使用情况以及:
ASA virtual 空闲时间
用于 ASA Virtual VM 的 %SYS 开销
在 vSwitch、vNIC 和 pNIC 之间移动数据包的开销。此开销可能会非常大。
CPU 使用率示例
在以下示例中,报告的 vCPU 使用率截然不同:
ASA Virtual 报告:40%
DP:35%
外部进程:5%
vSphere 报告:95%
ASA(如 ASA virtual 报告):40%
ASA 空闲轮询:10%
开销:45%
开销用于执行虚拟机监控程序功能,以及使用 vSwitch 在 NIC 与 vNIC 之间移动数据包。
由于 ESXi 服务器能够代表 ASA virtual 将其他计算资源用于开销,因此使用率可能会超过 100%。
VMware CPU 使用率报告
在 vSphere 中,点击“虚拟机性能”选项卡,然后点击“高级”以显示“图表选项”下拉列表,该列表将显示 VM 的每种状态的 vCPU 使用率(%USER、%IDLE、%SYS 等)。此信息有助于从 VMware 的角度了解使用 CPU 资源的位置。
在 ESXi 服务器外壳上(使用 SSH 访问外壳以连接主机),esxtop 是可用的。Esxtop 具有一个与 Linux top 命令类似的外观,为 vSphere 性能提供了 VM 状态信息,包括以下信息:
vCPU、内存和网络使用率的详细信息
每个 VM 的每种状态的 vCPU 使用率
内存(运行时键入 M)和网络(运行时键入 N),以及统计信息和 RX 丢弃的数量
ASA Virtual 和 vCenter 图表
ASA virtual 与 vCenter 之间的 CPU 使用率 (%) 存在差异:
vCenter 图表值始终大于 ASA virtual 值。
vCenter 称之为 %CPU 使用率; ASA virtual 称之为 %CPU 利用率。
术语“%CPU 利用率”和“%CPU 使用率”表示不同的东西:
CPU 利用率提供了物理 CPU 的统计信息。
CPU 使用率提供了基于 CPU 超线程的逻辑 CPU 统计信息。但是,由于只使用一个 vCPU,因此超线程未打开。
vCenter 按如下方式计算 CPU 使用率 (%):
当前使用的虚拟 CPU 的用量,以总可用 CPU 的百分比表示
此计算值是基于主机的 CPU 使用率,而不是基于来宾操作系统,是虚拟机中所有可用虚拟 CPU 的平均 CPU 利用率。
例如,如果某个带一个虚拟 CPU 的虚拟机在一个具有四个物理 CPU 的主机上运行且 CPU 使用率为 100%,则该虚拟机已完全用尽一个物理 CPU。虚拟 CPU 使用率计算方式为:以 MHz 为单位的使用率/虚拟 CPU 数量 x 核心频率
当比较以 MHz 为单位的使用率时,vCenter 和 ASA virtual 值是一致的。根据 vCenter 图,MHz % CPU 使用率的计算方式为:60/(2499 x 1 个 vCPU) = 2.4
Amazon CloudWatch CPU 使用情况报告
您可以查看指标资源管理器,以按标签和属性监控资源。执行以下步骤以查看特定实例的 CPU 利用率统计信息:
过程
步骤 1
打开 CloudWatch 控制台,然后在导航窗格中选择 指标 。
步骤 2
选择 EC2 指标命名空间,然后选择 每实例指标 维度。
步骤 3
在搜索字段中输入 CPUUtilization 并按 Enter 键。选择所需实例的行,以显示该实例的 CPUUtilization 指标图形。
有关更多信息,请参阅 Amazon CloudWatch 文档 。
ASA Virtual 和 Amazon CloudWatch Graphs
由于在 ASA virtual 和 CloudWatch 上计算 CPU 使用率的方式不同,因此 Amazon CloudWatch 图形数字高于数字。
ASA virtual 在轮询模式下运行时,每个 CPU 都会运行一个轻量级命令循环,而不是进入省电模式或任何其他空闲状态。通过保持每个核心始终处于活动状态,而不必打开/关闭或根据 Intel 电源状态调整其时钟,从而提高性能。
在 ASA virtual 内部,此活动被理解为空闲行为,并且 CPU 使用率已正确计算。但是,在 Amazon CloudWatch 上,空闲行为看起来像正常的 CPU 活动,因为所有 CPU 周期都有要运行的指令,这会导致 CloudWatch 显示高 CPU 使用率百分比
(85-90%)。
Azure CPU 使用率报告
执行以下步骤,使用 Azure Monitor 中的 VM Insights 查看所有受监控 VM 的 CPU 利用率:
过程
步骤 1
转到 Azure 门户,选择 监控 ,然后在 解决方案 部分选择 虚拟机 。
步骤 2
选择 性能 选项卡以显示 CPU Utilization % 图表。此图表显示平均处理器使用率最高的前五台计算机。
执行以下步骤,直接从特定 Azure VM 查看 CPU 利用率百分比图表:
过程
步骤 1
转到 Azure 门户并选择 虚拟机。
步骤 2
从 VM 列表中,选择 VM。
步骤 3
在 监控 部分中,选择 见解。
步骤 4
选择 Performance 选项卡。
有关详细信息,请参阅 如何使用 VM Insights 绘制性能图表 。
ASA Virtual 和 Azure Graphs
ASA virtual 与 Azure 之间的 CPU 使用率 (%) 存在差异。Azure 图形数字始终高于 ASA virtual 数字,因为 Azure 将 CPU 使用率计算为活动使用的虚拟 CPU 的数量,指定为总可用 CPU 的百分比。
此计算值是基于主机的 CPU 使用率,而不是基于来宾操作系统,是虚拟机中所有可用虚拟 CPU 的平均 CPU 利用率。
例如,如果某个带一个虚拟 CPU 的虚拟机在一个具有四个物理 CPU 的主机上运行且 CPU 使用率为 100%,则该虚拟机已完全用尽一个物理 CPU。虚拟 CPU 使用率计算方式为:以 MHz 为单位的使用率/虚拟 CPU 数量 x 核心频率
Azure 还对访客操作系统请求的 CPU 数量进行速率限制。请考虑以下场景: ASA virtual 报告 CPU 使用率 40%,虚拟机监控程序报告 CPU 使用率 90%。现在,如果 ASA virtual 需要更高的处理能力,CPU 使用率可能会超过 80%,然后虚拟机监控程序可能会报告 CPU 使用率超过 95%。这会导致虚拟机监控程序对 ASA virtual CPU 进行节流,即使 ASA virtual 只是在轮询模式下运行一个轻量级命令循环,表现出空闲行为。
Hyper-V CPU 使用率报告
除了查看可用云服务器的 CPU、RAM 和磁盘空间配置信息外,您还可以查看磁盘、I/O 和网络信息。使用这些信息可帮助您确定哪种云服务器适合您的需求。您可以通过命令行 nova 客户端或云控制面板 (Cloud Control Panel) 界面来查看可用的服务器。
在命令行中运行以下命令:
nova flavor-list
系统将显示所有可用的服务器配置。该列表包含了以下信息:
ID - 服务器配置 ID
名称 - 按 RAM 大小和性能类型标记的配置名称
Memory_MB - 配置的 RAM 量
磁盘 - 磁盘大小(以 GB 为单位)(对于一般用途的云服务器,即为系统磁盘的大小)
临时 - 数据磁盘的大小
交换 - 交换空间的大小
VCPUs - 与配置关联的虚拟 CPU 的数量
RXTX_Factor - 分配给连接到服务器的 PublicNet 端口、ServiceNet 端口和隔离网络(云网络)的带宽量(以 Mbps 为单位)
Is_Public - 未使用
ASA Virtual 和 Hyper-V 图形
ASA Virtual 与 Hyper-V 之间的 CPU 使用率 (%) 存在差异:
Hyper-V 图表值始终大于 ASA Virtual 值。
Hyper-V 称之为 %CPU 使用率;ASA Virtual 称之为 %CPU 利用率。
术语“%CPU 利用率”和“%CPU 使用率”表示不同的东西:
CPU 利用率提供了物理 CPU 的统计信息。
CPU 使用率提供了基于 CPU 超线程的逻辑 CPU 统计信息。但是,由于只使用一个 vCPU,因此超线程未打开。
Hyper-V 按如下方式计算 CPU 使用率 (%):
当前使用的虚拟 CPU 的用量,以总可用 CPU 的百分比表示
此计算值是基于主机的 CPU 使用率,而不是基于来宾操作系统,是虚拟机中所有可用虚拟 CPU 的平均 CPU 利用率。
例如,如果某个带一个虚拟 CPU 的虚拟机在一个具有四个物理 CPU 的主机上运行且 CPU 使用率为 100%,则该虚拟机已完全用尽一个物理 CPU。虚拟 CPU 使用率计算方式为:以 MHz 为单位的使用率/虚拟 CPU 数量 x 核心频率
注
建议查看 ASA Virtual 报告,以获取准确的 CPU 使用率百分比。
OCI CPU 使用率报告
您可以使用计算实例指标( oci_computeagent)查看 OCI 中的 CPU 利用率百分比。CPU 利用率指标显示 CPU 的活动级别,以占总时间的百分比表示。执行以下步骤以查看单个计算实例的指标图表:
过程
步骤 1
打开导航菜单,然后点击 计算下的 实例 。
步骤 2
点击实例,然后点击 资源下的 指标 。
步骤 3
在度量命名空间列表中选择 oci_computeagent 。
有关详细信息,请参阅 计算实例指标 。
ASA Virtual 和 OCI 图形
OCI 图形数字始终高于 ASA virtual 数字,因为 OCI 将 CPU 使用率计算为活动使用的虚拟 CPU 的数量,指定为可用 CPU 总数的百分比。
此计算值是基于主机的 CPU 使用率,而不是基于来宾操作系统,是虚拟机中所有可用虚拟 CPU 的平均 CPU 利用率。
例如,如果某个带一个虚拟 CPU 的虚拟机在一个具有四个物理 CPU 的主机上运行且 CPU 使用率为 100%,则该虚拟机已完全用尽一个物理 CPU。虚拟 CPU 使用率计算方式为:以 MHz 为单位的使用率/虚拟 CPU 数量 x 核心频率