问题 1

问题 1

我主要有两个与 VMware/虚拟机的 CPU 使用率相关的问题:

  • 如何计算?
  • vCenter(vSphere 客户端)窗口的哪些选项卡下引用了哪些数字?

还请澄清我下面总结的理解是否正确。

问题 1

请澄清我的以下理解是否正确:

  1. 一个物理CPU即对应1个核心(嵌入在一个CPU插槽中)
  2. VM 机器(或客户操作系统)始终在虚拟 CPU 级别识别/处理其 CPU(虚拟 CPU 在下文中记为 vCPU)。
  3. vCPU 也称为逻辑 CPU(或处理器),彼此是同义词。
  4. 当 HT 为不是已启用,1 vCPU = 1 个物理 CPU(或 1 个核心)
  5. 当启用 HT 时,1 个核心会产生 2 个线程,从虚拟机的角度来看,1 个线程看起来就像/充当一个 vCPU,简而言之,在这种情况下,1 个核心提供了 2 个 vCPU。

第二季度

计算虚拟机、主机或主机集群的 CPU 使用率非常简单,只需计算 A/B,其中 A - 已用量,B - 总容量。

问题是:在虚拟机的情况下,在哪里可以找到 A 和 B 的信息?vCenter 窗口上的哪些选项卡、哪些指标/计数器?

数据

下面列出了可能相关的项目(来自真实 VM 系统的数据),请告诉我哪个是 A,哪个是 B:

Under Summary tab of a VM machine ("V-mch"):

  ** General section **
       Guest OS:     MS Windows Servers 2008
       CPUs:         2 vCPU
       Memory:       4096 MB
         .......
       Host:         "hst"

  ** Resource section **
       Consumed host CPU:      43 MHz
       Consumed host memory:   4149.00 MB
       Active guest memory:    327.00 MB

Under Summary tab of the host "hst" ("V-mch" is attached to):

  ** General section **
       Maker:              Dell Inc.
       Model:              PowerEdge M620
       CPU core:           20 CPUs x 2.199 GHz
       Processor type:     Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20 GHz

       Processor socket:   2
       Cores per socket:   10
       Logical processors: 40
       Hyper threading:    valid (enabled)

  ** Resource section **
       CPU used amount:  9016 MHz
       Capacity:         20 x 2.199 GHz

对于信息 A 和 B 从何而来,我的以下猜测正确吗?

A  -  Consumed host CPU: "43MHz"
B  -  CPUs: "2vCPU"  +  Capacity: .. "2.199GHz"

感谢您阅读长文并提出建议。

答案1

由于 Seth 已经回答了问题 1,我将为问题 2 提供答案。如果您单击 vSphere Web 控制台中的主机或集群,则可以从“摘要”选项卡中确定总容量(问题中的指标 B)。在我的系统上,它是 43.98Ghz。如果您选择虚拟机,则可以从“摘要”选项卡中确定它每秒使用的 CPU 周期数(指标 A)。在我的 Cisco vWLC VM 上,它是 43 Mhz。此外,如果您选择虚拟机,单击“监控”选项卡,然后单击“CPU 使用率(Mhz)”图表,您可以看到随时间变化的历史 CPU 使用率(以 Mhz 为单位)。您还应该能够通过查询 SQL 数据库来确定此信息。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案2

这个问题看起来有点乱,原文是从不同的格式复制粘贴过来的。所以也许可以尝试进一步改进格式,并尝试清楚地了解你实际上在问什么。

问题 1

  1. 不是。物理 CPU 是具有所有核心的 CPU。
  2. 是的,尽管可以使用 VT 之类的技术来让它更直接地访问硬件。
  3. 逻辑 CPU 是一个更通用的术语。
  4. 是的,但 HT 是一项独立的技术。每个虚拟机可以有多个 CPU,每个虚拟机每个插槽可以有多个核心。据我所知,这将独立于主机。
  5. 见4。

问题2

您必须决定要以哪种关系查看 CPU 使用率。您想要主机还是客户机的使用率百分比?这取决于您的情况B

您说得对A,这B就是您需要的数字。但是,您可以将 CPU 消耗视为主机或虚拟机可用功率的总和。B是核心数乘以核心的最大频率。根据您想要获取与整个集群或单个虚拟机相关的信息,您可以使用虚拟机或主机的核心数。后者可能有助于找到导致主机当前负载最大的虚拟机。

Monitor对于单个虚拟机,在=>下有一个可用的图表,Performance其中使用每个虚拟机的核心数。文档适用于每个默认图表和一些正在使用的数据。

对于主机,您可以在同一个选项卡上查看该信息,但您需要选择单个主机而不是虚拟机。对于整个集群,似乎没有默认的百分比图表,而只是绝对数字的使用量与总量图表(同样可通过相同的选项卡查看)。

相关内容