Memory leaks JAMON内存泄漏

Memory leaks JAMON内存泄漏,memory-leaks,heap-dump,jamon,Memory Leaks,Heap Dump,Jamon,我正在使用JAMON进行应用程序分析 我的websphere管理员报告了应用程序中的内存泄漏。令我惊讶的是,大部分内存泄漏都是在jamonapi中报告的 情况是,我们的生产内存使用量随着时间的推移而不断增加。一个月后达到了80%。而且不随时间减少。我正在使用Alphawork堆分析器来分析堆转储 我如何确定可疑的内存泄漏实际上是内存泄漏。JAMon有java映射支持,因此任何导致其密钥数量或大小无限增长的情况都可能导致内存问题。所以这里有一些东西要看 你有多少显示器?使用包含不断变化的信息(如时

我正在使用JAMON进行应用程序分析

我的websphere管理员报告了应用程序中的内存泄漏。令我惊讶的是,大部分内存泄漏都是在jamonapi中报告的

情况是,我们的生产内存使用量随着时间的推移而不断增加。一个月后达到了80%。而且不随时间减少。我正在使用Alphawork堆分析器来分析堆转储


我如何确定可疑的内存泄漏实际上是内存泄漏。

JAMon有java映射支持,因此任何导致其密钥数量或大小无限增长的情况都可能导致内存问题。所以这里有一些东西要看

你有多少显示器?使用包含不断变化的信息(如时间戳或函数参数)的键将使jamon监视器的数量增加。MonitorFactory.getNumRows 您的密钥有多大,即您正在监视的标签?有一次,我看到一些非常大的字符串用作键,select语句带有大的“in”子句,这会消耗大量内存。 如果以上是问题,这里有一些方法可以帮助你

使用-MonitorFactory.setMaxNuAmmonitorInt限制监视器的数量 限制最大sql语句的大小-MonitorFactory.setMaxSqlSizeint 在jamon-MonitorFactory.enableTotalKeySizeTracking中跟踪总密钥大小 获取jamon中的总密钥大小注意,它也将出现在jamon web应用程序-MonitorFactory.getTotalKeySize中 从jamon web应用程序中,您可以从jamonadmins.jsp中选择“重置”jamon统计信息,以清除jamon数据,从而快速释放所有内存。您也可以通过调用MonitorFactory.reset以编程方式执行此操作