参考
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/
分享到:
相关推荐
MAT JVM内存分析工具可以帮助开发者深入理解Java虚拟机(JVM)的内存管理机制,通过分析堆内存快照来识别内存消耗异常的情况。 首先,MAT提供了丰富的视图来帮助用户查看内存状态,例如“概述”视图可以快速了解堆...
总之,MAT作为一款强大的JVM内存分析工具,对于优化Java应用的内存使用,提升应用性能,尤其是对于Mac OS X平台的开发者来说,是不可或缺的利器。通过熟练掌握MAT的使用,开发者可以更有效地管理和优化应用程序的...
MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的JVM内存分析工具,尤其适用于诊断Java应用程序的内存泄漏问题。在Java开发过程中,内存溢出(Out Of Memory)问题常常会导致程序异常终止,而MAT就是解决这类...
IntelliJ IDEA(简称Idea)作为广受欢迎的Java集成开发环境,提供了一系列强大的工具来帮助开发者进行性能调优,其中就包括JProfiler11这款强大的JVM内存分析工具。本文将详细介绍如何使用Idea中的JProfiler11插件,...
IBM HeapAnalyzer是一款强大的Java虚拟机(JVM)内存分析工具,专为诊断和解决Java应用程序的内存泄漏问题而设计。这个工具能够帮助开发者深入理解Java应用程序的内存使用情况,从而优化性能并防止由于内存泄漏导致...
【ha456.jar(IBMHeapAnalyzer)JVM内存分析工具】是一款由IBM开发的专业工具,主要用于诊断Java虚拟机(JVM)的内存问题。它能够解析和分析JVM生成的内存转储文件(通常称为heap dump或hprof文件),帮助开发者识别...
MAT JVM内存分析工具有以下几个核心功能和知识点: 1. **快照分析**:用户可以创建JVM进程的内存快照,这包含了运行时的所有对象和它们之间的引用关系。快照可以保存以便后续分析,这对于远程服务器或不再运行的...
MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的Java虚拟机(JVM)内存分析工具。它主要用于诊断Java应用程序的内存泄漏问题,帮助开发者理解内存消耗情况,优化内存配置,从而提升应用性能。MAT以其易用性和...
IBM提供的ga456、ha456与jca457工具就是这样的利器,它们可以帮助开发者深入理解JVM内存的使用情况,找出内存泄漏或过度消耗内存的问题。 首先,ga456工具全称为"Garbage Collector and Memory Analyzer",它是一个...
在进行MAT JVM内存分析时,我们首先要理解JVM内存的基本结构,它主要分为堆内存(Heap)和非堆内存(Non-Heap)。堆内存又细分为新生代(Young Generation)、老年代(Old Generation)和永久代(Permanent ...
### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...
而阻碍系统性能提高的第一大元凶就是内存问题,更糟糕的是如果GC不能完全释放无用的内存,这会导致内存溢出,从而产生更严重的后果。 找出内存问题的元凶是一件非常困难的任务,幸运的是,heapaudit可以解决这个问题...
### JVM内存空间分配详解 #### 一、JVM内存模型概览 JVM(Java虚拟机)内存模型主要由以下几个部分组成:程序计数器、Java虚拟机栈、本地方法栈、Java堆以及方法区(在JDK 8之后称为元空间)。下面将对这几个部分...
jvm检测工具,jconsole工具介绍,其他同类工具介绍
标题 "JVM 内存分析" 涉及到的是Java虚拟机(JVM)的...总之,JVM内存分析是Java开发中的重要课题,涉及到内存分配、垃圾回收、性能优化等多个方面,通过学习和实践,开发者可以更好地理解和解决内存相关的性能问题。
在这份由Sun Microsystems公司出版的《JVM内存管理白皮书》中,我们可以找到关于Java虚拟机(JVM)内存管理的详细介绍和深入分析。这份文档对于想要深入了解JVM工作原理的读者来说是一份宝贵的学习资料。在这份...
Java JVM内存监控是优化Java应用程序性能的关键环节,而VisualVM作为一款集成多种JDK命令行工具的可视化平台,提供了强大的分析功能。它包含的工具如jps、jstat、jmap、jinfo、jstack和JConsole,都是JDK的标准组成...
- **Eclipse Memory Analyzer (MAT)**:强大的内存分析工具,可以解析`dump.txt`文件,提供详细的内存泄漏分析报告。 - **VisualVM**:JDK自带的多用途JVM监控工具,也可以分析内存dump文件。 5. 优化策略: - ...
可通过内存分析工具找出泄漏源。 2. 常见泄漏原因:静态集合类引用对象,单例模式未正确处理,长生命周期对象持有短生命周期对象等。 六、类加载机制 1. 双亲委派模型:类加载请求先向上委托给父加载器,只有当父...