以tomcat為例,在catalina.bat中加入以下配置
set _EXECJAVA=%_RUNJAVA%
set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set SECURITY_POLICY_FILE=
set DEBUG_OPTS=
set JPDA=
following line:
set JAVA_OPTS=-XrunProfilerDLL:1 -Xbootclasspath/a:jakarta-regexp.jar;profiler_trace.jar;commons-lang.jar -D__PROFILER_PACKAGE_FILTER=__A__%MAINCLASS%;__M__sun.;__M__com.sun.;__M__java.;__M__javax.;__M__org.apache. -D__PROFILER_TIMING_METHOD=1
來綁定jvm,這里的__A__表示啟動類 __M__表示不監視的類
然后進入eclipse,在run面板的profiler里面設置要要監視的類,然后啟動tomcat,運行的結果可以在下面的面板中看到。包括執行時間,調用率等等。
當遇到性能瓶頸的時候,不妨自己動手測試一下,說不定能發現不少問題。對代碼的重構能產生幫助