JProfiler的基本操作和配置_第1頁
JProfiler的基本操作和配置_第2頁
JProfiler的基本操作和配置_第3頁
JProfiler的基本操作和配置_第4頁
JProfiler的基本操作和配置_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于JAVA的性能診斷和分析工具—JProfiler的根本操作和配置目錄一、JProfiler根本介紹二、JProfiler的主要功能模塊介紹三、JProfiler對本地tomcat的監(jiān)控四、JProfiler對遠(yuǎn)程tomcat的監(jiān)控五、JProfiler對本地websphere的監(jiān)控六、JProfiler對遠(yuǎn)程websphere的監(jiān)控七、與IDE的集成八、實(shí)戰(zhàn)操作演練JProfiler根本介紹JProfiler是一個(gè)著名的用于java系統(tǒng)監(jiān)控分析的軟件,功能很強(qiáng)大,可以監(jiān)控普通的javaapplication,applet,javawebstart,applicationserver等等。JProfiler通過實(shí)時(shí)監(jiān)視系統(tǒng)的內(nèi)存使用情況、垃圾回收情況和線程運(yùn)行狀況,從而很好的監(jiān)視JVM運(yùn)行情況及其性能。除了可以監(jiān)控本地的程序,還可以對遠(yuǎn)程效勞器上跑的應(yīng)用進(jìn)行監(jiān)控。JProfiler根本介紹JProfiler直覺式的GUI可以讓用戶通過視覺上的觀察,可以查看當(dāng)前應(yīng)用的對象、對象引用、內(nèi)存、CPU使用情況、線程、線程運(yùn)行情況〔阻塞、等待等〕,同時(shí)可以查找應(yīng)用內(nèi)存使用的熱點(diǎn)、即:哪個(gè)對象占用的內(nèi)存比較多;或者CPU熱點(diǎn),即:哪個(gè)方法占用CPU資源比較多。這樣就能方便的找到瓶頸和內(nèi)存漏失等問題。JProfiler的功能模塊內(nèi)存視圖〔MemoryViews)堆遍歷〔HeapWalker〕CPU視圖〔CPUViews〕線程視圖〔ThreadViews〕監(jiān)視器視圖〔MonitorViews〕VM遙感勘測技術(shù)〔VMTelemetryViews〕JProfiler的功能模塊內(nèi)存視圖(MemoryViews)JProfiler的內(nèi)存視圖局部可以提供動態(tài)的內(nèi)存使用狀況更新視圖和顯示關(guān)于內(nèi)存分配狀況信息的視圖。所有的視圖都有幾個(gè)聚集層并且能夠顯示現(xiàn)有存在的對象和作為垃圾回收的對象。內(nèi)存視圖JProfiler的功能模塊內(nèi)存視圖(MemoryViews)所有對象:顯示類或在狀況統(tǒng)計(jì)和尺碼信息堆上所有對象的包。你可以標(biāo)記當(dāng)前值并顯示差異值。記錄對象(Recordobjects):顯示類或所有已記錄對象的包。你可以標(biāo)記出當(dāng)前值并且顯示差異值。分配訪問樹(Allocationcalltree):顯示一棵請求樹或者方法、類、包或?qū)σ堰x擇類有帶注釋的分配信息的J2EE組件。分配熱點(diǎn)(Allocationhotspots):顯示一個(gè)列表,包括方法、類、包或分配已選類的J2EE組件。你可以標(biāo)注當(dāng)前值并且顯示差異值。對于每個(gè)熱點(diǎn)都可以顯示它的跟蹤記錄樹。JProfiler的功能模塊堆遍歷〔Heapwalker〕在JProfiler的堆遍歷器(Heapwalker)中,你可以對堆的狀況進(jìn)行快照并且可以通過選擇步驟下尋找感興趣的對象。堆遍歷器包括五個(gè)視圖,如下:堆遍歷〔Heapwalker〕JProfiler的功能模塊堆遍歷Heapwalker類Classes:顯示所有類和它們的實(shí)例。分配Allocations:為所有記錄對象顯示分配樹和分配熱點(diǎn)。索引References:為單個(gè)對象和“顯示到垃圾回收根目錄的路徑”提供索引圖的顯示功能。還能提供合并輸入視圖和輸出視圖的功能。數(shù)據(jù)Data:為單個(gè)對象顯示實(shí)例和類數(shù)據(jù)。時(shí)間Time:顯示一個(gè)對已記錄對象的解決時(shí)間的柱狀圖。JProfiler的功能模塊CPU視圖〔CPUViews〕JProfiler提供不同的方法來記錄訪問樹以優(yōu)化性能和細(xì)節(jié)。線程或者線程組以及線程狀況可以被所有的視圖選擇。所有的視圖都可以聚集到方法、類、包或J2EE組件等不同層上。CPU視圖局部包括:CPU視圖〔CPUViews〕JProfiler的功能模塊CPU視圖〔CPUViews)訪問樹Calltree:顯示一個(gè)積累的自頂向下的樹,樹中包含所有在JVM中已記錄的訪問隊(duì)列。JDBC,JMS和JNDI效勞請求都被注釋在請求樹中。請求樹可以根據(jù)Servlet和JSP對URL的不同需要進(jìn)行拆分。熱點(diǎn)Hotspots:顯示消耗時(shí)間最多的方法的列表。對每個(gè)熱點(diǎn)都能夠顯示回溯樹。該熱點(diǎn)可以按照方法請求,JDBC,JMS和JNDI效勞請求以及按照URL請求來進(jìn)行計(jì)算。訪問圖Callgraph:顯示一個(gè)從已選方法、類、包或J2EE組件開始的訪問隊(duì)列的圖。JProfiler的功能模塊線程視圖〔ThreadViews)線程歷史Threadhistory:顯示一個(gè)與線程活動和線程狀態(tài)在一起的活動時(shí)間表。線程監(jiān)控Threadmonitor:顯示一個(gè)列表,包括所有的活動線程以及它們目前的活動狀況。死鎖探測圖表DeadlockDetection:顯示一個(gè)包含了所有在JVM里的死鎖圖表。目前使用的監(jiān)測器Currentmonitoruseage:顯示目前使用的監(jiān)測器并且包括它們的關(guān)聯(lián)線程。歷史檢測記錄Historyusagehistory:顯示重大的等待事件和阻塞事件的歷史記錄。監(jiān)測使用狀態(tài)Monitorusagestatistics:顯示分組監(jiān)測,線程和監(jiān)測類的統(tǒng)計(jì)監(jiān)測數(shù)據(jù)。線程視圖〔ThreadViews)JProfiler的功能模塊監(jiān)視器視圖〔MonitorViews〕JProfiler的功能模塊VM遙感勘測技術(shù)(VMTelemetry

Views)堆Heap:顯示一個(gè)堆的使用狀況和堆尺寸大小活動時(shí)間表。記錄的對象Recordedobjects:顯示一張關(guān)于活動對象與數(shù)組的圖表的活動時(shí)間表。垃圾回收Garbagecollector:顯示一張關(guān)于垃圾回收活動的活動時(shí)間表。類Classes:顯示一個(gè)與已裝載類的圖表的活動時(shí)間表。線程Threads:顯示一個(gè)與動態(tài)線程圖表的活動時(shí)間表。VM遙感勘測技術(shù)(VMTelemetry

Views)JProfiler對本地tomcat的監(jiān)控〔windows平臺〕前提條件安裝好tomcat并配置好環(huán)境變量。安裝好JDK并配置好環(huán)境變量,JDK版本最好是1.6版本的,如果是1.5及以下版本,可能會不支持中文目錄。JProfiler對本地tomcat的監(jiān)控〔windows平臺〕操作步驟1、點(diǎn)擊工具欄上的StartCenter,然后點(diǎn)擊NewSession標(biāo)簽,如下圖:

JProfiler對本地tomcat的監(jiān)控〔windows平臺〕2、點(diǎn)擊IntegrationWizards下的NewServerIntegration,翻開IntegrationWizards頁面,選擇tomcat的版本,這里選擇ApacheTomact6.x(如果是帶有tomcat6.exe的版本,那么選擇ApacheTomact6.x〔withtomcat6.exe〕),然后點(diǎn)擊Next按鈕,〔注意:如果是64位的JVM,那么需要勾選上“64bitJVM”〕JProfiler對本地tomcat的監(jiān)控〔windows平臺〕3、在Theprofiledapplicationislocated下選擇Onthiscomputer,點(diǎn)擊Next,如圖:JProfiler對本地tomcat的監(jiān)控〔windows平臺〕4、選擇JVM提供商、版本和模式,JVMVendor選擇Sun,Version選擇,Mode選擇默認(rèn)值hotspot,點(diǎn)擊Next,JProfiler對本地tomcat的監(jiān)控〔windows平臺〕5、在Startupmode下選擇第二項(xiàng),即Startupimmediately,connectlaterwiththeJProfilerGUI,點(diǎn)擊Next,如圖:JProfiler對本地tomcat的監(jiān)控〔windows平臺〕6、在Locatethestartscript,點(diǎn)擊瀏覽,選擇tomcat的啟動腳本,如startup.bat,點(diǎn)擊Next按鈕,〔注意:startup.bat一般位于bin目錄下〕;JProfiler對本地tomcat的監(jiān)控〔windows平臺〕7、選擇默認(rèn)端口8849,點(diǎn)擊Next,然后繼續(xù)點(diǎn)擊Next;8、選擇Yes,startthesessionandwaitfortheapplicationserver,然后點(diǎn)擊Finish,9、然后在SessionStartup頁面上勾選上RecordCPUdataonstartup和Recordallocationsonstartup兩個(gè)復(fù)選框,點(diǎn)擊OK按鈕,對本地tomcat的配置完成,如圖JProfiler對本地tomcat的監(jiān)控〔windows平臺〕JProfiler對本地tomcat的監(jiān)控〔windows平臺〕特別注意:jprofiler對tomcat的監(jiān)控配置完成以后,會自動在tomcat的bin目錄下產(chǎn)生一個(gè)startup_jprofiler.bat文件,在監(jiān)控之前,必須啟動該批處理文件而不是startup.bat,才能實(shí)現(xiàn)對tomcat的成功監(jiān)控,切記!JProfiler遠(yuǎn)程tomcat的監(jiān)控〔windows平臺〕前提條件遠(yuǎn)程效勞器已安裝好JProfiler軟件;遠(yuǎn)程效勞器已安裝好JDK并配置好環(huán)境變量。遠(yuǎn)程效勞器已安裝好tomcat并配置好環(huán)境變量JProfiler對遠(yuǎn)程tomcat的監(jiān)控〔windows平臺〕操作步驟跟監(jiān)控本地tomcat的步驟根本差不多,主要有以下幾個(gè)地方不同,需要注意一下:1、在第二步選擇效勞器的位置時(shí)應(yīng)該選“遠(yuǎn)程機(jī)器”,如圖JProfiler對遠(yuǎn)程tomcat的監(jiān)控〔windows平臺〕2、在第五步需要輸入的是遠(yuǎn)程效勞器的地址,如圖:JProfiler對遠(yuǎn)程tomcat的監(jiān)控〔windows平臺〕3、在第六步時(shí)需要指定遠(yuǎn)程效勞器上jprofiler的安裝目錄,如:F:\jprofiler。JProfiler對遠(yuǎn)程tomcat的監(jiān)控〔windows平臺〕4、在第七步“l(fā)ocatethestartscript”,需要將遠(yuǎn)程效勞器上的startup.bat文件拷到本地,點(diǎn)擊瀏覽按鈕并選中它,點(diǎn)擊確定,如圖:對本地websphere的監(jiān)控〔windows平臺〕前提條件本地已安裝好websphere6;對本地websphere的監(jiān)控〔windows平臺〕操作步驟1、點(diǎn)擊工具欄上的StartCenter,然后點(diǎn)擊NewSession標(biāo)簽,如下圖:

對本地websphere的監(jiān)控〔windows平臺〕2、點(diǎn)擊IntegrationWizards下的NewServerIntegration,翻開chooseintegrationWizard頁面,選擇websphere的版本,這里選IBMwebsphere6.0applicationserver,如下圖;對本地websphere的監(jiān)控〔windows平臺〕3、在Theprofiledapplicationislocated下選擇Onthiscomputer,點(diǎn)擊Next,如圖:對本地websphere的監(jiān)控〔windows平臺〕4、選擇JVM提供商、版本和模式,都選擇默認(rèn)值不要改變,點(diǎn)擊Next,對本地websphere的監(jiān)控〔windows平臺〕5、在Startupmode下選擇第二項(xiàng),即Startupimmediately,connectlaterwiththeJProfilerGUI,點(diǎn)擊Next,如圖:對本地websphere的監(jiān)控〔windows平臺〕6、在第五步locateconfigfile里選定server.xml文件,然后點(diǎn)擊next,(注意:該文件一般位于\profiles\AppSrv01\config\cells\talkweb-testgd11122Node01Cell\nodes\talkweb-test\servers\server1目錄下〕,如下圖:對本地websphere的監(jiān)控〔windows平臺〕7、在第六步locatethestartscript里選定startServer.bat,然后點(diǎn)擊next,〔注意:該文件位于bin目錄下〕對本地websphere的監(jiān)控〔windows平臺〕8、選擇默認(rèn)端口8849,點(diǎn)擊Next,然后繼續(xù)點(diǎn)擊Next;9、選擇Yes,startthesessionandwaitfortheapplicationserver,然后點(diǎn)擊Finish,10、然后在SessionStartup頁面上勾選上RecordCPUdataonstartup和Recordallocationsonstartup兩個(gè)復(fù)選框,點(diǎn)擊OK按鈕,對本地websphere的配置完成。對本地websphere的監(jiān)控〔windows平臺〕特別注意:在配置之前一定要把websphere的效勞停掉,如果是注冊為windows效勞的話,需要把該效勞停掉并將其屬性設(shè)置為“禁用”。對遠(yuǎn)程websphere的監(jiān)控〔windows平臺〕前提條件:遠(yuǎn)程機(jī)器已安裝好websphere6.0;遠(yuǎn)程機(jī)器已安裝好jprofiler6.對遠(yuǎn)程websphere的監(jiān)控〔windows平臺〕操作步驟跟監(jiān)控本地websphere的步驟根本差不多,主要有以下幾個(gè)地方不同,需要注意一下:1、在第二步選擇效勞器的位置時(shí)應(yīng)該選“遠(yuǎn)程機(jī)器”,如圖對遠(yuǎn)程websphere的監(jiān)控〔windows平臺〕2、在第五步需要輸入的是遠(yuǎn)程效勞器的地址,如圖:對遠(yuǎn)程websphere的監(jiān)控〔windows平臺〕3、在第六步時(shí)需要指定遠(yuǎn)程效勞器上jprofiler的安裝目錄,如:F:\jprofiler,對遠(yuǎn)程websphere的監(jiān)控〔windows平臺〕4、在第七步時(shí)需要指定配置文件的同步方式,這里選第二種方式,如下圖:對遠(yuǎn)程websphere的監(jiān)控〔windows平臺〕5、第八步locateconfigfile,需要把遠(yuǎn)程機(jī)器上的配置文件拷貝到本機(jī),然后選定它,點(diǎn)擊確定,然后點(diǎn)擊next,對遠(yuǎn)程websphere的監(jiān)控〔windows平臺〕6、第九步locatestartscript,也需要把遠(yuǎn)程機(jī)器上的startServer.bat文件拷貝到本機(jī),選定它然后點(diǎn)擊確定,對遠(yuǎn)程websphere的監(jiān)控〔windows平臺〕注意:如果遠(yuǎn)程連接不成功,請檢查:1、本地和監(jiān)控機(jī)是否都安裝了JProfiler,版本是否相同;2、本地和監(jiān)控機(jī)的端口是否一致,最好都使用默認(rèn)的8849端口;3、所選JVM的提供商和版本是否一致,可能機(jī)器上有多個(gè)JAVA版本,一定要選擇應(yīng)用程序啟動時(shí)所用的;4、應(yīng)用目錄必須可寫共享,監(jiān)控機(jī)需要映射共享目錄,配置完成后在本地機(jī)器上會生成JProfiler監(jiān)控的啟動文件。與IDE的集成可以與Eclipse集成;可以與Jbuilder集成;可以與IBMWASD和IBMRAD集成;可以與OracleJDeveloper集成;與IDE的集成以與Eclipse3.2的集成為例〔注意:執(zhí)行集成之前需要關(guān)閉Eclipse!〕操作步驟:1、點(diǎn)擊主菜單–>Session–>IDEIntergrations與IDE的集成2、選擇Eclipse的版本,這里以3.2版本為例,如下圖:與IDE的集成3、點(diǎn)擊“Integrate”,選擇Eclipse所在的文件夾。如:D:\apache-tomcat-6.0.32\eclipse,點(diǎn)擊確定;4、以D:\\eclipse\eclipse.exe–clean方式啟動eclipse〔目的是去除插件緩存,僅需第一次加此參數(shù)〕;與IDE的集成5、在Eclipse里配置JProfiler點(diǎn)擊主菜單–>Window–>CustomizePerspective–>Commands,找到Profile,選中它,再點(diǎn)OK即可,如下圖:與IDE的集成6、運(yùn)行測試,選擇你要測試的系統(tǒng)的主類,右擊profileas-->JavaApplication運(yùn)行即可。實(shí)戰(zhàn)操作演練〔一〕、任務(wù)目標(biāo):找出工程中內(nèi)存增大的原因。實(shí)戰(zhàn)操作演練〔二〕、配置說明操作系統(tǒng):WindowsXPWeb容器:JDK版本:監(jiān)控類型:本地Jprofiler安裝路徑:C:\ProgramFiles\jprofiler6Tomcat安裝路徑:實(shí)戰(zhàn)操作演練(三)

、測試工程1、新建WEB工程test2、建包c(diǎn)n.test3、在該包下建類文件TestMain.java和TestBean.javapackagecn.test;publicclassTestBean{ Stringname="";publicstaticvoidmain(String[]args){System.out.println("test");}

packagecn.test;importjava.util.ArrayList;publicclassTestMain{publicstaticArrayListlist=newArrayList();//存放對象的容器publicstaticintcounter=0;

//作統(tǒng)計(jì)用 }實(shí)戰(zhàn)操作演練4、建測試用的JSP文件init1.jsp、init2.jspInit1.jsp〔每次執(zhí)行都創(chuàng)立1萬個(gè)TestBean對象〕<%@pagelanguage="java"import="cn.test.*"pageEncoding="ISO-8859-1"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>init</title></head><body><% for(inti=0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論