tomcat 内存泄漏存入dump文件
来源:互联网 发布:linux win7 yanerhao 编辑:程序博客网 时间:2024/06/06 14:18
很多tomcat进程退出(或者进程假死),都是由于频繁的抛出OutOfMemeoryError导致的。
为了让tomcat退出前或者发生OutOfMemeoryError时自动dump堆栈信息,方便事后排查问题,我们可以做如下操作:
1、 在tomcat启动参数中加入两个参数 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/export/home/tomcat/domains/server2/oom.hprof
2、 重启tomcat
参数说明
(1)-XX:+HeapDumpOnOutOfMemoryError 表示当JVM发生OOM时,自动生成DUMP文件。
(2)-XX:HeapDumpPath=存储文件/目录 表示生成DUMP文件的路径
诊断内存溢出是一个有难度的事情,可以在生产环境试一试下面的参数,在发生内存溢出OutOfMemoryError时做HeapDump并保存到文件,然后分析该文件看是否能查到蛛丝马迹。
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文件。
1 0
- tomcat 内存泄漏存入dump文件
- tomcat内存泄漏存入dump文件
- tomcat内存泄漏问题
- tomcat内存泄漏
- Tomcat内存泄漏配置
- 关于tomcat内存泄漏问题
- Tomcat中的内存泄漏问题
- Tomcat如何检测内存泄漏
- ab压力测试,tomcat内存泄漏解决
- ElasticJob引发的Tomcat内存泄漏问题
- jmap导出JVM内存dump文件
- JRockit检测Tomcat内存溢出JAVA内存泄漏问题
- JRockit检测Tomcat内存溢出JAVA内存泄漏问题
- JRockit检测Tomcat内存溢出JAVA内存泄漏问题
- C# 文件读写与内存资源泄漏
- 如果使Tomcat产生core和heap dump文件
- 如果使Tomcat产生core和heap dump文件
- Spring整合ElasticJob 关闭Tomcat容器时内存泄漏
- ADO访问Excel 2007
- Apache Maven入门
- TWaver动画之雷达扫描效果
- Hdu 3117【斐波那契】
- Android out目录和linux启动Android流程
- tomcat 内存泄漏存入dump文件
- spring mvc 异常注解
- JAVA实现的Johnson-trotter算法(高效的全排列算法)
- 关于大型网站技术演进的思考(一)--存储的瓶颈(上)
- 通过 thread dump 分析找到高CPU耗用与内存溢出的Java代码
- pat1031
- win7下用代理服务器登录国外网站设置
- DRP中利用dom4j完成XML文件导入数据库
- 一次Java内存溢出异常的分析过程