很多tomcat進程退出(或者進程假死),都是由于頻繁的拋出OutOfMemeoryError導(dǎo)致的。
為了讓tomcat退出前或者發(fā)生OutOfMemeoryError時自動dump堆棧信息,方便事后排查問題,我們可以做如下操作:
1、 在tomcat啟動參數(shù)中加入兩個參數(shù) -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/export/home/tomcat/domains/server2/oom.hprof
2、 重啟tomcat
參數(shù)說明
(1)-XX:+HeapDumpOnOutOfMemoryError 表示當JVM發(fā)生OOM時,自動生成DUMP文件。
(2)-XX:HeapDumpPath=存儲文件/目錄 表示生成DUMP文件的路徑