提问者:小点点

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


如何使用java跟踪系统平均负载。结果应该与负载平均值从Linux中的“正常运行时间”命令返回的相同。

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

root@jamsheer:~#正常运行时间

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

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

提前感谢。


共1个答案

匿名用户

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

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

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