【发布时间】: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资源。
那么有没有其他人以前遇到过这个问题。任何帮助将不胜感激。谢谢。
【问题讨论】: