我想找出使用JMX Apache Tomcat服务器(以百分比)的CPU使用率(6.x的)。
MBean java.lang:OperatingSystem
有一个属性ProcessCpuTime
。但是,如何从中计算使用百分比呢?Tomcat的JMX CPU使用率
谢谢。
我想找出使用JMX Apache Tomcat服务器(以百分比)的CPU使用率(6.x的)。
MBean java.lang:OperatingSystem
有一个属性ProcessCpuTime
。但是,如何从中计算使用百分比呢?Tomcat的JMX CPU使用率
谢谢。
取两个样本的差值并除以样本之间的时间。
要通过100
得到一个百分比,乘以既然你可能会想这样做,随着时间的推移,你可以使用一个工具,如http://jmxtrans.googlecode.com/通过JMX查询的Tomcat,然后用石墨绘制图形。
还检查jmx2graphite(https://github.com/logzio/jmx2graphite)将JMX转储到一个命令行中的Graphite中,无需安装也无需太多配置 – 2015-11-28 10:43:41
+1也可能要除以处理器的数量。有一个代码示例http://stackoverflow.com/questions/25552/using-java-to-get-os-level-system-information/61727#61727 – WhiteFang34 2011-04-19 11:30:02