应用程序开启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遍历取数据_