2012-01-24 42 views
0

我有一個使用j2ee和Struts 2 MVC開發的Web應用程序。有時我的應用程序的CPU使用率接近99%。它只能由3或4個用戶訪問。有人知道爲什麼會發生這種情況?我如何知道哪些任務在我的應用程序中佔用更多的CPU時間?CPU使用率高java + struts + tomcat項目

幫助受到高度讚賞。

+1

不可能讓我們知道。使用分析器。添加一些記錄與時間輸出。 –

+0

確保它佔用99%的CPU時間,檢查其他應用程序可能會採取更多的CPU時間.goto任務mngr - >處理排序過程通過cpu memusage如果你在windows –

+0

提供某種形式的詳細信息,以便有人可以幫助你在這裏。 –

回答

2

很難立即告訴是什麼導致此問題,可能是多個線程(或)大量的對象(這是不是GCed)(或)其他東西。您可能需要執行線程轉儲分析和堆轉儲分析以找出造成高負載的原因。

這是關於thread dump analysis的oracle文檔。

這裏是工具Heap analysis