如何使用java跟踪系统平均负载。结果应该与Linux中的'uptime'命令返回的平均负载相同。
示例正常运行时间命令结果为,
root @jamsheer:〜#uptime
16:01:06 up 6:58, 2 users, load average: 1.24, 1.25, 1.33
我需要通过编程方式获得相同的平均负载,并且应该可以在所有平台上执行,请提出任何建议。
提前致谢。
答案 0 :(得分:1)
对于与平台无关的结果,请检查JMX和OperatingSystemMXBean
:
OperatingSystemMXBean mxBean = ManagementFactory.getOperatingSystemMXBean();
double loadAverage = mxBean.getSystemLoadAverage());
请注意,如果您的平台无法报告,则返回的值将为负数,这是我在Win 7框中的结果。