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