tomcat 产生heapdump文件配置
2018-11-16 16:20
549 查看
系统有时会遇到OutOfMemoryError,Java堆溢出了。我们需要找到造成OutOfMemoryError原因。一般有两种情况:
1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收;
2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大小(-Xmx与-Xms),检查代码是否存在对象生命周期太长、持有状态时间过长的情况。
想在泄漏未发生前,取堆转储文件分析, 通过jvm参数-XX:+HeapDumpOnOutOfMemoryError(XX:+HeapDumpOnCtrlBreak不知道为什么tomcat启动不了) 可以让JVM在出现内存溢出是Dump出当前的内存转储快照。 当然也可以通过用jmap生产dump文件。windows通过任务管理器查看tomcat的进程pid,linux用ps命令查看进程pid,然后用jmap命令(Java5:jmap -heap:format=b <pid>;Java6:jmap -dump:format=b,file=HeapDump.bin <pid>)
在tomcat中设置JVM参数
linux系统中
打开/tomcat/bin/catalina.sh文件
加上:JAVA_OPTS="$JAVA_OPTS -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/heapdump" 注:其中不设-XX:HeapDumpPath时,dump出的文件在/tomcat_home/bin目录下
windows系统中
打开/tomcat/bin/catalina.bat文件
加上:set JAVA_OPTS=%JAVA_OPTS% -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\heapdump
相关文章推荐
- tomcat 产生heapdump文件配置
- tomcat 产生heapdump文件配置
- tomcat 产生heapdump文件配置
- tomcat 产生heapdump文件配置
- 修改tomcat的server文件配置解决get方式提交数据产生的乱码
- tomcat 配置 OutOfMemoryError: Java heap space OutOfMemoryError: PermGen space OutOfMemoryError: unable
- 如果使Tomcat产生core和heap dump文件
- 如何产生javacore文件和heapdump文件
- Windows平台dump文件的产生,调试;工程配置pdb文件怎么生成
- tomcat 配置 OutOfMemoryError: Java heap space OutOfMemoryError: PermGen space OutOfMemoryError: unable to create new native thread
- Tomcat7配置管理报错处理1 java.lang.OutOfMemoryError: Java heap space
- tomcat 产生heapdump文件配置
- tomcat设置内存参数<内存溢出时生成heapDump文件,生成GC日志>
- 【转】tomcat 配置 OutOfMemoryError: Java heap space OutOfMemoryError: PermGen space OutOfMemoryError: unable to create new native thr
- 【转】tomcat 配置 OutOfMemoryError: Java heap space OutOfMemoryError: PermGen space OutOfMemoryError: unable to create new native thr
- 把项目下的jar迁移到tomcat的lib目录下,原本的logback日志配置会失效,产生大量debugger级别日志
- 在AIX上用IBM的JVM,内存溢出时默认地会产生javacore文件(关于cpu的)和heapdump文件(关于内存的)。手动产生堆栈文件的方法是使用kill -3
- tomcat6下配置虚拟主机以及产生的问题
- tomcat6下配置虚拟主机以及产生的问题
- Websphere产生大量javacore与heapdump文件的分析