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) 个答案