測(cè)試:tomcat5+jprofiler_windows_5_1_4 它的注冊(cè)碼可到官網(wǎng)上注冊(cè)一個(gè),免費(fèi)試用,當(dāng)然是有期限的
有的時(shí)候Tomcat跑Web應(yīng)用會(huì)慢慢死掉,CPU 100%占用。一般情況下是程序哪里出了問題,慢慢的DEBUG,幾乎翻遍所有的代碼,是不是很累?這里介紹一下JProfiler,比較優(yōu)秀的性能監(jiān)控和分析工具。
JProfiler我用的是4.3.3版本,他是收費(fèi)的,不過google上面很多注冊(cè)碼可供使用。
安裝的時(shí)候會(huì)提示一些比如尋找JVM等過程,這里就不多說(shuō)了。安裝完JProfiler,運(yùn)行,出現(xiàn)如下界面:
由于我們是要?jiǎng)?chuàng)建對(duì)本地tomcat的監(jiān)控,選擇an application server,locally or remotely.
在接下來(lái)的窗口中,選擇tomcat及版本,
下一步,選擇本地:
下一步,選擇啟動(dòng)批處理文件
注意,這里的選擇如果你是TOMCAT5的話,如果選擇startup.bat跑不起來(lái),你不防把它配置成tomcat.exe我就是在這里卡住了
下一步,選擇JVM類型:
接著選擇JProfiler的監(jiān)聽端口:
接著,選擇直接啟動(dòng):
下面會(huì)有一個(gè)很重要的提示,可能很多人在這里都沒有注意而總是配置不好JProfiler:
上面標(biāo)紅的配置好后,這下面的根本不用配置就可以跑起來(lái)了
第一,需要把
-agentlib:jprofilerti=port=8849,nowait,id=103,config=C:\Documents and Settings\stefanie_wu\.jprofiler4\config.xml"
"-Xbootclasspath/a:D:\Program Files\jprofiler4\bin\agent.jar" -Xbootclasspath/a:D:\usr\agent.jar
兩個(gè)參數(shù)加載啟動(dòng)項(xiàng)中,
第二,要把D:\Program Files\jprofiler4\bin\windows放在PATH中。
我是使用.bat來(lái)啟動(dòng)tomcat的,所以在startup.bat中加入一段代碼:
set JAVA_OPTS=%JAVA_OPTS% -agentlib:jprofilerti=port=8849,nowait,id=103,config=C:\Documents and Settings\stefanie_wu\.jprofiler4\config.xml -Xbootclasspath/a:D:\Program Files\jprofiler4\bin\agent.jar" -Xbootclasspath/a:D:\usr\agent.jar
但是這樣啟動(dòng)會(huì)有問題,因?yàn)槠渲新窂桨丝崭瘢?br />
所以拷貝comfig.xml和agent.jar到一個(gè)新的路徑下面,比如:
set JAVA_OPTS=%JAVA_OPTS% -agentlib:jprofilerti=port=8849,nowait,id=102,config=D:\usr\config.xml -Xbootclasspath/a:D:\usr\agent.jar
這里的jprofilerti=port=8849就是剛才設(shè)置的jprofiler監(jiān)控端口。
設(shè)置完這些,通過startup.bat啟動(dòng)tomcat,然后
點(diǎn)OK