我主要有两个与 VMware/虚拟机的 CPU 使用率相关的问题:
- 如何计算?
- vCenter(vSphere 客户端)窗口的哪些选项卡下引用了哪些数字?
还请澄清我下面总结的理解是否正确。
问题 1
请澄清我的以下理解是否正确:
- 一个物理CPU即对应1个核心(嵌入在一个CPU插槽中)
- VM 机器(或客户操作系统)始终在虚拟 CPU 级别识别/处理其 CPU(虚拟 CPU 在下文中记为 vCPU)。
- vCPU 也称为逻辑 CPU(或处理器),彼此是同义词。
- 当 HT 为不是已启用,1 vCPU = 1 个物理 CPU(或 1 个核心)
- 当启用 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
答案2
这个问题看起来有点乱,原文是从不同的格式复制粘贴过来的。所以也许可以尝试进一步改进格式,并尝试清楚地了解你实际上在问什么。
问题 1
- 不是。物理 CPU 是具有所有核心的 CPU。
- 是的,尽管可以使用 VT 之类的技术来让它更直接地访问硬件。
- 逻辑 CPU 是一个更通用的术语。
- 是的,但 HT 是一项独立的技术。每个虚拟机可以有多个 CPU,每个虚拟机每个插槽可以有多个核心。据我所知,这将独立于主机。
- 见4。
问题2
您必须决定要以哪种关系查看 CPU 使用率。您想要主机还是客户机的使用率百分比?这取决于您的情况B
。
您说得对A
,这B
就是您需要的数字。但是,您可以将 CPU 消耗视为主机或虚拟机可用功率的总和。B
是核心数乘以核心的最大频率。根据您想要获取与整个集群或单个虚拟机相关的信息,您可以使用虚拟机或主机的核心数。后者可能有助于找到导致主机当前负载最大的虚拟机。
Monitor
对于单个虚拟机,在=>下有一个可用的图表,Performance
其中使用每个虚拟机的核心数。文档适用于每个默认图表和一些正在使用的数据。
对于主机,您可以在同一个选项卡上查看该信息,但您需要选择单个主机而不是虚拟机。对于整个集群,似乎没有默认的百分比图表,而只是绝对数字的使用量与总量图表(同样可通过相同的选项卡查看)。