2014-11-03 49 views
1

我的實例中Java使用超過100%的CPU有問題。另外,通過編寫「頂級」命令,我看到了1400%-2200%。你可以從照片中看到。另外我添加了「top -H」命令輸出。在Linux EC2實例和Openfire服務器中Java CPU使用率超過100%

我改變了我的實例類型,並增加了8倍的CPU,但從未改變。 我刪除了插件,但沒有任何更改。 我將xmpp.pep.enabled設置爲false,但沒有任何更改。

只有Openfire服務器使用的Java,我嘗試了很多東西。下面的配置也是如此。當我重新啓動實例或openfire服務器時,它工作正常。但5分鐘後。它再次下降。

此外,在線會話中只有1000個用戶。有32個CPU和60 GB內存。

我如何減少CPU使用率?謝謝。

OPENFIRE_OPTS="-Xms256m -Xmx56096m -Xss256k -Xoss256k -XX:ThreadStackSize=256" 
INSTALL4J_ADD_VM_PARAMS="-Djava.net.preferIPv4Stack=true -Xms256m -Xmx56096m -Xss256k -Xoss256k -XX:ThreadStackSize=256" 
DAEMON_OPTS="-Xms256m -Xmx56096m -Xss256k -Xoss256k -XX:ThreadStackSize=256" 

top command on my instance

top -H command

+0

你的問題是什麼?我不明白你想要「修復」什麼。 – chrylis 2014-11-03 12:31:49

+0

@chrylis如何減少Java的CPU使用率?因爲這個實例容量似乎太高了。 – iravul 2014-11-03 12:34:51

+0

你想強制限制'java'進程可用的CPU資源數量嗎? http://www.howtoforge.com/how-to-limit-cpu-usage-with-cpulimit-on-ubuntu-linux – 2014-11-03 12:35:52

回答

0

我知道這是一個古老的線程,但只是前兩天我遇到了類似的問題。罪魁禍首是一個mysql表ofOffline已經增長到5 GB的數據,截斷數據後,服務器運行正常。