如何使用java跟踪系统负载平均值

时间:2018-02-08 10:41:26

标签: java ubuntu

如何使用java跟踪系统平均负载。结果应该与Linux中的'uptime'命令返回的平均负载相同。

示例正常运行时间命令结果为,

root @jamsheer:〜#uptime

16:01:06 up  6:58,  2 users,  load average: 1.24, 1.25, 1.33

我需要通过编程方式获得相同的平均负载,并且应该可以在所有平台上执行,请提出任何建议。

提前致谢。

1 个答案:

答案 0 :(得分:1)

对于与平台无关的结果,请检查JMX和OperatingSystemMXBean

OperatingSystemMXBean mxBean = ManagementFactory.getOperatingSystemMXBean();
double loadAverage = mxBean.getSystemLoadAverage());

请注意,如果您的平台无法报告,则返回的值将为负数,这是我在Win 7框中的结果。