Windows中通过WMI提供的“平均负载”最接近的等效项是什么?


10

Linux有一个“平均负载”的概念,定义为:

系统平均负载是处于可运行或不可中断状态的平均进程数。处于可运行状态的进程正在使用CPU或等待使用CPU。处于不间断状态的进程正在等待某些I / O访问,例如,等待磁盘。在三个时间间隔内取平均值。负载平均没有针对系统中CPU的数量进行标准化,因此负载平均为1表示单个CPU系统始终处于加载状态,而在4 CPU系统上则意味着75%的时间处于空闲状态。

WMI提供的最接近的等效项是什么?从根本上讲,两个操作系统之间是否存在差异,这些差异决定了如何衡量这种性能指标?有什么区别?

Answers:


9

性能计数器对象的Process Queue Length计数System为:

处理器队列长度是处理器队列中的线程数[...]

该值可通过WMI在WMI中使用Win32_PerfFormattedData_PerfOS_System


稍微研究一下这个答案stackoverflow.com/questions/807506/…似乎可以很好地了解操作系统之间的差异。
leonigmig

1
令人讨厌的是,“此属性仅显示最后观察到的值;它不是平均值。” :-|
Blaisorblade'5

进程队列长度仅表示等待CPU的进程数。它不显示等待磁盘I / O或网络I / O的进程。但是,Linux对手在其负载计算中也会考虑处于不间断睡眠状态的进程。处于此状态的进程表示它们正在等待某种I / O。
阿米特·贝拉

4

我不知道有任何这样的总体工作需求量度,它只是CPU百分比,而所需的CPU类型却有所细分。这确实使得很难弄清机器的过载程度。当Linux系统报告的平均负载为63,而Windows系统报告的CPU百分比为100%时……它们都运行平稳,但这就是Windows系统所能提供的全部信息。


3

我不确定Windows中是否有任何等同的东西,并且不确定那里是否有任何东西。从描述中,我看不到如何将进程包括在内,因为即使挂起或挂起的进程也会分配CPU时间。另外,查看线程和可运行线程比查看Windows下的进程更重要,以便根据提供的定义确定任何负载概念。


0

您可以使用以下命令以百分比形式获取瞬时 CPU负载:

wmic cpu get loadpercentage

哪个返回:

LoadPercentage
10

不幸的是,我没有看到任何时间平均wmic cpu get,这将是很好的。


1
这只是最近一次采样期间的CPU使用率百分比,与“负载平均”没有任何共同之处。
GreyCat

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.