首页 > 解决方案 > 使用 PowerCLI 获取当前 CPU 使用率

问题描述

在 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

标签: powershellvspherepowerclivcenter

解决方案


为此,您需要适应Get-Stat

您可以参考 3 种统计类型来获取 CPU 统计信息:

  • 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

推荐阅读