1. 程式人生 > >在堆溢位時儲存快照:-XX:+HeapDumpOnOutOfMemoryError

在堆溢位時儲存快照:-XX:+HeapDumpOnOutOfMemoryError

-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