我有一個多人遊戲Java遊戲服務器。自我上次添加代碼以來,所有內容都運行穩定。什麼可能導致不正常的CPU使用率峯值?啓動服務器後,大約是10-20%。經過一段時間後,如1-2小時,cpu跳至107%和207%等等。 10個小時後,可能會達到1109%。 我正在使用netty,c3p0。在一個功能強大的專用Ubuntu機器上運行。Java進程CPU使用率增加
在此先感謝。
我有一個多人遊戲Java遊戲服務器。自我上次添加代碼以來,所有內容都運行穩定。什麼可能導致不正常的CPU使用率峯值?啓動服務器後,大約是10-20%。經過一段時間後,如1-2小時,cpu跳至107%和207%等等。 10個小時後,可能會達到1109%。 我正在使用netty,c3p0。在一個功能強大的專用Ubuntu機器上運行。Java進程CPU使用率增加
在此先感謝。
閱讀:http://m.javaworld.com/community/node/8036
也許你有某種形式的內存泄漏。
分析整個代碼後,我發現在某些情況下可能發生無限循環。 JVisualVM幫我找到了這個bug。
感謝您的幫助。
如果不知道軟件的工作方式,就很難回答這個問題。 – Jesper