1. JVM在遇到OOM(OutOfMemoryError)时生成Dump文件
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/heap/dump/$1-heapdump.hprof
-XX:+HeapDumpOnOutOfMemoryError : OOM时转储dump文件
-XX:HeapDumpPath=/path/heap/dump/heapdump.hprof : OOM时转储文件
发送内存泄露是如何处理,这里可以配置触发脚本
-XX:OnOutOfMemoryError
内存泄露是时,执行一个脚本。
可以在OOM时,发送邮件,甚至是重启程序。
例如我们设置如下的参数:
-XX:OnOutOfMemoryError=D:/tools/jdk1.7_40/bin/printstack.bat %p #p代表的是当前进程的pid在OOM
2. Java服务启动,打印GC日志
打印GC日志:-XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:./gclogs
3. windows服务器下的配置
java -Xms256m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\path\1.hprof -jar %targetFolder%%serverName%\%jarName% --spring.profiles.active=dev