【发布时间】:2021-12-05 12:46:45
【问题描述】:
如何使用 powershell 脚本获取 vCenter 中 vmhost 当前消耗的 CPU%。 下面的命令没有给出我们手动检查的类似输出。
Get-Stat -Entity $command1 -Stat cpu.usagemhz.average -Realtime -MaxSamples 1
【问题讨论】:
标签: virtual-machine cpu vmware cpu-usage powercli
如何使用 powershell 脚本获取 vCenter 中 vmhost 当前消耗的 CPU%。 下面的命令没有给出我们手动检查的类似输出。
Get-Stat -Entity $command1 -Stat cpu.usagemhz.average -Realtime -MaxSamples 1
【问题讨论】:
标签: virtual-machine cpu vmware cpu-usage powercli
Get-Stat -Entity $myHost -Stat cpu.usage.average -Realtime -MaxSamples 1 -Instance ""
来自 VMware 的 doc 关于此 CPU 使用性能计数器:
主动使用的 CPU,占总可用 CPU 的百分比,用于 主机上的每个物理 CPU。活动 CPU 大约等于 已用 CPU 与可用 CPU 的比率。
可用 CPU = 物理 CPU 数 × 时钟频率。
100% 代表主机上的所有 CPU。例如,如果一个四 CPU 主机 正在运行具有两个 CPU 的虚拟机,使用率为 50%,则 主机完全使用了两个 CPU
Explanations 来自 Luc Dekens 周围的 -Instance 过滤器...
如果 ESX/ESXi 服务器配备四核 CPU,将有 四个实例:0、1、2 和 3。在这种情况下,实例对应 与 CPU 内核中的数字位置
而且会有一个所谓的聚合,也就是度量平均 在所有实例中。
这些实例都有自己的标识符,该标识符将成为 返回的统计数据。聚合实例总是 由空白标识符表示。
...和-MaxSamples
虽然我要求 1 个样本 (-MaxSamples 1),但 cmdlet 返回 9 价值观。 -MaxSamples 参数显然只查看 时间戳。不计算返回值的个数
【讨论】: