你好tomcat8上的CPU,无论战争部署

时间:2017-01-10 03:33:20

标签: java tomcat cpu-usage tomcat8

我已经开始遇到tomcat8服务器的奇怪问题。我用它来专门运行两个应用程序 - libresonic(音乐流媒体应用程序)和鳄梨酱(远程桌面网关)

我遇到tomcat进程在服务器运行了几个小时并且部署了任一应用程序后占用了100%的可用CPU。为了排除故障,我做了以下事情:

  1. 使用KVM打开一个vanilla Debian 8.6虚拟机并安装:

    • Tomcat8
    • jdk-8 - 1.8.0_111
  2. 如果我在没有部署应用程序的情况下运行tomcat实例,则服务器和CPU使用率保持不活动

  3. 如果我部署其中一个应用程序(它与哪个应用程序无关),几个小时后CPU使用率将攀升至100%。杀死并重新启动tomcat服务器导致CPU使用率下降,然后在几个小时后回升到100%

  4. 请注意,内存使用量保持稳定且有足够的可用内存,因此我不相信这是GC问题。日志中没有报告任何与内存相关的信息。

    Catalina.out不报告任何错误

    在部署每个应用程序时,我在高CPU期间采用了threaddumps。除了能够识别处于可运行状态并消耗CPU的线程之外,我无法确定纠正/解决问题的根本原因或想法。

    有人可以帮忙吗? Threaddumps链接在下面

    Download threaddumps

1 个答案:

答案 0 :(得分:0)

也许它与此案例有关(https://bz.apache.org/bugzilla/show_bug.cgi?id=57544)。我实际上与tomcat 8.0.14有相同的症状。你的tomcat版本是什么?