【发布时间】:2011-05-01 23:22:03
【问题描述】:
当一个短期对象持有一个长期对象时,应用程序中会发生内存泄漏, 我的问题是我们如何识别 1) 哪个物体的寿命更长和更短,有什么工具可以测量物体的寿命?
第二个问题
我经常收到 Out of Memory Space 错误,我尝试将堆内存增加到 2 GB,但我仍然得到,请向我推荐任何可以识别内存泄漏问题并修复的开源工具。
目前我每次都重新启动服务器作为临时解决方案,但建议我任何可以永久修复的东西。
【问题讨论】:
-
“当一个短命的物体拥有一个长命的物体时”是什么意思?当长期对象(如静态映射)持有对应该是短期对象的不必要引用时,垃圾收集环境中的内存“泄漏”就会发生。
标签: java performance memory-management memory-leaks