利用JProfile 7分析内存OOM
2024-09-07 12:33:22
今天发现一个OOM问题,想来可能是有部分内存没有正确释放导致的
于是想到了之前使用的JProfile来分析一下
由于大概知道哪个类没有释放,可以在Memory Views里看一下对应的类有多少实例来确实一下猜想。
然后为了分析这个类被哪些其他地方hold住,需要具体进行分析:
1 在Memory Views里面对相应的类右击,选择Show Selection In Heap Walker。
2 切换到References页面,选择Incoming references,这时候就可以看到到底有哪些类hold住了所分析的类。
分析的时候注意,有些被内部的对象hold住的情况可以不用理会,因为这种循环引用还是会被垃圾回收的。
具体到今天分析的结果,发现是启用了一个Timer后未及时关闭,导致相关类无法被及时回收。
在不需要的时候关闭Timer即可。
最新文章
- C#中时间的比较
- SQL Server 维护计划实现数据库备份(Step by Step)(转)
- Linux环境下Oracle数据库启动停止命令
- ubuntu12.04 安装eclipse
- JavaScript学习——判断数据类型总结(转)
- Message Forwarding
- Linux命令之cut
- Hello——Java10新特性,请了解一下
- IBM developer:Kafka ACLs
- linear-gradient 纯CSS3项目价格表切换代码
- Python成绩雷达图
- win10家庭版升级专业版的两种方法和密钥
- EasyUI值的清空与获取
- 一些NLP相关的JD,作参考
- python set集合运算(交集,并集,差集,对称差集)
- python-编程从入门到实践
- seleniun 爬取淘宝网
- 【Linux】- rm命令
- golang的reflect
- memset函数用法及注意事项