2015-11-19 35 views
0

全部Java:我怎樣才能從jmx獲得具體的類的實例編號

它將監督JVM內存中特定類的實例編號。

爲什麼? 因爲我想監視我的tomcat 7服務器中幾個java類的實例數量。 我想這樣做是因爲花費太多時間用jmap進行「堆轉儲」並使用JvisualVM解析堆。

在這裏可以JMAP命令: /..../jdk1.7.0_79/bin/jmap -dump:格式= B,文件= filename.hprof [PID]

限制: 我寧願不要修改我的代碼「監視」類。 我可以添加Mbean到我的服務器來管理這個。

其實我不知道如何從HeapMemory中檢索所有的類實例。 也許我做錯了...

回答

0

您可以使用靜態變量進行計數,並使用返回此變量的方法創建MBean。

+0

是的,我曾想過這個,但在我的情況下,這並不容易。 – Pegazus