1. 程式人生 > >在堆溢出時保存快照

在堆溢出時保存快照

tmp use tomcat啟動 OS div dump 保存 用戶 參數

-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

在堆溢出時保存快照