我想知道是否可以将 visualVM 显示的结果(内存使用情况、GC Activity 、堆...)存储在数据库中,以便我们稍后查阅?
如果有人有想法,或者有更好的 visualVm 替代方案,我将不胜感激。
非常感谢。
最佳答案
所有这些指标都可以使用 JMX 获得。您可以编写连接到外部(目标)JVM 的 MBeanServer
并将选定的 JMX 指标转储到数据库中的监控 Java 程序。
你也可以使用 fabulous Jolokia库来使用几乎任何支持 HTTP 的语言来获取这些指标。 Jolokia 本身也可以存储选定指标的历史值。
也就是说,您不能简单地将有趣的值转储到应用程序日志(或者可能转储到某些选定的文件)并离线处理它们吗?日志文件更易于维护(日志记录框架可以为您删除旧的)和访问(存储在数据库中与记录到文件中)。
关于java - 将 VisualVM 图形(结果)存储到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939749/