2011-03-23 55 views
1

這是我的情況,我不知道我可以檢查下一個解決我的問題。Tomcat的消耗非常高的CPU使用率

  1. 我有一個Java Web應用程序運行在Tomcat & Linux服務器

  2. 的應用是很慢的

  3. top命令表明,對於Java進程的CPU負載非常高。它達到了超過1000%。

  4. dstat命令show磁盤的寫入速度比讀取速率

我不能重新啓動應用程序:(

我能做些什麼呢?

+1

你爲什麼不能重新啓動? (必須應用程序始終在線)? – Ralph 2011-03-23 11:45:03

+0

您可以終止應用程序並重新啓動它。聽起來你的網絡服務器只有很少的內存空間,比如1GB RAM。 – 2011-03-23 11:50:27

+0

檢查日誌文件是否有錯誤,並解決它們;檢查'免費(1)'輸出,看看你是否被埋在交換中,需要購買更多的內存;檢查'dmesg(1)'輸出是否有錯誤,也許有更大的錯誤。 – sarnold 2011-03-23 11:50:34

回答

1
高得多

好吧,除非你可以重新啓動的東西你不能修復任何事情。

你得分析到底是怎麼回事,難道我們知道這是明顯的三重帽子有問題嗎? [你不知道還有什麼部署到服務器上。]但是,假設已知有問題,你需要詳細看看它。

忙磁盤寫入有點啓發:是有可能,有很多診斷跟蹤被輸出的?或者是有可能有內存泄漏,你正在尋呼?

有許多性能分析工具,在那裏,你可能需要進入一些詳細的分析。