Jconsole非常适合通过JMX监控Java应用程序。有没有办法导出jconsole监控结果?
连接并运行后,它可以显示受监控程序的整个内存/堆/ CPU /线程历史记录。
我只是想知道是否有任何方式导出的结果,
,然后可以加载再次显示结果呢?
而不仅仅是一个屏幕截图。有没有第三方插件可以做到这一点?
已使用Google搜索,但没有任何运气。
Jconsole非常适合通过JMX监控Java应用程序。有没有办法导出jconsole监控结果?
连接并运行后,它可以显示受监控程序的整个内存/堆/ CPU /线程历史记录。
我只是想知道是否有任何方式导出的结果,
,然后可以加载再次显示结果呢?
而不仅仅是一个屏幕截图。有没有第三方插件可以做到这一点?
已使用Google搜索,但没有任何运气。
在摘要图中,您可以通过右键单击并选择“导出”到csv来导出子区域。
有没有办法以编程方式做到这一点?就像我在隔夜监控一个应用程序一样。但由于某种原因,jConsole不断断开连接,所以我想继续导出数据并以特定频率追加。 – Avinash
您也可以安装和配置JMXTRANS(http://www.jmxtrans.org/),使JVM远程监控,以时间序列数据发送到集中监控工具,如石墨(http://graphite.readthedocs.io/en/latest/)。
如果在Java 6上,是否考虑过使用[jvisualvm](http://download.oracle.com/javase/6/docs/technotes/tools/share/jvisualvm.html)?它有能力保存和查看你的应用程序配置文件(CPU,堆,类和线程)的快照,以及更多... –
是的,我使用visualvm和jconsole,并有visualvm中的一个问题图表只能显示很短的时间。我再次检查了visualvm,发现我们可以通过_Option - > General - > Charts Cache_来更改图表显示时间。谢谢@AlistairIsrael,visualvm是我想要的工具。 – moonese