powershell - 使用 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
解决方案
为此,您需要适应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
推荐阅读
- php - 尽管页面正在更新/发布,但获取更新失败/发布失败通知
- django - PgSQL,Django - 具有许多字段的表的历史记录 - 如何正确组织?
- sql - XAMPP 上的选择
- kotlin - Kotlin - 超级主要构造函数?
- elasticsearch - SumIf 在 Elasticsearch 聚合中
- python - 在导入的类中调用私有方法
- python - 没有名为 'win32api' 的模块 // PY2EXE
- visual-studio-2017 - Visual Studio 2017“在文件中查找” - 窗口不显示
- dart - Flutter Android 警报管理器无法正常工作
- apache - htacess 在端口中使用 https