JVM突然开始吃CPU,然后释放它

时间:2017-09-08 16:08:03

标签: java linux multithreading tomcat

我们一直面临着在几个Tomcat服务器上运行的Java Web应用程序的一个非常奇怪的问题。

问题如下:JVM进程不时(可能是几周或几个月)开始持续占用所有CPU(高CPU使用率),并且需要重新启动服务器才能解决问题。然后问题“跳转”到安装了应用程序的另一台服务器(该应用程序安装在4台服务器上)。

我们在问题中采取了一些线程转储,我试图分析那些线程转储,但我现在还没有找到一些东西。以下URL包含线程转储分析(我花了几个线程转储,每个15秒)。

Thread Dump Analysis

我们在Tomcat /应用程序日志中看不到任何异常错误/问题,我们的安全系统(IDS,防火墙)没有检测到任何异常(流量,用户等)。

垃圾收集工作正常。

这是用于启动Tomcat的Java,OS和完整命令行的配置。

jdk1.7.0_80 Apache Tomcat版本7.0.57 CentOS版本6.3

2个核心 4 GB RAM

/usr/java/jdk1.7.0_80/bin/java -Djava.util.logging.config.file = / usr / share / java / tomcat7 / conf / logging.properties -Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager -Djava.awt.headless = true -Dfile.encoding = UTF-8 -server -Xms1256m -Xmx1256m -XX:NewSize = 512m -XX:MaxNewSize = 512m -XX:PermSize = 512m -XX: MaxPermSize = 512m -XX:+ DisableExplicitGC -Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT = 10000 -Djava.endorsed.dirs = / usr / share / java / tomcat7 / endorsed -classpath / usr / share / java / tomcat7 / bin / bootstrap.jar:/usr/share/java/tomcat7/bin/tomcat-juli.jar -Dcatalina.base = / usr / share / java / tomcat7 -Dcatalina.home = / usr / share / java / tomcat7 -Djava.io.tmpdir = / usr / share / java / tomcat7 / temp org.apache.catalina.startup.Bootstrap start

感谢您的帮助!!!!

0 个答案:

没有答案