2013-02-13 167 views
-3

我的服務器在重新啓動2小時後崩潰/關閉。當我查看過程時,它向我展示了Linux Bootstrap消耗內存

PID USER  PR NI VIRT  RES SHR S %CPU %MEM TIME+  COMMAND 
13209 root 25 0 3681m 2.3g 9.9m S 98.0 87.3 16:11.09 java 

PID參考13209「Bootstrap」。 %CPU繼續保持100%,113%和服務器停機。在tomcat重新啓動後,直到2小時纔可以,但同樣的問題出現了。如何處理「Bootstrap」過程,以免消耗太多內存!

 Any Solution?? 

由於

+0

可能是您的web應用程序的問題? – LtWorf 2013-02-13 20:40:38

+0

@LWWorf,但我的web應用程序很好地工作,沒有服務器down ....這個問題從昨天才出現..還有什麼可能會影響這..任何例子? – 2013-02-13 20:45:27

+0

while(True){};是一個很好的例子嗎? – LtWorf 2013-02-13 20:52:59

回答

1

運行這個命令,而服務器是異常忙碌:

kill -3 13209 

與Java過程的當前PID替換13209。這會向日志文件輸出一個線程轉儲(默認情況下爲catalina.out)。看看線程正在做什麼,這會讓你更好地瞭解應用程序的哪一部分掛鉤了CPU。

+0

非常感謝!你救了我的生命..需要這個解決方案! – 2013-02-13 21:09:38