【问题标题】:Finding processor usage through WMI通过 WMI 查找处理器使用情况
【发布时间】:2010-09-02 12:07:25
【问题描述】:

我正在尝试在 Windows Server Enterprise 2007 上远程使用 Win32_PerfRawData_PerfOS_Processor 类来查找 CPU 使用率。但我得到了巨大的 14-15 位数值,例如 11745679223456 %。知道为什么它会给出错误的结果吗?它似乎在我的服务器 2008 上运行良好。有什么方法可以重新安装这些类吗?

P.S:我的服务器 2007 上没有 PerfFormattedData_Counters_ProcessorInfo 类。有什么办法可以在上面安装这个类吗?有没有其他类可以用来查找 CPU 使用率?

【问题讨论】:

    标签: wmi cpu-usage windows-server wmi-query


    【解决方案1】:

    我从您之前的问题中了解到您了解 C#,因此更简单的替代方法可能是改用 PerformanceCounter 类来获取数据。其中一个构造函数接受机器名称,因此您应该能够远程使用它。

    这是一篇博文,似乎有一个简单的示例,展示了如何使用该类来获取 CPU 使用率:using PerformanceCounter Class to retrieve cp and memory usage

    【讨论】:

    • 这是一个绝妙的主意。我从没想过其他方法。尽管这对我的系统不利,因为我正在使用 WMI 监视其他所有内容。对两个属性使用性能计数器,对其他属性使用 WMI 会使代码变脏....但至少它可以工作:)
    • 第二个链接已失效 :(
    • @almog.ori 更改了web.archive.org 上缓存的链接,速度有点慢,但似乎可以工作。
    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多