Tomcat进程突然崩溃【JAVA教程】

!
也想出现在这里? 联系我们
信息

Tomcat进程突然崩溃,第1张

概述Tomcat进程突然崩溃

试图在64位linux机器上诊断一些奇怪的Tomcat 6和/或JVM错误:

*** 作系统版本:红帽企业linux服务器版本6.3(SANTIAGO)

服务器型号:VMWARE VIRTUAL PLATFORM()

我正在虚拟机上运行一些应用程序testing,并面临一个奇怪的问题。 在运行2个进程的某些虚拟机上出现问题:Tomcat应用程序服务器进程(java进程)和一个监视进程,在一个随机点执行一些随机的执行时间后,可以在catalina.out(服务器日志)的虚拟机失败(问题不会总是出现在同一台机器上):

org.apache.coyote.http11.http11Protocol pause INFO: Pausing Coyote http/1.1 on http-50100 INFO: StopPing service Catalina org.apache.coyote.http11.http11Protocol destroy INFO: StopPing Coyote http/1.1 on http-8080

此后,Tomcat进程closures,执行失败。 在内存或cpu使用上不能看到select。 在/ var / logs下不能看到系统消息。

shell脚本在由cronjob执行时失败,否则工作正常

如何在不同的分辨率下自动调整JavaFx中的窗口大小?

从C代码运行64位JVM

使用Java在linux上执行DHCP

通过Java获取windows文件关联

在第一阶段,我们怀疑外部信号正在杀死我们的Tomcat进程,并且我们试图使用-Xrs标志来处理进程的JVM参数,但问题仍然存在。

java标志( -xrs )应该防止Java运行时环境处理exception信号,例如SIGSEGV和SIGABRT不起作用

在添加xrs标志之前,我们看到INFO: Pausing Coyote http/1.1 on http-50100错误中INFO: Pausing Coyote http/1.1 on http-50100 ,因为结果信号发生了错误

在添加`xrs标志后,kettle / tomcat的行为方式与日志文件中的错误相同。

在相关的进程中运行starce命令给了我们以下输出:

中断退出futex(0x7f6b9e8ab9d0,FUTEX_WAIT,12918,NulLPANIC:连接的pID 12917退出143

我们不能运行starce -f来包含所有线程,因为它会导致我们的应用程序被卡住。 然而,用kill命令杀死son进程的行为是相似的 – 我们看到父进程的JVM以错误代码143退出,我们也看到发送给son进程的信号。

我们也使用java -XX:+HeapDumpOnOutOfMemoryError运行-XX:+HeapDumpOnOutOfMemoryError optind为由于内存不足导致的jvm崩溃创build堆转储,但由于粉碎,没有核心转储或堆转储。

有任何想法吗?

当java程序使用fileOutputStream写入文件时,同时我粘贴文件fileNotFoundException抛出

如何在java中使用控制台运行另一个java进程(在linux中)

用Java分叉和放弃特权

说出时间

试图修改标识列“ID”

有可能,在崩溃之前,会有某种内存耗尽,所以Java进程可能被OOM杀死。 另外,我找到了一个链接http://BUGs.centos.org/vIEw.PHP?ID=4059 ,描述了一个类似的问题。

总结

以上是内存溢出为你收集整理的Tomcat进程突然崩溃全部内容,希望文章能够帮你解决Tomcat进程突然崩溃所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞182 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容