tomcat内存泄漏存入dump文件

  不少tomcat进程退出(或者进程假死),都是因为频繁的抛出OutOfMemeoryError致使的。java

  为了让tomcat退出前或者发生OutOfMemeoryError时自动dump堆栈信息,方便过后排查问题,咱们能够作以下操做:tomcat

  一、 在tomcat启动参数中加入两个参数 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/export/home/tomcat/domains/server2/oom.hprofdom

  二、 重启tomcatserver

  参数说明进程

  (1)-XX:+HeapDumpOnOutOfMemoryError 表示当JVM发生OOM时,自动生成DUMP文件。配置

  (2)-XX:HeapDumpPath=存储文件/目录 表示生成DUMP文件的路径脚本

 

//***********************************     完美分割线    *********************************************//di

-XX:+HeapDumpOnOutOfMemoryError文件

该配置会把快照保存在user.dir中,好比你用tomcat启动,那应该是在tomcat的bin目录下生成

固然,也能够经过XX:HeapDumpPath=./java_pid.hprof来显示指定路径

 此外,OnOutOfMemoryError参数容许用户指定当出现oom时,指定某个脚原本完成一些动做,好比邮件知会。。。

$ java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof -XX:OnOutOfMemoryError ="sh ~/cleanup.sh" MyApp
相关文章
相关标签/搜索