資源描述:
《JProfiler工具使用簡介.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、JProfiler工具使用簡介2010年7月Confidential?2009iSoftStoneCorporation.AllRightsReserved.2主要內(nèi)容JProfiler簡介JProfiler主要功能詳細(xì)說明Confidential?2009iSoftStoneCorporation.AllRightsReserved.3JProfiler簡介JProfiler工具介紹JProfiler是一個全功能的Java剖析工具,JProfiler直覺式的GUI可以讓用戶通過視覺上的觀察就能方便的找到瓶頸和內(nèi)存漏失等問題。JProfile
2、r的功能模塊內(nèi)存剖析(Memoryprofiler)堆遍歷(Heapwalker)CPU剖析(CPUprofiler)線程剖析(Threadprofiler)VM遙感勘測技術(shù)(VMTelemetryprofiler)Confidential?2009iSoftStoneCorporation.AllRightsReserved.4Confidential?2009iSoftStoneCorporation.AllRightsReserved.5Profiler主要功能詳細(xì)說明我們實(shí)際應(yīng)用過程中最常用到的功能模塊的使用順序是:VM遙感勘測視圖C
3、PU視圖線程視圖如果我們在第一步檢查內(nèi)存情況的時候就出現(xiàn)了問題,那么以后的檢查過程就失去意義;但是如果正常,那就可以按照步驟進(jìn)行接下來的操作。1.VM遙感勘測剖析Memory視圖已使用內(nèi)存1.3M,未使用內(nèi)存3.3M,內(nèi)存未使用30%。Confidential?2009iSoftStoneCorporation.AllRightsReserved.6垃圾回收情況視圖在剛開始啟動程序的時候占用了比較大的內(nèi)存,所以垃圾回收活動比較大,達(dá)到了8%以上,只要是在10%以內(nèi)就是正常的情況。垃圾回收要控制在10%以內(nèi)。Confidential?2009i
4、SoftStoneCorporation.AllRightsReserved.7Threads視圖它主要顯示JVM中活動著的線程總數(shù),分為活動的線程和不活動的線程。從中我們可以看出活動的和不活動的線程的個數(shù),如圖所示,這個實(shí)例中,它所存在的最大的線程個數(shù)是6個,根據(jù)顏色的不同顯示不同的線程。Confidential?2009iSoftStoneCorporation.AllRightsReserved.82.CPU剖析訪問樹它顯示的是一個自頂向下的積累的樹,樹中包括所有在JVM中記錄的訪問隊(duì)列,圖中顯示的是一個所有方法的積累的樹,它標(biāo)明了所有
5、方法及其所調(diào)用的方法的情況。Confidential?2009iSoftStoneCorporation.AllRightsReserved.9熱點(diǎn)它顯示了消耗時間最多的方法的列表,對每個熱點(diǎn)都能夠顯示回溯樹,在這個樹中顯示了每個方法自身運(yùn)行的時間和平均時間。Confidential?2009iSoftStoneCorporation.AllRightsReserved.10訪問圖它顯示的是從已選方法、類、包或J2EE組件開始的訪問隊(duì)列,首先要選中一個節(jié)點(diǎn),這樣會顯示從這個節(jié)點(diǎn)開始的訪問隊(duì)列的圖,點(diǎn)擊圖上的“+”,可以顯示出此節(jié)點(diǎn)前后訪問和被
6、訪問的其他節(jié)點(diǎn)。在每一個節(jié)點(diǎn)的框中都標(biāo)明了該節(jié)點(diǎn)的總運(yùn)行時間、自身的運(yùn)行時間和被訪問的次數(shù)。Confidential?2009iSoftStoneCorporation.AllRightsReserved.113.線程剖析線程歷史視圖它顯示了線程活動和線程的狀態(tài)。按照線程開始的順序顯示JVM中所有線程狀態(tài)的詳細(xì)歷史信息在視圖左手點(diǎn),線程的名字是固定顯示不變的,時間軸的開始時間與JVM的第一個線程的時間保持一致。它用顏色的不同來標(biāo)識線程的狀態(tài):Confidential?2009iSoftStoneCorporation.AllRightsRes
7、erved.12線程監(jiān)控視圖顯示當(dāng)前運(yùn)行的線程列表以及相關(guān)的時間和狀態(tài)信息。在視圖中有以下信息:線程的名稱線程所屬線程組的名稱線程開始的時間結(jié)束時間線程的狀態(tài)Confidential?2009iSoftStoneCorporation.AllRightsReserved.13死鎖監(jiān)測圖形沒有死鎖發(fā)生顯示“Nodeadlockdetected”Confidential?2009iSoftStoneCorporation.AllRightsReserved.14存在死鎖死鎖檢測圖形的特征:紫色矩形表示死鎖中的線程灰色矩形表示死鎖中的監(jiān)視器實(shí)線箭頭
8、表示監(jiān)控器的所有權(quán)虛線箭頭表示導(dǎo)致線程死鎖的阻塞原因Confidential?2009iSoftStoneCorporation.AllRightsReserved