【发布时间】:2014-07-01 05:35:02
【问题描述】:
我正在使用 wmic 命令来获取当前的 CPU 利用率,命令是:
wmic cpu get LoadPercentage /value
起初它工作正常,但不知何故它没有显示 LoadPercentage,但总是返回空结果,例如:
C:\Users\Administrator>wmic cpu get LoadPercentage /value
LoadPercentage=
这太奇怪了,我很确定结果与taskmgr.exe 不匹配。我也试过这个不带/value的命令,结果还是一样。
我在我的服务器中复制了一个大文件,TaskManager 和 wmic 中的 CPU 使用情况如下:
无论TaskManager是什么值,wmic总是返回空值。
【问题讨论】:
-
百分比为零时似乎会发生这种情况,即显示
LoadPercentage=而不是LoadPercentage=0 -
不,我系统的CPU负载不为零,我已经监控了TaskManager,它的CPU负载与wmic的结果不匹配。
-
我相信 Aacini 是正确的。在我的 PC 上尝试了大约 30 次后,我就能够获得
LoadPercentage=。我偶尔也会在任务管理器中看到 CPU 使用率为 0%。该值是瞬态且可变的,因此尝试将 WMIC 值与任务管理器匹配似乎是不可能的。
标签: windows batch-file wmi cpu-usage wmic