2011-04-19 81 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