今天发现一个OOM问题,想来可能是有部分内存没有正确释放导致的

于是想到了之前使用的JProfile来分析一下

由于大概知道哪个类没有释放,可以在Memory Views里看一下对应的类有多少实例来确实一下猜想。

然后为了分析这个类被哪些其他地方hold住,需要具体进行分析:

1 在Memory Views里面对相应的类右击,选择Show Selection In Heap Walker。

2 切换到References页面,选择Incoming references,这时候就可以看到到底有哪些类hold住了所分析的类。

分析的时候注意,有些被内部的对象hold住的情况可以不用理会,因为这种循环引用还是会被垃圾回收的。

具体到今天分析的结果,发现是启用了一个Timer后未及时关闭,导致相关类无法被及时回收。

在不需要的时候关闭Timer即可。

最新文章

  1. C#中时间的比较
  2. SQL Server 维护计划实现数据库备份(Step by Step)(转)
  3. Linux环境下Oracle数据库启动停止命令
  4. ubuntu12.04 安装eclipse
  5. JavaScript学习——判断数据类型总结(转)
  6. Message Forwarding
  7. Linux命令之cut
  8. Hello——Java10新特性,请了解一下
  9. IBM developer:Kafka ACLs
  10. linear-gradient 纯CSS3项目价格表切换代码
  11. Python成绩雷达图
  12. win10家庭版升级专业版的两种方法和密钥
  13. EasyUI值的清空与获取
  14. 一些NLP相关的JD,作参考
  15. python set集合运算(交集,并集,差集,对称差集)
  16. python-编程从入门到实践
  17. seleniun 爬取淘宝网
  18. 【Linux】- rm命令
  19. golang的reflect
  20. memset函数用法及注意事项

热门文章

  1. 浅谈树套树(线段树套平衡树)&学习笔记
  2. librdkafka使用VS2015进行编译
  3. [Python3网络爬虫开发实战] 1.8.1-pyspider的安装
  4. MFC对话框使用CPrintDialog实现打印,指定打印机、后台打印
  5. WinMain名词解析
  6. UVA 230 Borrowers (STL 行读入的处理 重载小于号)
  7. Altium designer中生成gerbera文件
  8. ICPC模板排版工具
  9. mvc 下 使用kindeditor 配置信息
  10. 莎拉公主的困惑(bzoj 2186)