先到 YourKit.Java.Profiler.v9.0.3.For.Windows.Linux 下載 windows 和 linux 版。
把都解壓到不同的目錄如 D:\profile\YourKit.Java.Profiler.v9.0.3.Incl.Keygen.and 和
D:\profile\YourKit.Java.Profiler.v9.0.3.Linux.Incl.Keygen.and。
1、解壓出 yjp-9.0.3.exe 安裝。完了后,雙擊 D:\profile\YourKit.Java.Profiler.v9.0.3.Incl.Keygen.and\iNViSiBLE\keygen.bat 然后點“patch”,然后選擇 D:\Program Files\YourKit Java Profiler 9.0.3\lib\yjp.jar
2、輸入用戶名,點“Gengerate”,復(fù)制出 key。
3、運行 yourkit profiler,輸入剛才復(fù)制出的 key 就好了。
然后就可正常運行了。
剖析遠程服務(wù)器還需要在 linux 的安裝 yourkit profiler(以控制臺行動不需要 License),把解壓出來的 yjp-9.0.3-linux.tar.bz2 上傳到服務(wù)器,如:/home/admin/yjp-9.0.3-linux.tar.bz2
1、在 linux 解壓 yjp-9.0.3-linux.tar.bz2,并運行。
- cd ?/home/admin/??
- tar ?xfj?yjp-9.0.3-linux. tar .bz2??
- cd ?yjp-9.0.3??
- #生成啟動腳本 ??
- java?-jar?lib/yjp.jar?-integrate??
cd /home/admin/ tar xfj yjp-9.0.3-linux.tar.bz2 cd yjp-9.0.3 #生成啟動腳本 java -jar lib/yjp.jar -integrate
在生成啟動腳本期間,要選擇。如下:
- [admin@v022185?~/yjp-9.0.3]$?java?-jar?lib/yjp.jar?-integrate??
- Choose?server?to?integrate?with:??
- 1)?Geronimo??
- 2)?JBoss?2.x/3.x/4.x??
- 3)?Jetty?HTTP?Server?5.x??
- 4)?JRun?4??
- 5)?Orion?Application?Server?1.5.x/2.x??
- 6)?Resin?2.x/3.x??
- 7)?Sun?Application?Server?/?GlassFish??
- ?<img?src="http://blog.chenlb.com/wp-includes/images/smilies/icon_cool.gif"?alt="8)"?class="wp-smiley">?Tomcat?3/4/5/6??
- 9)?WebLogic?9/10??
- 10)?WebSphere?Application?Server?7??
- 11)?Generic?server?(use?if?your?server?is?not?on?the?list)??
- Enter?number?which?corresponds?to?your?server?(0?to?exit)?and?press?Enter:??
- >2??
- Please?specify?whether?the?server?runs?on?a?32-bit?JVM?or?a?64-bit?JVM.??
- Hint:?If?you?are?not?sure?what?to?choose,?choose?"32-bit?JVM".?If?with?this?choice?the?server?does?not?start?with?profiling,?re-run?the?integration?and?choose?"64-bit?Java"?option.??
- 1)?32-bit?JVM??
- 2)?64-bit?JVM??
- >2??
- Location?of?JBoss?startup?script?(<JBOSS_HOME>/bin/run.sh):??
- >/home/admin/yjp-9.0.3/jboss_run.sh??
- ??
- Startup?options?configuration:?step?1?of?5??
- Should?option?'disablestacktelemetry'?be?specified???
- 1)?Yes?(recommended?to?minimize?profiling?overhead?in?production)??
- 2)?No??
- >1??
- Startup?options?configuration:?step?2?of?5??
- Should?option?'disableexceptiontelemetry'?be?specified???
- 1)?Yes?(recommended?to?minimize?profiling?overhead?in?production)??
- 2)?No??
- >1??
- Startup?options?configuration:?step?3?of?5??
- Should?option?'builtinprobes=none'?be?specified???
- 1)?Yes?(recommended?to?minimize?profiling?overhead?in?production)??
- 2)?No??
- >1??
- Startup?options?configuration:?step?4?of?5??
- Should?option?'delay=10000'?be?specified???
- 1)?Yes?(recommended)??
- 2)?No??
- >1??
- Startup?options?configuration:?step?5?of?5??
- Please?specify?comma-separated?list?of?additional?startup?options,?or?press?Enter?for?no?additional?options:??
- >??
- Startup?script?to?be?used?for?profiling?has?been?successfully?created:??
- ??
- /home/admin/yjp-9.0.3/jboss_run_with_yjp.sh??
[admin@v022185 ~/yjp-9.0.3]$ java -jar lib/yjp.jar -integrate Choose server to integrate with: 1) Geronimo 2) JBoss 2.x/3.x/4.x 3) Jetty HTTP Server 5.x 4) JRun 4 5) Orion Application Server 1.5.x/2.x 6) Resin 2.x/3.x 7) Sun Application Server / GlassFishTomcat 3/4/5/6 9) WebLogic 9/10 10) WebSphere Application Server 7 11) Generic server (use if your server is not on the list) Enter number which corresponds to your server (0 to exit) and press Enter: >2 Please specify whether the server runs on a 32-bit JVM or a 64-bit JVM. Hint: If you are not sure what to choose, choose "32-bit JVM". If with this choice the server does not start with profiling, re-run the integration and choose "64-bit Java" option. 1) 32-bit JVM 2) 64-bit JVM >2 Location of JBoss startup script (<JBOSS_HOME>/bin/run.sh): >/home/admin/yjp-9.0.3/jboss_run.sh Startup options configuration: step 1 of 5 Should option 'disablestacktelemetry' be specified? 1) Yes (recommended to minimize profiling overhead in production) 2) No >1 Startup options configuration: step 2 of 5 Should option 'disableexceptiontelemetry' be specified? 1) Yes (recommended to minimize profiling overhead in production) 2) No >1 Startup options configuration: step 3 of 5 Should option 'builtinprobes=none' be specified? 1) Yes (recommended to minimize profiling overhead in production) 2) No >1 Startup options configuration: step 4 of 5 Should option 'delay=10000' be specified? 1) Yes (recommended) 2) No >1 Startup options configuration: step 5 of 5 Please specify comma-separated list of additional startup options, or press Enter for no additional options: > Startup script to be used for profiling has been successfully created: /home/admin/yjp-9.0.3/jboss_run_with_yjp.sh
其實就在 jboss_run_with_yjp.sh 加個 jvm 啟動參數(shù):
- -agentpath:/home/admin/yjp-9.0.3/bin/linux-x86-64/libyjpagent.so=disablestacktelemetry,disableexceptiontelemetry,builtinprobes=none,delay=10000,sessionname=JBoss??
-agentpath:/home/admin/yjp-9.0.3/bin/linux-x86-64/libyjpagent.so=disablestacktelemetry,disableexceptiontelemetry,builtinprobes=none,delay=10000,sessionname=JBoss
可以參數(shù)自己的環(huán)境手動寫,sessionname 是隨便寫吧(沒驗證過)。
用帶 yjp 參數(shù)啟動 jboss。就可以剖析遠程服務(wù)器。
在本地機 windows 用界面觀察。在歡迎界面中有個 “Connect to remote application ...” 鏈接。可以輸入 host:post。
注意 yourkit 的是在 10001 - 10010 中按順序來決定哪個端口使用(有點不理解為什么不在啟動 jvm 參數(shù)中指定)。
比如:192.168.1.100:10001。然后就可以看到界面了:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
