你的位置:首页 > 软件开发 > Java > JVisualVM简介与内存泄漏实战分析

JVisualVM简介与内存泄漏实战分析

发布时间:2016-06-10 13:00:31
一、JVisualVM能做什么 VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间 ...

JVisualVM简介与内存泄漏实战分析

一、JVisualVM能做什么左侧分为本地和远程。双击本地中VisualVM线程,可以看到如下监控内容:具体的介绍参看:这是输出forth的截图:通过2张图对比发现:JVisualVM简介与内存泄漏实战分析增加到了7次,但是老生代的内存并没有减少。说明存在无法被回收的对象,可能是内存泄漏了。按照程序输出进行堆dump,当输出second时,dump一次,当输出forth时dump一次。点击右上角:“与另一个堆存储对比”。如图选择第一次导出的dump内容比较:比较结果如下:可以看出在两次间隔时间内TestMemory对象实例一直在增加并且多了,说明该对象引用的方法可能存在内存泄漏。左侧是创建的实例总数,右侧上部为该实例的结构,下面为引用说明,从图中可以看出在类CyclicDependencies里面被引用了,并且被HashMap引用。   3、输入主机的名称,直接写ip,如下:        右键新建的主机,选择添加JMX连接,输入在tomcat中配置的端口即可。

原标题:JVisualVM简介与内存泄漏实战分析

关键词:内存

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。