【问题标题】:wmic cpu get LoadPercentage always returns empty valuewmic cpu get LoadPercentage 总是返回空值
【发布时间】: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


【解决方案1】:

我知道这是一个死灵帖子的答案。但由于我在这里看不到任何正确答案,所以解决方案是 lodctr /R 。此命令将重新加载计数器。必须使用大写的 R,小写的 'r' 返回错误。还要记住 Admin Privs。

【讨论】:

    【解决方案2】:

    使用下面提到的 powershell 查询:

    gwmi Win32_PerfFormattedData_PerfOS_Processor | select PercentProcessorTime
    

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2020-04-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多