OperatingSystemMXBean.getSystemCpuLoad()始终返回相同的值

时间:2016-07-10 18:01:35

标签: java

我正在尝试使用以下代码测量CPU负载

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

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

但它始终打印0.20614±0.00001。即使在完全CPU负载3分钟后也是如此。哪个看起来像整个正常运行时间的平均负载。但是javadoc没有正常运行时间,有“最近”。

  

返回“最近的cpu使用情况”

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

0 个答案:

没有答案