如何查找从属节点中的CPU负载(CPU利用率百分比)

您正在开发java中的负载平衡算法。 在我的系统中,将有一个主节点和从节点列表,其中主节点将传入请求分发给其一个从节点。 我想在每个从节点中找到CPU负载(所用CPU的百分比)。 这样主节点就可以有效地将请求分发给其最小负载的从节点之一。 任何人都可以建议我如何找到它。

The getSystemLoadAverage() method in JMX 

可用于查找当前系统的cpu负载。 是否有可能使用相同的方法来查找从站中的负载..如果可能请建议我如何找到它。 如果不可能,请建议我采取其他一些方法来做同样的事情。 如果有人为此提供正确答案,我将更加感激。

如果奴隶上有mbean,你可以监视使用的内存,CPU等。我建议你添加一些你通过mbean控制的外部监控应用程序,并通过mbean收集数据并发送给主服务器。

您不应该假设如果CPU使用率为10%,它可以接受更多的工作。 如果内存是90%,那么还有其他的东西。

编辑1:
mbeans的链接:
http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html
向下滚动: http : //java.sun.com/developer/technicalArticles/J2SE/jmx.html

查看Sigar: http ://www.hyperic.com/products/sigar

它具有几乎所有内容的语言和平台绑定。 我多次使用过Sigar。 它简单,可靠,而且很有效。 并且您获得的平台统计数据远远超过CPU负载,这可能很方便,具体取决于您可能需要的更多信息。