【问题标题】:Alternate of getSystemLoadAverage() for Windows?Windows 的 getSystemLoadAverage() 的替代方法?
【发布时间】:2015-01-08 10:32:48
【问题描述】:

我正在编写一些代码来使用 Java 监控 Cpu 负载。我在我的应用程序中使用以下代码来获取系统负载

public static double getCPULoad() {
    OperatingSystemMXBean osMBean
                = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();

    double load = osMBean.getSystemLoadAverage();
    return load;
}

但在 Windows 上,它返回一个负值 (-1.0)。有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: java cpu cpu-usage cpu-speed mxbean


    【解决方案1】:

    请阅读this blog。 这不是官方解决方案,但是当使用 com.sun.management.OperatingSystemMXBean 而不是 java.lang.management.OperatingSystemMXBean 时,有两种方法 getSystemCpuLoad()getProcessCpuLoad() 正在工作。

    【讨论】:

    • “此博客”链接不再可用。有人可以扩展吗?我们如何得到另一个?
    • 好的,我只需调用 com.sun.management.OperatingSystemMXBean#getSystemCpuLoad 就可以让它工作了。
    猜你喜欢
    • 1970-01-01
    • 2021-09-11
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多