开源项目datavines内存泄漏问题分析
通过jdk自带工具,jvisualvm.exe(在安装jdk8/bin目录下)添加JMX连接,即可看到如下界面。
·
应用程序开启JMX
java -Dspring.profiles.active=mysql -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=127.0.0.1 -jar dataVines.jar
通过jdk自带工具,jvisualvm.exe(在安装jdk8/bin目录下)
添加JMX连接,即可看到如下界面
堆内存持续上升:
生产dump文件
最后查看到是因为jdbc 连接处理的时候,没有close掉
同样线程信息运行状态(jstack命令)也可以用 jvisualvm 来进行监控和分析
参考:
【Java 进阶篇】JDBC ResultSet 遍历结果集详解_resultset遍历取数据_繁依Fanyi的博客-CSDN博客

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)