本文只作很簡要介紹,可視作備忘參考。
TPTP是eclipse官方的profiling插件,初步使用下感覺功能強(qiáng)大。
下載安裝: 在http://www.eclipse.org/tptp/下載,我選擇All-Runtime,然后像其它插件一樣解壓到eclipse的目錄,然后允許eclipse -clean來刷新一把。
使用:
常用的profiling簡單來講就對(duì)程序運(yùn)行進(jìn)行記錄,然后從數(shù)據(jù)中分析哪些方法運(yùn)行時(shí)間長,哪些對(duì)象吃內(nèi)存多,哪些類的實(shí)例多等等。一個(gè)比較好的使用入門sample在這里: http://www.eclipse.org/tptp/home/documents/tutorials/profilingtool/profilingexample_32.html 我就不羅嗦了。
值得多講的是Remote Profiling,就是遠(yuǎn)程剖析。實(shí)現(xiàn)的原理是在遠(yuǎn)程機(jī)器上運(yùn)行一個(gè)代理進(jìn)程,要被遠(yuǎn)程剖析的程序或者Application Server啟動(dòng)的時(shí)候加一個(gè)JVM參數(shù)來識(shí)別這個(gè)代理進(jìn)程,兩者相互作用,代理就可以把收集到的信息發(fā)給在遠(yuǎn)程的一方(就是運(yùn)行著eclipse的一方)。
因此要實(shí)現(xiàn)Remote Profiling,還要在目標(biāo)機(jī)器上裝一個(gè)agent。 -->
下載安裝:http://www.eclipse.org/tptp/home/downloads/drops/TPTP-4.0.1.html 選擇對(duì)應(yīng)操作系統(tǒng)的Agent Controller下載,選擇Runtime即可。
下載后,閱讀依照getting_started.html的說明來安裝即可,這里簡述一下:
1、 把它的bin目錄放到PATH里面
2、 運(yùn)行一下SetConfig來設(shè)置參數(shù),注意如果想讓除本地localhost意外所以機(jī)器都訪問的話,要注意設(shè)置Network Access Mode,默認(rèn)是localhost的。
3、 運(yùn)行RAStart來啟動(dòng)代理(Linux下)
4、 服務(wù)器端程序(例如tomcat)啟動(dòng)的JVM參數(shù)里面加入-XrunpiAgent:server=enabled即可(還有其它參數(shù)值參見文檔)
5、 然后就可以在遠(yuǎn)程用eclipse來啟動(dòng)一個(gè)Profiling進(jìn)程來attach到這個(gè)agent controller了。效果和在eclipse里面直接profile應(yīng)用程序一樣。