试图在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进程突然崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)