我需要使用Java获得 CPU使用率和内存使用量。找到com.sun.management.OperatingSystemMXBean的 getSystemCpuLoad()。根据文档,它返回一个介于0.0和1.0之间的值。但我总是得到-1。根据文档,当值不可用时返回。但为什么它总是返回负值。是否有任何属性需要更改才能获取正确的值?
如果没有,请欣赏是否有人可以建议任何其他方法来获取CPU使用率和内存使用量。
我的代码包括:
OperatingSystemMXBean operatingSystemMXBean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(operatingSystemMXBean.getSystemCpuLoad());