首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringBoot应用程序在一小时后就停止了。

问SpringBoot应用程序在一小时后就停止了。
EN

Stack Overflow用户
提问于 2015-10-04 19:19:01
回答 2查看 1.5K关注 0票数 0

我有一个Spring应用程序(1.2.6)运行在带有Tomcat嵌入式的Oracle Linux上。使用java 1.7.0_45。它将运行20分钟至2小时的罚款。然后什么东西要么杀死它要么自毁。我有个可怜人的监控器要告诉它什么时候死。除了释放jdbc资源失败之外,应用程序logback日志文件中没有任何有用的内容。我能做点什么让Spring或Tomcat告诉我为什么停下来吗?关闭钩子能告诉我为什么要终止java进程吗?我还没有使用Spring执行器。linux上有哪些工具可以记录特定pid的活动历史?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-06 12:48:57

您还可以尝试启用Oracle的黑匣子技术。

代码语言:javascript
复制
$JAVA_HOME/bin/java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=dumponexit=true,defaultrecording=true,dumponexitpath=/tmp/crash-data.jfr -jar my.jar

显然,您必须运行Oracle的JDK。

票数 1
EN

Stack Overflow用户

发布于 2015-10-06 02:56:49

您可能希望使用以下内容:

  • 用于监视运行中的JVM的视景,或
  • J堆栈 + 杰特,用于分析终止时的堆栈和堆。

若要在JVM关机时获得堆转储(假设它在OutOfMemoryError上死亡),请将其添加到JVM选项中:

代码语言:javascript
复制
-XX:+HeapDumpOnOutOfMemoryError
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32937406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档