有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java操作系统。getSystemCpuLoad()始终返回相同的值

我试图用以下代码测量CPU负载

import com.sun.management.OperatingSystemMXBean;
import java.lang.management.ManagementFactory;

System.out.println(((OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean()).getSystemCpuLoad());

但它总是打印0.20614±0.00001。即使在3分钟的CPU满负荷后。它看起来像整个正常运行时间的平均负载。但javadoc中没有正常运行时间,而是“最近的”

Returns the "recent cpu usage"

  • 2个CPU×6核
  • Java HotSpot(TM)64位服务器虚拟机(构建25.60-b23,混合模式)
  • CentOS Linux 7.1.1503版(核心版)

共 (0) 个答案