gpt4 book ai didi

java - JVM 崩溃,没有任何崩溃转储,崩溃报告被 apport 忽略

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:06 24 4
gpt4 key购买 nike

我在生产服务器上遇到问题,它是 groovy/grails 应用程序,我使用quartz 来运行许多 cron。

有一个 cron,一旦启用就会导致 JVM 崩溃。我不知道为什么。我找不到任何故障转储或任何日志。

我发现 JVM 正在调用 apport 来获取崩溃报告,但 apport 忽略它。我读到 apport 还在 /var/crash 目录中创建了 something.crash 文件,但我不知道它不是为 Java 崩溃创建的.

这是来自 apport.log 文件的日志。

ERROR: apport (pid 2150) Fri Sep  5 05:29:31 2014: called for pid 2100, signal 11
ERROR: apport (pid 2150) Fri Sep 5 05:29:31 2014: executable: /usr/local/java/bin/java (command line "/usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djvmarg=-Xms1024m -Xmx4096m -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -Xloggc:/usr/local/tomcat/logs/gc.log -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start")
ERROR: apport (pid 2150) Fri Sep 5 05:29:31 2014: executable does not belong to a package, ignoring

请建议我如何为 apport 启用故障转储,我读到它仅适用于从存储库安装的软件包或任何其他方式使 java 创建故障转储,而不是将其报告给 apport。

如果您需要更多信息,请告诉我。提前致谢。

最佳答案

您可以尝试添加一个关闭 Hook 来转储所有线程的堆栈...这帮助我追踪一次 System.exit() 调用。看看this问题。

关于java - JVM 崩溃,没有任何崩溃转储,崩溃报告被 apport 忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25688037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com