我使用jsvc作为守护进程在centos5.5上安装了tomcat版本6。在运行了几个小时或几天之后,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,而服务器机箱的内存为64G,所以不要对VIRT值感到惊讶。正如您在输出消息中看到的,进程状态是S,这意味着休眠。我的猜测是,jvm使用了太多的内存,所以jvm需要很长时间来做GC操作,这就是为什么jsvc使用了%100的cpu资源。
那么有没有其他人以前遇到过这个问题。任何帮助都将不胜感激。谢谢。
发布于 2010-11-18 12:35:54
最后,我发现程序中发生了一个死循环,它吞噬了所有的内存和cpu资源。
所以这个问题现在可以接近尾声了。
https://stackoverflow.com/questions/4182514
复制相似问题