Tomcat Jar 内存溢出时生成dump文件参数配置
warning:
这篇文章距离上次修改已过435天,其中的内容可能已经有所变动。
在Tomcat中配置JVM参数以在发生内存溢出(OutOfMemoryError, OOM)时生成堆转储(heap dump)文件,可以使用-XX:+HeapDumpOnOutOfMemoryError参数。此外,可以使用-XX:HeapDumpPath参数来指定堆转储文件的路径。
以下是在Tomcat的启动脚本中添加这些参数的方法:
- 打开Tomcat的启动脚本文件,例如
catalina.sh。 - 在
CATALINA_OPTS或JAVA_OPTS环境变量中添加以下参数:
CATALINA_OPTS="$CATALINA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/heapdump"或者在JAVA_OPTS中添加:
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/heapdump"- 替换
/path/to/heapdump为你希望保存堆转储文件的实际路径。 - 保存并关闭启动脚本文件。
- 重新启动Tomcat以应用更改。
注意:确保指定的路径是可写的,并且有足够的磁盘空间来存储堆转储文件。
评论已关闭