首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAMON内存泄漏

JAMON内存泄漏
EN

Stack Overflow用户
提问于 2014-08-20 18:34:11
回答 1查看 250关注 0票数 0

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

我的websphere管理员报告了应用程序中的内存泄漏。令我惊讶的是,大多数内存泄漏都是在JAMON API中报告的。

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-08-26 04:52:17

JAMon是由java Map支持的,所以任何导致其键在数量或大小上无限增长的东西都可能导致内存问题。所以这里有一些需要注意的东西。

  • 您有多少台显示器?使用包含不断变化的信息(如时间戳或函数的参数)的键将使jamon监视器的数量增加。你的密钥(也就是你正在监控的标签) (MonitorFactory.getNumRows())
  • How大吗?有一次,我看到一些非常大的字符串被用作键(带有大'in‘子句的select语句,这会消耗大量内存。

如果上面有问题,这里有一些方法可以帮助你。

使用以下命令限制监视器的数量:- MonitorFactory.setMaxNumMonitors(int)

  • Limit最大sql语句的大小- MonitorFactory.setMaxSqlSize(int)

  • Track在jamon中的总密钥大小- MonitorFactory.enableTotalKeySizeTracking()

  • Get在jamon中的总密钥大小(请注意,它也会在jamon web应用程序中看到)- MonitorFactory.getTotalKeySize()

  • From
  • 应用程序您可以从jamonadmins.jsp中选择‘重置’jamon统计数据,以清除jamon数据,并释放所有内存作为快速修复。您也可以通过调用MonitorFactory.reset()

以编程方式完成此操作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25402522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档