3.设置JVM内存溢出时快照转存HeapDump到文件
2012-12-24 16:53
357 查看
诊断内存溢出是一个有难度的事情,可以在生产环境试一试下面的参数,在发生内存溢出OutOfMemoryError时做HeapDump并保存到文件,然后分析该文件看是否能查到蛛丝马迹。
Java Heap Dump文件格式是一个HPROF二进制格式,需要特殊的工具才能进行分析,而这个文件通常都比较大,如果你的Heap Dump文件超过了几百MB,那就不要再寄希望于jhat了,因为jhat需要数倍于dump文件的内存。这个时候你可以用MAT(Memory
Analyzer),用MAT你可以在有2GB可用内存的机器上分析大约1GB左右的Dump文件。
set JAVA_OPTS=-Xms100m -Xmx192m ^ -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\jakarta-tomcat\webapps
Java Heap Dump文件格式是一个HPROF二进制格式,需要特殊的工具才能进行分析,而这个文件通常都比较大,如果你的Heap Dump文件超过了几百MB,那就不要再寄希望于jhat了,因为jhat需要数倍于dump文件的内存。这个时候你可以用MAT(Memory
Analyzer),用MAT你可以在有2GB可用内存的机器上分析大约1GB左右的Dump文件。
相关文章推荐
- 设置JVM内存溢出时快照转存HeapDump到文件
- 在AIX上用IBM的JVM,内存溢出时默认地会产生javacore文件(关于cpu的)和heapdump文件(关于内存的)。手动产生堆栈文件的方法是使用kill -3
- Heap Analyzer内存溢出 --在cmd下运行 .jar文件 的命令
- [z]TOMCAT内存_JVM参数设置解决溢出
- java.lang.OutOfMemoryError: Java heap space JVM内存设置
- linux下JVM参数-XX:+HeapDumpOnOutOfMemoryError 设置
- 设置tomcat虚拟内存大小,解决上传数据量大的文件,报内存溢出的问题。
- jvm 生成 javacore 和 heapdump 文件
- java.lang.OutOfMemoryError: Java heap space JVM内存设置
- linux下JVM参数-XX:+HeapDumpOnOutOfMemoryError 设置
- EAS服务器内存溢出、宕机解决方案-Heapdump与JavaCore分析
- Myeclipse 内存溢出设置ini文件无效如何解决
- JVM javacore 和 heapdump 文件生成选项
- Tomcat工作原理 、JVM内存溢出及合理配置、配置文件详解
- JVM参数-XX:+HeapDumpOnOutOfMemoryError 在哪里设置,如何设置?
- tomcat设置内存参数<内存溢出时生成heapDump文件,生成GC日志>
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存java.lang.OutOfMemoryError: Java heap space
- 在堆溢出时保存快照:-XX:+HeapDumpOnOutOfMemoryError
- java.lang.OutOfMemoryError: Java heap space——Tomcat与eclipse的JVM内存大小设置