开发者社区> 问答> 正文

求助!求助!求助!!!tomcat 进程异常中断,日志内无任何中断时的日志!!!?报错

系统:linux

java版本:1.6

tomcat线程阀值:1800

java中断时连接数:600-800之间

tomcat进程异常中断,但是查看日志后,日志内无任何和异常中断相关的报错信息,并且中断时系统cpu和内存无负载,系统日志内也没有显示内存溢出,kernel杀掉该java进程的信息,非常诡异,还请哪位大侠帮忙分析一下,是否还需要检查别的信息。小弟不胜感激!!!

展开
收起
爱吃鱼的程序员 2020-06-09 16:00:55 946 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    要么开JMX监控一下tomcat的信息,有必要dump一下堆栈分析一下看看?

    tomcat挂掉大多情况都是OOM

    但是在系统日志里没有看到OOM的信息,有没有这种情况,系统杀掉了java进程,但是没有在日志里记录呢???谢谢!!!

    这是监控日志,有哪位大侠能看出什么异常来吗???

    回复 @wyl_root:被内核干掉的进程都会有系统级别的日志。
    另外检查下tomcat的目录下有没有stacktrace.log这样的文件?如果java进程异常挂掉的时候,有可能会在家目录下生成一个堆栈跟踪的log。还可以尝试升级一下java的小版本,比如某些低版本的java有BUG,会导致进程意外终止,这种情况升级一下java版本可能就能解决。最后,jvisualvm比jconsole直观的多,带有堆dump与分析功能。
    好的,非常感谢,那我用jvisualvm监控试一下,后续给您回复,谢谢!!!

    看看线程数量,是不是哪里不停的在开线程没有结束掉。一般系统好像有个最大线程数。超过了会关闭进程。我们以前遇见过类似问题。

    监控了线程数,java挂掉的时候线程数没有超过阀值,我设置的阀值是1800 jvisualvm比jconsole只能在JAVA虚拟机运行的时候监控,设置JVM参数,让虚拟机挂掉之后自动输出dump文件!~~然后再看您好,请问添加什么参数可以使虚拟机挂掉之后自动输出dump文件啊??? 您好,这是java进程异常中断时的jvisualvm截图信息,没看出什么异常信息,还请哪位大侠帮忙分析一下,是否能看出什么异常,谢谢!!!

    很久以前的问题了,有好的解决思路么? 

    2020-06-09 16:01:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Python 系列直播——深入Python与日志服务,玩转大规模数据分析处理实战第二讲 立即下载
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
大规模日志数据平台架构面临的问题与挑战 立即下载