我在catalina.sh文件-XX添加以下设置:+ HeapDumpOnOutOfMemoryError -XX:HeapDumpPath = “/根/日志”。
不过还是当Tomcat正在下降,则不会创建堆转储文件。我对AWS的CentOS 7此设置。
请帮我在提前解决这一问题?谢谢。
我建议尝试手动创建它,如果不使用被称为JMAP JDK的捆绑工具自动生成的,但我们建议您使用上述自动方法最好的结果。
对于基于Solaris的Linux的/操作系统:请执行在Linux操作系统下面的命令:
$JAVA_HOME/bin/jmap -dump:format=b,file=heap.bin <pid>
更多参考以下链接:
https://confluence.atlassian.com/doc/generating-a-heap-dump-219024032.html
Tomcat进程通常设置为tomcat的用户,谁最有可能不会有你的/根文件夹的任何写访问权限运行。
请尝试将其设置的地方像/ tmp目录