【问题标题】:OperatingSystemMXBean CPU usage methodsOperatingSystemMXBean CPU 使用方法
【发布时间】:2016-01-13 11:22:51
【问题描述】:

我在 RHEL 上使用 Oracle JDK 7

方法com.sun.management.OperatingSystemMXBean.getSystemCpuLoad() 是否返回机器上所有可用cpu 的百分比CPU 使用率?

此外,当我使用 java.lang.management.OperatingSystemMXBean.getSystemLoadAverage() 时,它返回 8.89。我的机器只有 8 个 CPU。那是 889% 的 CPU 使用率?但是因为我只有 8 个 cpu,所以不是最大 800% 吗?

【问题讨论】:

    标签: java jmx


    【解决方案1】:

    平均负载是平均等待线程的数量。上限是基于你拥有的线程数(不是 CPU 数)

    【讨论】:

    • 知道这是如何计算的吗?只是想弄清楚我的机器的健康 getSystemLoadAverage() 百分比是多少。也是我的第一个问题。是所有 8 个 CPU 的 getSystemCpuLoad() 百分比
    • 操作系统对等待线程的数量进行采样,并在 1 分钟、5 分钟和 15 分钟内取平均值。这有多健康取决于您拥有的 CPU 数量以及这对您的应用程序的影响。例如在交易系统中,负载为 1 是不好的。在批处理系统中,100 可能是坏的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    相关资源
    最近更新 更多