2011-04-19 123 views
4

我想找出使用​​JMX Apache Tomcat服务器(以百分比)的CPU使用率(6.x的)。
MBean java.lang:OperatingSystem有一个属性ProcessCpuTime。但是,如何从中计算使用百分比呢?
Tomcat的JMX CPU使用率

谢谢。

回答

6

取两个样本的差值并除以样本之间的时间。

要通过100

+1

+1也可能要除以处理器的数量。有一个代码示例http://stackoverflow.com/questions/25552/using-java-to-get-os-level-system-information/61727#61727 – WhiteFang34 2011-04-19 11:30:02

0

得到一个百分比,乘以既然你可能会想这样做,随着时间的推移,你可以使用一个工具,如http://jmxtrans.googlecode.com/通过JMX查询的Tomcat,然后用石墨绘制图形。

+0

还检查jmx2graphite(https://github.com/logzio/jmx2graphite)将JMX转储到一个命令行中的Graphite中,无需安装也无需太多配置 – 2015-11-28 10:43:41