2012-02-17 116 views
1

我是使用Tomcat服務器的新手。在我的一個Web應用程序中,我使用Tomcat 6.0.33作爲服務器,它使用100%的CPU。我找不到原因。夥計們,你可以理清這個問題,使用100%CPU的Tomcat服務器?

  1. 爲什麼這個tomcat使用100%的CPU?

  2. 如何識別上述問題?

  3. 如何在windows中監視tomcat?

請,這將是對我更有幫助..

在此先感謝

回答

3

Tomcat本身並不使用100%的CPU,它不是這樣設計的。很可能它是部署在其上的某個應用程序。要確保它不是Tomcat,只需下載它的發行版並啓動它即可 - 我敢打賭,你的CPU使用率將更接近於0.

要告訴Tomcat中哪個應用程序行爲異常,您需要使用profiling工具。

最好的一個IMO是Oracle的VisualVM。從您的JDK bin目錄中啓動它(它被稱爲jvisualvm.exe),然後按照鏈接中的指南進行操作。特別是它的Profiling section

+0

這可以在unix ubuntu機器上使用嗎? – trillions 2012-09-18 04:08:57

+0

當然,可執行文件不會有'.exe'的擴展名:) – 2012-09-18 17:15:41

+0

謝謝,我會研究它。另外,你說得對,tomcat並不是罪魁禍首。對我來說,我意識到我需要增加tomcat的catalina.sh中的堆大小。 – trillions 2012-09-19 04:58:06