`
newslxw
  • 浏览: 213835 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JVM内存分析工具

阅读更多

参考

jvm内存分解:   http://liangpzhmz.blog.163.com/blog/static/101716295200961321333915/

 

http://blog.csdn.net/fenglibing/article/details/6298326

 

http://blog.csdn.net/fenglibing/article/details/6411953

 

http://apps.hi.baidu.com/share/detail/23550625

 

jdk的工具用途介绍:

http://blog.csdn.net/kelly859/article/details/5827365

 

jps查看JAVA进程

jmap查看内存中对象及占用空间,比较那些对象被回收,可以结合MAT工具 http://download.eclipse.org/mat/1.1/update-site/

 

jstat查看内存具体情况,分析内存

jconsole GUI工具 http://af1200.blog.163.com/blog/static/17132274201051013550361/

http://blog.sina.com.cn/s/blog_5dc29fcc0100xiex.html

 

MAT报告分析说明:  http://tech.ddvip.com/2010-07/1279867858157995.html

http://rednaxelafx.iteye.com/blog/1048958

 

shallow heap和retained heap解析 :   http://hi.baidu.com/qmiao128/blog/item/bf9d66a4b3e313eb9152eed1.html

 

获取JAVA内存泄漏信息存储自动存储成文件的方法 http://jiangnanguying.iteye.com/blog/539697

 

两种手段获得内存泄漏时的内存中对象快照,一种是用 jmap直接获取,另一种是修改JVM参数,增加

-XX:-HeapDumpOnOutOfMemoryError 然后就可以在JVM的工作目录(classLoader的目录)找到文件

 

java.lang.OutOfMemoryError: Java heap space   

Dumping heap to java_pid6280.hprof ...   

Heap dump file created [ 50549348  bytes in  1.444  secs]  

 

内存使用过高,可以用JDK参数和JMAP结合MAT或者JHAP查看内存中到底放了什么对象.

CPU使用高,可以使用jstack检查那个线程问题和死锁。

可以通过jconsole的mbean设置监控内存和死锁,线程等在一段时间内的情况,当然jprofile更好,

每次GC后,内存减少,则可能存在内存泄露问题

 

GC回收机制:

http://jeromecen1021.blog.163.com/blog/static/18851527120117274624888/

 

分享到:
评论

相关推荐

    (二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.

    MAT JVM内存分析工具可以帮助开发者深入理解Java虚拟机(JVM)的内存管理机制,通过分析堆内存快照来识别内存消耗异常的情况。 首先,MAT提供了丰富的视图来帮助用户查看内存状态,例如“概述”视图可以快速了解堆...

    mat(mac)---jvm内存分析工具

    总之,MAT作为一款强大的JVM内存分析工具,对于优化Java应用的内存使用,提升应用性能,尤其是对于Mac OS X平台的开发者来说,是不可或缺的利器。通过熟练掌握MAT的使用,开发者可以更有效地管理和优化应用程序的...

    jvm内存分析工具mat安装包

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的JVM内存分析工具,尤其适用于诊断Java应用程序的内存泄漏问题。在Java开发过程中,内存溢出(Out Of Memory)问题常常会导致程序异常终止,而MAT就是解决这类...

    idea插件JVM内存工具JProfiler11

    IntelliJ IDEA(简称Idea)作为广受欢迎的Java集成开发环境,提供了一系列强大的工具来帮助开发者进行性能调优,其中就包括JProfiler11这款强大的JVM内存分析工具。本文将详细介绍如何使用Idea中的JProfiler11插件,...

    ibm HeapAnalyzer JVM内存分析工具 ha457.jar下载

    IBM HeapAnalyzer是一款强大的Java虚拟机(JVM)内存分析工具,专为诊断和解决Java应用程序的内存泄漏问题而设计。这个工具能够帮助开发者深入理解Java应用程序的内存使用情况,从而优化性能并防止由于内存泄漏导致...

    ha456.jar(IBMHeapAnalyzer)JVM内存分析工具

    【ha456.jar(IBMHeapAnalyzer)JVM内存分析工具】是一款由IBM开发的专业工具,主要用于诊断Java虚拟机(JVM)的内存问题。它能够解析和分析JVM生成的内存转储文件(通常称为heap dump或hprof文件),帮助开发者识别...

    MAT JVM 内存分析工具.

    MAT JVM内存分析工具有以下几个核心功能和知识点: 1. **快照分析**:用户可以创建JVM进程的内存快照,这包含了运行时的所有对象和它们之间的引用关系。快照可以保存以便后续分析,这对于远程服务器或不再运行的...

    jvm内存分析工具mat

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的Java虚拟机(JVM)内存分析工具。它主要用于诊断Java应用程序的内存泄漏问题,帮助开发者理解内存消耗情况,优化内存配置,从而提升应用性能。MAT以其易用性和...

    JVM内存分析工具.7z

    IBM提供的ga456、ha456与jca457工具就是这样的利器,它们可以帮助开发者深入理解JVM内存的使用情况,找出内存泄漏或过度消耗内存的问题。 首先,ga456工具全称为"Garbage Collector and Memory Analyzer",它是一个...

    (三)MATJVM 内存分析工具.MAT JVM 内存分析工具

    在进行MAT JVM内存分析时,我们首先要理解JVM内存的基本结构,它主要分为堆内存(Heap)和非堆内存(Non-Heap)。堆内存又细分为新生代(Young Generation)、老年代(Old Generation)和永久代(Permanent ...

    jvm内存监控工具使用

    ### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...

    JVM内存分析工具HeapAudit.zip

    而阻碍系统性能提高的第一大元凶就是内存问题,更糟糕的是如果GC不能完全释放无用的内存,这会导致内存溢出,从而产生更严重的后果。 找出内存问题的元凶是一件非常困难的任务,幸运的是,heapaudit可以解决这个问题...

    JVM内存空间分配笔记

    ### JVM内存空间分配详解 #### 一、JVM内存模型概览 JVM(Java虚拟机)内存模型主要由以下几个部分组成:程序计数器、Java虚拟机栈、本地方法栈、Java堆以及方法区(在JDK 8之后称为元空间)。下面将对这几个部分...

    jconsole 配置和JVM内存检测工具介绍

    jvm检测工具,jconsole工具介绍,其他同类工具介绍

    JVM 内存分析

    标题 "JVM 内存分析" 涉及到的是Java虚拟机(JVM)的...总之,JVM内存分析是Java开发中的重要课题,涉及到内存分配、垃圾回收、性能优化等多个方面,通过学习和实践,开发者可以更好地理解和解决内存相关的性能问题。

    JVM内存管理白皮书

    在这份由Sun Microsystems公司出版的《JVM内存管理白皮书》中,我们可以找到关于Java虚拟机(JVM)内存管理的详细介绍和深入分析。这份文档对于想要深入了解JVM工作原理的读者来说是一份宝贵的学习资料。在这份...

    JAVA JVM内存监控工具总结

    Java JVM内存监控是优化Java应用程序性能的关键环节,而VisualVM作为一款集成多种JDK命令行工具的可视化平台,提供了强大的分析功能。它包含的工具如jps、jstat、jmap、jinfo、jstack和JConsole,都是JDK的标准组成...

    JVM内存日志

    - **Eclipse Memory Analyzer (MAT)**:强大的内存分析工具,可以解析`dump.txt`文件,提供详细的内存泄漏分析报告。 - **VisualVM**:JDK自带的多用途JVM监控工具,也可以分析内存dump文件。 5. 优化策略: - ...

    JVM 深入学习教程深入分析JVM教程!jvm 内存原型,优化等等

    可通过内存分析工具找出泄漏源。 2. 常见泄漏原因:静态集合类引用对象,单例模式未正确处理,长生命周期对象持有短生命周期对象等。 六、类加载机制 1. 双亲委派模型:类加载请求先向上委托给父加载器,只有当父...

Global site tag (gtag.js) - Google Analytics