Tomcat 7.0的CPU利用率为100%

时间:2013-12-19 21:28:03

标签: tomcat cpu

我们有一台带有4个CPU,8GB RAM和4GB JVM的WinTel服务器,在Tomcat 7服务下运行一个基于浏览器的应用程序。它可以运行一两天,或者有时一两周,但最终CPU使用率将上升到100%,然后在95%和100%之间波动,直到应用程序完全无法响应。我们唯一的办法就是回收Tomcat服务。我们调整了“maxThreads”参数,但这还没有解决问题。这只发生在我们的生产服务器上大量使用...我们不能在我们的非prod服务器上复制它,因为我们无法模拟这种负载。我们不相信它是由应用程序引起的,但我们不确定。我们倾向于某种类型的Tomcat配置问题,但我们只是不知道从哪里开始。有任何想法吗?

3 个答案:

答案 0 :(得分:0)

我找到了这个链接,这表明它是一个permSpace问题。 至少这是我在阅读后得出的结论

http://tomcat.10.x6.nabble.com/Tomcat-using-near-100-of-CPU-on-Windows-2008-td4993355.html

我遇到了类似的问题,并尝试了许多不同的途径。

我也在考虑改变: -XX:PermSize =64米 -XX:MaxPermSize = 384m

和 初始内存池2048 最大内存池2048

您可以通过运行 tomcat7w.exe

获得访问权限

答案 1 :(得分:0)

如果您的方法中有System.gc(),那么只需注释该代码即可。我现在工作正常。

答案 2 :(得分:-4)

可以使用码头

  1. 下载码头跟随版
  2. 提取并更改端口80 提取到C:\ jetty open file start.ini int C:\ jetty \ start.ini change 8080 = 80)
  3. 将域添加到IP服务器 OS等的开放等(Examle 220.122.15.28 www.carehouse.vn)
  4. 配置多个webapps
    • 在文件夹根网站中创建文件jetty-web.xml(例如c:\ jetty \ webapps \ carehouse \ WEB-INF)
    • 内容jetty-web.xml
    • /
    • /webapps/WebHouse.war
    • www.carehouse.vn
      -carehouse.vn - http://carehouse.vn
  5. 跑码头
    • 转到cmd并cd到文件夹根目录(例如:c:\ jetty)
    • 命令:java -jar start.jar