【问题标题】:Why my tomcat jsvc process sleeps and halts there after a while running为什么我的tomcat jsvc进程在运行一段时间后休眠并停止
【发布时间】:2010-11-15 08:10:04
【问题描述】:

我在 centos 5.5 上安装了我的 tomcat 版本 6,使用 jsvc 作为守护进程。运行几个小时或几天后,tomcat jsvc 进程在那里休眠并使用 %100 的 CPU 资源,这显示在顶部的命令输出屏幕中。以下是输出画面的详细内容。

PID  USER PR NI VIRT  RES SHR S %CPU  %MEM COMMAND    
8670 root 18  0 33.3g 32g 10m S 100.0 51.5 jsvc

我已经将 jvm 最大内存值设置为 32G 而 server box 有 64G 内存,所以不要对 VIRT 值感到惊讶。正如您在输出消息中看到的,进程状态为 S,表示睡眠。这是我的猜测,jvm占用了太多内存,所以jvm需要很长时间进行GC操作,这就是为什么jsvc使用了%100的cpu资源。

那么有没有其他人以前遇到过这个问题。任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: linux tomcat6


    【解决方案1】:

    最后发现程序出现死循环,吃掉了所有的内存和cpu资源。

    所以这个问题现在可以结束了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多