Java进程cpu使用量增加

时间:2013-05-31 13:44:47

标签: java optimization cpu-usage

我有一个多人游戏的Java游戏服务器。自从我上次添加代码以来,一切都运行稳定。可能导致异常CPU使用率高峰的原因是什么?启动服务器后,它大约是10-20%。经过一段时间,比如1-2小时,cpu跳到107%和207%等等。 10个小时后,它可能是1109%。 我使用的是netty,c3p0。在功能强大的专用ubuntu机器上运行。

提前致谢。

3 个答案:

答案 0 :(得分:1)

阅读本文:http://m.javaworld.com/community/node/8036

可能你有某种形式的内存泄漏。

答案 1 :(得分:0)

如果没有细节,很难回答,但一个好的开始是使用工具来诊断程序行为。

使用JVisualVM(与JDK捆绑在一起)可以帮助您查找程序或垃圾收集器是否使用了CPU。

内存泄漏可能导致垃圾收集器过度运行。

答案 2 :(得分:0)

在分析完整个代码之后,我发现了在某些情况下可能发生的无限循环。 JVisualVM帮我找到了这个bug。

感谢您的帮助。