堆转储不起作用 Centos 7



我在 catalina.sh 文件中添加了以下设置-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="/root/logs".

但是,当 tomcat 关闭时,仍然不会创建堆转储文件。我在 AWS 上的 centos 7 上有这个设置。

请帮助我解决这个问题...提前谢谢。

如果它不是使用名为 jmap 的 JDK 捆绑工具自动生成的,我建议尝试手动创建它,尽管我们建议您使用上面的自动方法以获得最佳结果。

对于基于 Linux/Solaris 的操作系统:请在 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 用户身份运行,该用户很可能对您的/root 文件夹没有任何写入权限。

请尝试将其设置为类似/tmp 的地方

最新更新