2016-09-28 73 views
0

我們有一個運行在服務器上的java web應用程序。它由tomcat託管。我已啓用飛行記錄器,我可以連接到JMC和記錄飛行...Java應用程序分析找出罪魁禍首

現在,我不知道我怎麼能找到使我的應用程序slow.班讓我清楚,通常服務器(60位訪問者)佔CPU使用率的10%左右。但有時它變得非常耗費資源,並繼續使用幾乎100%的CPU(QUADCORE RAM:16GB)。但遊客是正常的,大約60 ...仍然表現得如此。我必須重新啓動tomcat。

現在,我想找到正在做這些資源飢餓的情況的罪魁禍首類。

回答

1

如果CPU負載超過90%左右,您可以在JMC中打開JMX控制檯並創建一個轉儲記錄的觸發器。檢查「何時恢復」。

當您獲得錄音時,您可以在概覽選項卡的範圍導航器中選擇發生CPU峯值的間隔,應該在錄音結束時。選中右上角的同步,然後單擊左側窗格中的「代碼」,您將看到CPU峯值期間執行最熱門方法的類/程序包概述。

相關問題