我正在尝试使用以下方法检查平均 CPU 负载:
$ $($(Get-WmiObject win32_processor | select LoadPercentage).LoadPercentage) | Measure-Object -Average).Average
但是,我不知道它是如何获得数字的......
如果每个有 2 个物理核心和 12 个核心,LoadPercentage 是否返回每个 Cpu 的平均值,即每个核心的平均值?
我正在尝试使用以下方法检查平均 CPU 负载:
$ $($(Get-WmiObject win32_processor | select LoadPercentage).LoadPercentage) | Measure-Object -Average).Average
但是,我不知道它是如何获得数字的......
如果每个有 2 个物理核心和 12 个核心,LoadPercentage 是否返回每个 Cpu 的平均值,即每个核心的平均值?
这是来自我的 1 个 CPU 插槽计算机。+ 下面来自 MSDN 文档的引用Win32_Processor
表明它是 CPU(套接字)的平均百分比。
因此,您的脚本将计算服务器的平均 CPU 负载(所有处理器的平均值,而不是单个内核的平均值)。
Get-WmiObject win32_processor | select LoadPercentage
LoadPercentage
--------------
5
负载百分比
每个处理器的负载能力,平均到最后一秒。处理器负载是指每个处理器一次的总计算负担。
资料来源:MSDN