`
dawuafang
  • 浏览: 1111288 次
文章分类
社区版块
存档分类
最新评论

如何查找java的内存泄露

 
阅读更多

1.去IBM网站下载一个工具:ibm support assistant.

2.下载相关插件。

3.打开个Memory Analyzer ,输入heapdump.20130719.003613.3888.0004.phd 文件的路径。


分析可以得到:

根据图形可以判断出hashmap占用内存比较多,然后hashmap中存储的都是RafResult的对象。

如果对代码比较熟悉的话,很容易找到是哪部分代码:

这样就算是定位了代码了,下面修改就ok了。


4.还有一个插件叫: Garbage collection and Memory Visualizer for ISAv4,可以分析was下面的native_stderr.log文件。

分析结果如下:


分享到:
评论

相关推荐

    Linux 内存泄露查找

    linux 内存泄露排查文档。 介绍mtrace的使用。根据实际问题介绍如果定位问题。

    java内存泄露深度分析及解决

    尽管java虚拟机和垃圾回收机制管理着大部分的内存事务,但是在java软件中还是可能存在内存泄漏的情况。的确,在大型工程中,内存泄漏是一个普遍问题。避免内存泄漏的第一步,就是要了解他们发生的原因。这篇文章就是...

    Tomcat内存泄露问题排查

    借助第三方工具进行内存分析,找出导致内存泄露的具体代码段。 MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的Java heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。...

    安卓开发 内存泄露查找

    安卓开发 内存泄露 生成hprof 使用MAT工具分析 很详细 很傻瓜的说明 有图有真相

    java核心面试技术点

    内存泄露与溢出区别,何时产生内存泄露? 编译源代码为本地机器码执行。 内存泄露是一部分内存无法回收。溢出是说内存不够用了。泄露可能在将来会导致溢出 当对象在程序中不会被使用,但却有其他对象持有该对象...

    Java+内存分析工具+MAT

    MAT是Memory Analyzer的简称,它是一款功能强大的Java堆内存分析器。可以用于查找内存泄露以及查看内存消耗情况。MAT是基于Eclipse开发的,是一款免费的性能分析工具。

    java核心面试

    内存泄露与溢出区别,何时产生内存泄露? 编译源代码为本地机器码执行。 内存泄露是一部分内存无法回收。溢出是说内存不够用了。泄露可能在将来会导致溢出 当对象在程序中不会被使用,但却有其他对象持有该对象...

    JProfiler检查内存泄漏

    JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用得热点。

    JAVA性能瓶颈和漏洞检测

    JProbe Memory Debugger可帮助开发人员快速查找Java代码的内存泄露和对象循环。内置的图形化实时内存使用和对象视图,有助于开发人员理解应用的内存使用,设法减少内存消耗以提高应用性能。 主要功能: 识别内存...

    内存泄漏处理.doc

    在一个大型的JAVA系统中,内存泄露问题是最难查找和解决的问题之一。因为从异常信息无从得知到底是系统中那一部份出现了内存泄漏,只有通过对代码进行走查,使用jprofiler等调试工具察看运行时内存分配情况等手段...

    今咱们来聊聊JVM 堆外内存泄露的BUG是如何查找的.docx

    。。。

    今咱们来聊聊JVM 堆外内存泄露的BUG是如何查找的.pdf

    。。。

    JAVA性能瓶颈和漏洞检测.JProbe.Suite.v7.0.part2

    JProbe Memory Debugger可帮助开发人员快速查找Java代码的内存泄露和对象循环。内置的图形化实时内存使用和对象视图,有助于开发人员理解应用的内存使用,设法减少内存消耗以提高应用性能。 主要功能: 识别内存...

    JAVA性能瓶颈和漏洞检测].JProbe.Suite.v7.0.part1

    JProbe Memory Debugger可帮助开发人员快速查找Java代码的内存泄露和对象循环。内置的图形化实时内存使用和对象视图,有助于开发人员理解应用的内存使用,设法减少内存消耗以提高应用性能。 主要功能: 识别内存...

    java8源码-java_architect:java_架构师

    Java内存泄露的问题调查定位:jmap,jstack的使用等等。 java高级 Java创建线程之后,直接调用start()方法和run()的区别? 常用的线程池模式以及不同线程池的使用场景 newFixedThreadPool此种线程池如果线程数达到...

    MAT工具(基于Eclipse的内存分析工具)+MAT工具使用说明.docx

    (1)内存泄露报表,自动检查可能存在内存泄露的对象,通过报表展示存活的对象以及为什么他们没有被垃圾收集; (2)对象报表,对可颖对象的分析,如字符串是否定义重了,空的collection、finalizer以及弱引用等。 ...

    java 面试题 总结

    内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的...

    Java经典入门教程pdf完整版

    Java本身提供Java软件所需要的运行环境,Java应用可运行在安装了JRE(Java Runtime environment)的机器上,所以我们说Java是一个运行平台。 JRE: Java Runtime Environment,Java运行环境。 4:Java是一种软件部署环境 ...

    超级有影响力霸气的Java面试题大全文档

    内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的...

    mat_windows64位-2019年8月版.zip

    MemoryAnalyzer-1.9.1.20190826_mat.zip MAT是Memory Analyzer的简称,它是一款功能强大的Java堆内存分析器。可以用于查找内存泄露以及查看内存消耗情况。MAT是基于Eclipse开发的,是一款免费的性能分析工具。

Global site tag (gtag.js) - Google Analytics