我想从Java代码中计算操作系统CPU使用百分比。
- 有几种方法可以通过
Unix
命令找到它 [例如,使用mpstat
,/proc/stat
等...]并使用Runtime.getRuntime().exec
从中使用。
但是我不想使用系统调用。
我尝试过ManagementFactory.getOperatingSystemMXBean()
OperatingSystemMXBean osBean =
(OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(osBean.getSystemLoadAverage());
但它只给出了CPU负载而没有CPU使用率。有没有办法找到使用百分比?
OperatingSystemMXBean
的Javadoc链接?百分比是从负载计算出来的还是反过来?我不确定,但可能是这样。 - Freiheit