当我的Web应用程序处于空闲状态时,独立的tomcat 9每10秒就会将CPU上升到50%

Mah*_*leh 5 java tomcat cpu-usage windows-server-2012-r2 tomcat9

我在Windows Server 2012 R2上使用Tomcat 9.0.0.M22jdk1.8.0_131并且我在其上部署了一个Spring Boot Web应用程序,问题是,每隔10秒,commons守护程序服务运行程序将CPU增加到50%,尽管我部署的Web应用程序处于空闲状态,然后降低到0%,并且此行为每10秒继续发生一次.

在我的应用程序中,我没有任何每10秒运行一次的工作,而且当我从Eclipse运行我的Web应用程序时,我没有注意到相同的行为,所以我猜这是一个内置线程的Tomcat.

Jör*_*örg 1

  • 一旦 CPU 负载达到峰值,就进行一系列线程转储
  • 您可以使用jdk/bin/jvisualvm连接到您的 tomcat 并重复按线程选项卡右上角的线程转储按钮,或者如果您更喜欢命令行(例如通过脚本),您也可以使用jdk/bin/jcmd <pid-of-your-tomcat> Thread.Print >> dumps.txt
  • 每个转储显示当时存在的所有线程以及每个线程的堆栈跟踪,显示正在执行的内容
  • 这应该会给你一些提示,创建该负载涉及什么