应用程序开启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博客

Logo

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

更多推荐