使用 PowerCLI 获取当前 CPU 使用情况

Get current CPU usage using PowerCLI

在 vSphere 客户端主机摘要页面上,显示当前 CPU 使用情况统计信息:

CPU                 Free: 76.38 GHz
Used: 4.02 GHz      Capacity: 80.4 GHz

我正在尝试使用 PowerCLI 检索此信息,到目前为止我发现了这个 属性:

$vmhost = Get-VMHost
$vmhost.ExtensionData.Summary.Hardware

此 属性 显示 CPU 信息,包括型号、内核、线程等,但不显示当前使用百分比。

这可以使用 PowerCLI 吗?

PowerCLI 版本:6.5 PowerShell 版本:5.1

为此,您需要适应 Get-Stat

您可以为 CPU 统计数据参考 3 种统计数据类型:

  • cpu.usage.average
  • cpu.usagemhz.average
  • cpu.ready.summation

(可以使用 Get-StatType 找到其他统计类型)

您可以使用以下方法获取统计信息:

$vmhost | Get-Stat -Stat cpu.usagemhz.average

但是,如果您只想要最新的值:

$vmhost | Get-Stat -Stat cpu.usagemhz.average -Realtime -MaxSamples 1