我有一个Spring应用程序(1.2.6)运行在带有Tomcat嵌入式的Oracle Linux上。使用java 1.7.0_45。它将运行20分钟至2小时的罚款。然后什么东西要么杀死它要么自毁。我有个可怜人的监控器要告诉它什么时候死。除了释放jdbc资源失败之外,应用程序logback日志文件中没有任何有用的内容。我能做点什么让Spring或Tomcat告诉我为什么停下来吗?关闭钩子能告诉我为什么要终止java进程吗?我还没有使用Spring执行器。linux上有哪些工具可以记录特定pid的活动历史?
发布于 2015-10-06 12:48:57
您还可以尝试启用Oracle的黑匣子技术。
$JAVA_HOME/bin/java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=dumponexit=true,defaultrecording=true,dumponexitpath=/tmp/crash-data.jfr -jar my.jar显然,您必须运行Oracle的JDK。
https://stackoverflow.com/questions/32937406
复制相似问题