我需要使用Java获取CPU使用率和内存使用率。找到了com.sun.management.OperatingSystemMXBean的getSystemCpuLoad()。根据文档,它返回0.0到1.0之间的值。但我总是得到-1。根据文档,当值不可用时会返回此值。但为什么它总是返回负值呢?是否有任何属性需要更改以获取正确的值?
如果没有,希望有人能建议其他方法来获取CPU使用率和内存使用率。
我的代码包括:
如果没有,希望有人能建议其他方法来获取CPU使用率和内存使用率。
我的代码包括:
OperatingSystemMXBean operatingSystemMXBean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(operatingSystemMXBean.getSystemCpuLoad());
getProcessCpuLoad
返回什么?这可能是一个权限问题。 - KayamanGetLastError
代表什么意思? - rustyx