亚洲精品欧美日韩-亚洲精品欧美一区二区三区-亚洲精品欧美综合-亚洲精品欧洲精品-亚洲精品欧洲一区二区三区

首頁(yè)
手機(jī)版
熱門搜索:
當(dāng)前位置:電腦軟件編程開發(fā)編程其它JProfiler11(JVM監(jiān)控工具)

JProfiler11(JVM監(jiān)控工具) 漢化中文版

  • 大小:63.1MB
  • 語言:簡(jiǎn)體中文
  • 類別:編程其它
  • 類型:免費(fèi)軟件
  • 授權(quán):國(guó)產(chǎn)軟件
  • 時(shí)間:2019/10/14
  • 官網(wǎng):http://www.taiyee.com.cn
  • 環(huán)境:Windows7, Windows10, WindowsAll

相關(guān)軟件

JProfiler是一款電腦JVM監(jiān)控工具,該軟件能對(duì)JAVA進(jìn)行多樣全面的分析,界面直觀使用簡(jiǎn)單,能查找多個(gè)不同內(nèi)容進(jìn)行剖析,專業(yè)高效,讓你輕松管控。

軟件介紹

JProfiler(java分析軟件)官方版是款功能十分全面、簡(jiǎn)單易操作的Java剖析工具(profiler),JProfiler(java分析軟件)官方版頁(yè)面簡(jiǎn)潔美觀、極易上手。JProfiler(java分析軟件)最新版專用于分析J2SE和J2EE應(yīng)用程序。JProfiler直覺式的GUI讓你可以找到效能瓶頸、抓出內(nèi)存漏失(memory leaks)、并解決執(zhí)行緒的問題。

JProfiler 是一個(gè)全功能的Java剖析工具(profiler),專用于分析J2SE和J2EE應(yīng)用程序。JProfiler直覺式的GUI讓你可以找到效能瓶頸、抓出內(nèi)存漏失(memory leaks)、并解決執(zhí)行緒的問題。它把CPU、執(zhí)行緒和內(nèi)存的剖析組合在一個(gè)強(qiáng)大的應(yīng)用中。

JProfiler圖片1

軟件特色

本地會(huì)話實(shí)時(shí)分析模式

用戶一旦定義好了其應(yīng)用程序啟動(dòng)方式,JProfiler即能對(duì)之進(jìn)行設(shè)置,用戶即刻便能從設(shè)置好的JVM中看到實(shí)時(shí)數(shù)據(jù)。用戶若不想進(jìn)行會(huì)話配置,其可以從多個(gè)IDE插件中選擇其最喜歡的那個(gè)對(duì)應(yīng)用程序進(jìn)行配置。

遠(yuǎn)程會(huì)話實(shí)時(shí)分析模式

通過修改Java開始命令行方式的VM參數(shù),用戶可使任意Java應(yīng)用程序監(jiān)聽來自的JProfiler GUI的連接。該設(shè)置程序不但可以在本地計(jì)算機(jī)上運(yùn)行,還可以在網(wǎng)絡(luò)中作為某個(gè)設(shè)置程序的附加程序使用。此外,JProfiler還提供了相當(dāng)多的集成向?qū)В捎糜谥髁鞯目梢詭椭脩舭惭b和設(shè)置其應(yīng)用程序的應(yīng)用程序服務(wù)器。

離線分析模式

用戶無需通過JProfiler GUI連接應(yīng)用程序即可對(duì)之進(jìn)行設(shè)置。在離線設(shè)置模式下,用戶可以使用功能強(qiáng)大的JProfiler觸發(fā)系統(tǒng)或者JProfiler' API對(duì)設(shè)置代理進(jìn)行控制,然后將快照保存入磁盤。稍后用戶便可使用命令行導(dǎo)出工具或者螞蟻任務(wù)導(dǎo)出工具,在JProfiler GUI或編程方式的設(shè)置導(dǎo)出視圖中打開這些快照。

快照比較

在JProfiler中,用戶可以將當(dāng)前的所有設(shè)置數(shù)據(jù)保存為一個(gè)快照存入磁盤中。JProfiler提供了豐富的比較功能以對(duì)比兩個(gè)或者多個(gè)快照之間的不同。用戶可從編程的命令行比較工具和ant task比較工具中選擇其一創(chuàng)建對(duì)比報(bào)告。

查看HPROF快照

JProfiler能打開用JVM工具(比如jconsole、 jmap或通過-XX:+HeapDumpOnOutOfMemoryError JVM參數(shù)觸發(fā))創(chuàng)建的HPROF快照文件

JProfiler圖片2

軟件功能

1.內(nèi)存剖析 Memory profiler

JProfiler 的內(nèi)存視圖部分可以提供動(dòng)態(tài)的內(nèi)存使用狀況更新視圖和顯示關(guān)于內(nèi)存分配狀況信息的視圖。所有的視圖都有幾個(gè)聚集層并且能夠顯示現(xiàn)有存在的對(duì)象和作為垃圾回收的對(duì)象。

所有對(duì)象

顯示類或在狀況統(tǒng)計(jì)和尺碼信息堆上所有對(duì)象的包。你可以標(biāo)記當(dāng)前值并顯示差異值。

記錄對(duì)象 Record objects

顯示類或所有已記錄對(duì)象的包。你可以標(biāo)記出當(dāng)前值并且顯示差異值。

分配訪問樹 Allocation call tree

顯示一棵請(qǐng)求樹或者方法、類、包或?qū)σ堰x擇類有帶注釋的分配信息的J2EE組件。

分配熱點(diǎn) Allocation hot spots

顯示一個(gè)列表,包括方法、類、包或分配已選類的J2EE組件。你可以標(biāo)注當(dāng)前值并且顯示差異值。對(duì)于每個(gè)熱點(diǎn)都可以顯示它的跟蹤記錄樹。

JProfiler圖片3

2.堆遍歷 Heap walker

在JProfiler的堆遍歷器(Heap walker)中,你可以對(duì)堆的狀況進(jìn)行快照并且可以通過選擇步驟下尋找感興趣的對(duì)象。堆遍歷器有五個(gè)視圖:

為單個(gè)對(duì)象和“顯示到垃圾回收根目錄的路徑”提供索引圖的顯示功能。還能提供合并輸入視圖和輸出視圖的功能。

顯示一個(gè)對(duì)已記錄對(duì)象的解決時(shí)間的柱狀圖。

3. CPU 剖析 CPU profiler

JProfiler 提供不同的方法來記錄訪問樹以優(yōu)化性能和細(xì)節(jié)。線程或者線程組以及線程狀況可以被所有的視圖選擇。所有的視圖都可以聚集到方法、類、包或J2EE組件等不同層上。CPU視圖部分包括:

顯示一個(gè)積累的自頂向下的樹,樹中包含所有在JVM中已記錄的訪問隊(duì)列。JDBC,JMS和JNDI服務(wù)請(qǐng)求都被注釋在請(qǐng)求樹中。請(qǐng)求樹可以根據(jù)Servlet和JSP對(duì)URL的不同需要進(jìn)行拆分。

顯示消耗時(shí)間最多的方法的列表。對(duì)每個(gè)熱點(diǎn)都能夠顯示回溯樹。該熱點(diǎn)可以按照方法請(qǐng)求,JDBC,JMS和JNDI服務(wù)請(qǐng)求以及按照URL請(qǐng)求來進(jìn)行計(jì)算。

軟件亮點(diǎn)

卓越的易用性

Profiler簡(jiǎn)單而強(qiáng)大,同時(shí)它的配置會(huì)話是直接的,第三方集成使得開始輕松,分析數(shù)據(jù)以自然的方式呈現(xiàn)。在各個(gè)層次上,JProfiler經(jīng)過精心設(shè)計(jì),可以幫助您開始解決問題。

JDBC、JPA和NOSQL的數(shù)據(jù)庫(kù)分析

JProfiler圖片4

JProfiler的JDBC和JPA/Hibernate探測(cè)器以及MongoDB,Cassandra和HBase的NoSQL探測(cè)器顯示了數(shù)據(jù)庫(kù)訪問緩慢以及代碼緩慢的語句調(diào)用原因。從JDBC時(shí)間線視圖顯示所有與其活動(dòng)的JDBC連接,通過熱點(diǎn)視圖,顯示各種遙測(cè)視圖的慢速語句和單個(gè)事件列表,數(shù)據(jù)庫(kù)探針是深入了解數(shù)據(jù)庫(kù)層的重要工具。

極好的支持JAVA企業(yè)版

在JProfiler中的大多數(shù)視圖中存在JEE的專用支持。例如,在JEE聚合級(jí)別中,您可以根據(jù)應(yīng)用程序中的JEE組件看到調(diào)用樹。另外,每個(gè)請(qǐng)求URI都會(huì)分配調(diào)用樹。此外,JProfiler在低級(jí)別分析數(shù)據(jù)之上添加了語義層,如在CPU分析視圖中呈現(xiàn)的JDBC,JPA/Hibernate,JMS和JNDI調(diào)用。憑借其JEE支持,JProfiler彌合了代碼分析器和高級(jí)JEE監(jiān)視工具之間的差距。

更高級(jí)別的分析數(shù)據(jù)

JProfiler有許多探針可以顯示JRE中有趣子系統(tǒng)的更高級(jí)別的數(shù)據(jù)。除了JavaEE子系統(tǒng),如JDBC,JPA/Hibernate,JSP/Servlets,JMS,Web服務(wù)和JNDI之外,JProfiler還提供了有關(guān)RMI調(diào)用,文件,套接字和進(jìn)程的高級(jí)信息。這些探針中的每一個(gè)都有自己的一組有用的視圖。所有這些視圖也可用于您可以在JProfiler中即時(shí)配置的自定義探針。

內(nèi)存泄漏分析

JProfiler的堆步行器為您提供了一個(gè)直觀的界面來解決簡(jiǎn)單和復(fù)雜的內(nèi)存問題。5個(gè)不同的視圖和大量的檢查顯示當(dāng)前對(duì)象集的不同方面。每個(gè)視圖都提供對(duì)所選對(duì)象的基本見解,并允許您切換到不同的對(duì)象集。

廣泛的質(zhì)量保證能力

快照的豐富功能可以輕松跟蹤進(jìn)度。JProfiler對(duì)命令行操作有很強(qiáng)的支持。這包括配置,導(dǎo)出快照數(shù)據(jù)和從命令行創(chuàng)建快照比較的功能。與JProfiler綁定的ant任務(wù)允許您從構(gòu)建腳本執(zhí)行所有命令行操作。

JProfiler圖片5

最廣泛的支持平臺(tái),IDE和應(yīng)用服務(wù)器

集成到所有流行的IDE中,使開發(fā)過程中的分析與運(yùn)行應(yīng)用程序一樣簡(jiǎn)單。并且市場(chǎng)上幾乎所有應(yīng)用服務(wù)器的大量集成向?qū)Т_保您可以開始點(diǎn)擊幾次,而不是閱讀文檔。

低開銷

JProfiler只在需要時(shí)記錄數(shù)據(jù)。實(shí)際上,您可以使用JProfiler代理啟動(dòng)應(yīng)用程序,并在以后連接JProfilerGUI。當(dāng)您不記錄任何數(shù)據(jù)時(shí),開銷非常小。JProfiler顯示您的性能分析設(shè)置如何影響性能,并為您提供模板以快速選擇常見用例的性能分析設(shè)置。

強(qiáng)大的CPU分析器

修復(fù)性能瓶頸是分析器最常用的用例。使用JProfiler,當(dāng)您嘗試找到問題的原因時(shí),您將具有決定性的優(yōu)勢(shì)。調(diào)用樹視圖過濾器,聚合級(jí)別和線程狀態(tài)選擇器只是JProfiler在此領(lǐng)域的多功能性的一些示例。

集成螺紋輪廓儀

使用JProfiler可以解決一系列不透明的問題,例如在使用過多鎖定的多線程應(yīng)用程序中增加活動(dòng)性。線程分析不僅在JProfiler中有一個(gè)單獨(dú)的視圖部分,它也被緊密地集成到CPU分析視圖中。

使用教程

JProfiler的使用比較難,尤其是沒有中文化語言的話,入門起來比較困難,所以小編這里帶來基礎(chǔ)教程,首先學(xué)會(huì)最簡(jiǎn)單的使用方法,才能逐漸精進(jìn),那么請(qǐng)看下面的教程吧:

1. 點(diǎn)擊jprofiler.exe

2. 執(zhí)行菜單SessionàIntegration WizardsàNew ServerIntegration

jprofiler使用教程圖片1

jprofiler使用教程圖片2

選擇是本地測(cè)試還是遠(yuǎn)程測(cè)試:

jprofiler使用教程圖片3

選擇tomcat運(yùn)行的腳本文件:

jprofiler使用教程圖片4

選擇虛擬機(jī)的類型:

jprofiler使用教程圖片5

選擇監(jiān)控端口:

用默認(rèn)的即可

jprofiler使用教程圖片6

選擇Web容器是否和Jprofiler一起運(yùn)行:

默認(rèn)即可

jprofiler使用教程圖片7

配置提示:

在“遠(yuǎn)程控制”的時(shí)侯要仔細(xì)閱讀一下。

jprofiler使用教程圖片8

然后選擇立即起動(dòng),開始運(yùn)行。

jprofiler使用教程圖片9

點(diǎn)擊“OK”,我們可以看到另外一個(gè)小窗口出來了:

jprofiler使用教程圖片10

Jprofiler的窗口為:

jprofiler使用教程圖片11

這樣我們就可以進(jìn)行監(jiān)控了!

怎么看內(nèi)存問題

JProfiler對(duì)于內(nèi)存溢出的監(jiān)控功能非常實(shí)用,可以很好的對(duì)內(nèi)存問題進(jìn)行分析預(yù)警,用戶能更加放心的使用,那么怎么才能對(duì)JProfiler進(jìn)行設(shè)置來查看內(nèi)存問題呢?下面的教程能讓你輕松學(xué)會(huì)。

1. 初始化檢驗(yàn)環(huán)境:

切換到“Live Memory-->All Objects”標(biāo)簽,可以看到當(dāng)前tomcat中的對(duì)象情況,注意jprofiler其他版本可能位置不一樣.

jprofiler內(nèi)存監(jiān)控教程圖片1

在執(zhí)行操作前,需要先F4,運(yùn)行“Run GC”,使jvm進(jìn)行內(nèi)存回收清理無效的對(duì)象.為了便于比較內(nèi)存的增長(zhǎng)情況,可以點(diǎn)擊右鍵--->"Mark Current",

來將當(dāng)前內(nèi)存使用情況作為參照;點(diǎn)擊后會(huì)顯示“Difference”列,該列會(huì)列出對(duì)象數(shù)量的變化和變化比率

jprofiler內(nèi)存監(jiān)控教程圖片2

2.打開內(nèi)存記錄:

點(diǎn)擊“Start Recordings”按鈕,開始記錄。執(zhí)行這步的主要目的是為下面“Heap Walker”設(shè)置一個(gè)監(jiān)控區(qū)間;如果不記錄的話“Heap Walker”將分析jvm虛擬機(jī)的所有內(nèi)存,即耗時(shí)又不能準(zhǔn)確的發(fā)現(xiàn)內(nèi)存泄漏的原因。

3. 執(zhí)行操作,執(zhí)行g(shù)c;

使用壓力工具訪問被測(cè)應(yīng)用,執(zhí)行完之后再次F4進(jìn)行GC----這樣是為了消除可以回收的對(duì)象。執(zhí)行內(nèi)存回收后,仍然存在于內(nèi)存中的對(duì)象有可能是泄漏的對(duì)象。如下圖instance count中紅色的部門為不能回收的對(duì)象,difference列列出了增加的對(duì)象數(shù)量和增。以String為例,在該操作中增加了31751個(gè)對(duì)象增幅達(dá)到了14%,隨后會(huì)在HeapWalker中觀察這些對(duì)象,分析哪些對(duì)象是泄漏的。一般引起泄漏的對(duì)象包括:String、char[]、HashMap、Concurrenthashmap等,這類對(duì)象需要重點(diǎn)關(guān)注下;

4. 關(guān)閉內(nèi)存記錄:

點(diǎn)擊“Stop Recordings”關(guān)閉內(nèi)存記錄,告訴jProfiler把這段記錄作為分析對(duì)象;

5. 找到增加迅速的對(duì)象類型,打開HeapWalker:

在視圖中找到增長(zhǎng)快速的對(duì)象類型,本例Concurrenthashmap的增長(zhǎng)速度很快。在memory視圖中找到Concurrenthashmap---點(diǎn)右鍵----選擇“Show Selectiion In Heap Walker”,切換到HeapWarker 視圖;切換前會(huì)彈出選項(xiàng)頁(yè)面,注意一定要選擇“Select recorded  objects”,這樣Heap Walker會(huì)在剛剛的那段記錄中進(jìn)行分析;否則,會(huì)分析tomcat的所有內(nèi)存對(duì)象,這樣既耗時(shí)又不準(zhǔn)確;

jprofiler內(nèi)存監(jiān)控教程圖片3

6. 在HeapWalker中,找到泄漏的對(duì)象;

HeapWarker 會(huì)分析內(nèi)存中的所有對(duì)象,包括對(duì)象的引用、創(chuàng)建、大小和數(shù)量;

jprofiler內(nèi)存監(jiān)控教程圖片4

jprofiler內(nèi)存監(jiān)控教程圖片5

HeapWarker視圖下方可以進(jìn)行頁(yè)面切換:

通過切換到References頁(yè)簽,可以看到這個(gè)類的具體對(duì)象實(shí)例。

jprofiler內(nèi)存監(jiān)控教程圖片6

為了在這些內(nèi)存對(duì)象中,找到泄漏的對(duì)象(應(yīng)該被回收),可以在該對(duì)象上點(diǎn)擊右鍵,選擇“Use Selected Instances”縮小對(duì)象范圍;

jprofiler內(nèi)存監(jiān)控教程圖片7

單擊OK按鈕

7. 通過引用分析該對(duì)象:

在References引用頁(yè)簽中,可以看到該對(duì)象的的引用關(guān)系,可以切換incoming/outcoming,顯示引用的類型:

incoming  表示顯示這個(gè)對(duì)象被誰引用;

outcoming 表示顯示這個(gè)對(duì)象引用的其他對(duì)象;

jprofiler內(nèi)存監(jiān)控教程圖片8

選擇“Show In Graph”將引用關(guān)系使用圖形方式展現(xiàn);

jprofiler內(nèi)存監(jiān)控教程圖片9

選中該對(duì)象,點(diǎn)擊“Show Paths To GC Root”,會(huì)找到引用的根節(jié)點(diǎn);

jprofiler內(nèi)存監(jiān)控教程圖片10

在上圖中,我們可以發(fā)現(xiàn),這個(gè)HashMap Segment對(duì)象最終的引用是在ConcurrentHashMap和ReentranLock對(duì)象中;

8. 通過創(chuàng)建分析該對(duì)象:

如果第7步還不能定位內(nèi)存泄露的地方,我們可以嘗試使用Allocations頁(yè)簽,該頁(yè)簽顯示對(duì)象是如何創(chuàng)建出來的;

我們可以從創(chuàng)建方法開始檢查,檢查所有用到該對(duì)象的地方,直到找到泄漏位置;

jprofiler內(nèi)存監(jiān)控教程圖片11

怎么連遠(yuǎn)程服務(wù)

連接遠(yuǎn)程服務(wù)能更好的查看和監(jiān)控遠(yuǎn)端服務(wù)器,JProfiler想要連接遠(yuǎn)程服務(wù)需要經(jīng)過一些操作,需要進(jìn)行連接的用戶,可以查看下面的使用方法學(xué)會(huì):

服務(wù)端

1.找到本地Tomcat的bin目錄下剛才連接本地tomcat生成的兩個(gè)JproFiler文件:

startup_jprofiler.bat   ; startup_jprofiler.sh

把startup_jprofiler.sh文件移動(dòng)到遠(yuǎn)程服務(wù)器端的Tomca的bin目錄下

jprofiler連遠(yuǎn)程服務(wù)教程圖片1

2.載遠(yuǎn)程服務(wù)端的linux命令窗口進(jìn)入tomca/bin目錄下,然后運(yùn)行startup_jprofiler.sh文件。(在之前記得service ipatbles stop來停止防火墻)

jprofiler連遠(yuǎn)程服務(wù)教程圖片2

3.如果出現(xiàn)下圖代碼行就說明遠(yuǎn)程啟動(dòng)Jprofiler成功

jprofiler連遠(yuǎn)程服務(wù)教程圖片3

客戶端

1.新建一個(gè)session

jprofiler連遠(yuǎn)程服務(wù)教程圖片4

2.選擇遠(yuǎn)程tomcat版本

jprofiler連遠(yuǎn)程服務(wù)教程圖片5

3.選擇遠(yuǎn)程服務(wù)器,系統(tǒng)選擇linux

jprofiler連遠(yuǎn)程服務(wù)教程圖片6

4.選擇遠(yuǎn)程端的JDk版本號(hào)

jprofiler連遠(yuǎn)程服務(wù)教程圖片7

5.選擇next,再出現(xiàn)的頁(yè)面填寫遠(yuǎn)程服務(wù)器的IP:

jprofiler連遠(yuǎn)程服務(wù)教程圖片8

6.選擇遠(yuǎn)程服務(wù)器jprofiler的安裝路徑:

jprofiler連遠(yuǎn)程服務(wù)教程圖片9

7.選擇本地Tomcat的startup.sh的執(zhí)行路徑:

jprofiler連遠(yuǎn)程服務(wù)教程圖片10

8.然后點(diǎn)擊選擇默認(rèn)端口,Yes馬上啟動(dòng)

jprofiler連遠(yuǎn)程服務(wù)教程圖片11

9.出現(xiàn)正在連接...

jprofiler連遠(yuǎn)程服務(wù)教程圖片12

10.選擇Ok

jprofiler連遠(yuǎn)程服務(wù)教程圖片13

11.然后遠(yuǎn)程連接成功:

jprofiler連遠(yuǎn)程服務(wù)教程圖片14

注意:如果遠(yuǎn)程服務(wù)器連接失敗,請(qǐng)重啟服務(wù)器,再次連接,就OK!

更新內(nèi)容

一、使用腳本探針,您可以直接在JProfiler UI中定義有效載荷探測(cè)器。它們?nèi)〈伺f的自定義探頭,并且配置起來更容易。對(duì)于每個(gè)方法攔截,您可以配置一個(gè)腳本,將攔截的有效負(fù)載作為字符串返回。

jprofiler更新內(nèi)容圖片1

調(diào)用樹的上下文菜單包含一個(gè)操作,可以很容易地為腳本探測(cè)器選擇截取的方法。

jprofiler更新內(nèi)容圖片2

每個(gè)腳本探針在“JEE&probes”部分添加一個(gè)新視圖,其中包含有效負(fù)載熱點(diǎn),默認(rèn)遙測(cè)和探測(cè)事件視圖。

jprofiler更新內(nèi)容圖片3

一個(gè)搖籃插件已被添加。Gradle插件是從Gradle插件門戶加載的,但不包括JProfiler發(fā)行版。要使用任何JProfiler Gradle任務(wù),請(qǐng)使用開始構(gòu)建腳本

插件{    id'com.jprofiler'version'XYZ'}jprofiler {    installDir = file('/ path / to / jprofiler / home')}

使用分析任務(wù)和包含觸發(fā)器的預(yù)配置會(huì)話,您可以在構(gòu)建過程中自動(dòng)執(zhí)行分析會(huì)話:

任務(wù)運(yùn)行(鍵入:com.jprofiler.gradle.JavaProfile){    main ='com.mycorp.MyMainClass'    classpath sourceSets.main.runtimeClasspath    offline = true    sessionId = 80    configFile = file('config / config.xml')}

還有命令行導(dǎo)出和命令行比較的任務(wù),以及使用堆轉(zhuǎn)儲(chǔ)預(yù)先分析快照。

二、堆棧中 的合并參考視圖已被重新實(shí)現(xiàn),現(xiàn)在更加可用和有用。視圖現(xiàn)在顯示每個(gè)節(jié)點(diǎn)上的引用持有者和引用對(duì)象,并使引用關(guān)系更清晰。

jprofiler更新內(nèi)容圖片4

另外,引用可以按類而不是按字段進(jìn)行分組。這是合并參考視圖的新默認(rèn)模式。JProfiler中的緊湊型引用類型不直接支持的許多非標(biāo)準(zhǔn)集合類型會(huì)以這種方式自動(dòng)折疊。

jprofiler更新內(nèi)容圖片5

在合并的傳入?yún)⒖家晥D中的每個(gè)節(jié)點(diǎn)上,可以選擇當(dāng)前對(duì)象集中以此方式引用的對(duì)象或特定節(jié)點(diǎn)的引用持有者。

jprofiler更新內(nèi)容圖片6

三、一個(gè)合并的主導(dǎo)引用視圖已經(jīng)被添加到堆沃克。與合并的傳入引用不同,合并的控制引用顯示必須消除哪些引用才能使當(dāng)前對(duì)象集中的部分或全部對(duì)象符合垃圾回收的條件。

在多個(gè)獨(dú)立GC根的情況下,當(dāng)前對(duì)象集中的部分或全部對(duì)象可能無法通過支配引用來引用,因此視圖可能為空。合并的支配引用使用與最大對(duì)象視圖相同的數(shù)據(jù),因此引用可以是傳遞的,而不需要父節(jié)點(diǎn)和子節(jié)點(diǎn)之間的直接引用。

jprofiler更新內(nèi)容圖片7

合并的支配參考視圖可以顯示當(dāng)前對(duì)象組對(duì)GC根的引用,反之亦然。根據(jù)您要消除的引用是關(guān)閉當(dāng)前對(duì)象集中的對(duì)象還是靠近GC根,一個(gè)或另一個(gè)模式更方便。

jprofiler更新內(nèi)容圖片8

在堆棧中,最大對(duì)象視圖中的類和類加載器分組已添加。如果您擁有同一班級(jí)的許多最大對(duì)象,切換到班級(jí)分組以獲得更好的照片非常有用。

jprofiler更新內(nèi)容圖片9

如果類加載器是您調(diào)查的重要方面,那么類加載器分組將幫助您找出最大對(duì)象的類來自何處。

jprofiler更新內(nèi)容圖片10

四、在MongoDB的異步驅(qū)動(dòng)器現(xiàn)在支持。在MongoDB探測(cè)中,代碼的異步執(zhí)行與觸發(fā)數(shù)據(jù)庫(kù)操作的堆棧跟蹤綁定在一起。是否使用同步或異步驅(qū)動(dòng)程序由熱點(diǎn)以下的第一個(gè)節(jié)點(diǎn)或事件視圖中堆棧跟蹤的第一個(gè)節(jié)點(diǎn)指示。

jprofiler更新內(nèi)容圖片11

五、一個(gè)探測(cè)器遙測(cè)概覽已添加,結(jié)合了探頭的所有遙測(cè)數(shù)據(jù)。就像標(biāo)準(zhǔn)VM遙測(cè)概述一樣,您可以點(diǎn)擊遙測(cè)名稱來顯示完整視圖。

jprofiler更新內(nèi)容圖片12

六、節(jié)點(diǎn)詳細(xì)信息對(duì)話框中的快速搜索已實(shí)施。節(jié)點(diǎn)詳細(xì)信息對(duì)話框是探測(cè)負(fù)載字符串可能非常長(zhǎng)的重要工具,例如JDBC視圖中的SQL語句。將鼠標(biāo)移動(dòng)到文本區(qū)域上時(shí),快速搜索和將所有文本復(fù)制到剪貼板的操作變得可見。

jprofiler更新內(nèi)容圖片13

七、JProfiler 9已經(jīng)支持Java 9的分析,但JProfiler UI和所有命令行工具現(xiàn)在可以在Java 9上運(yùn)行。這對(duì)于JProfiler UI現(xiàn)在可以使用Java 9中的新HiDPI支持的Linux桌面尤其重要。

JProfiler大量使用直接在JProfiler中輸入的腳本。現(xiàn)在您可以選擇Java 9 + JRE來編譯這些腳本。

另外,從該版本開始,可以使用 JProfiler支持的所有功能對(duì)Java 10進(jìn)行概要分析。

標(biāo)簽: java診斷 java分析 JVM監(jiān)控

下載地址

JProfiler11(JVM監(jiān)控工具) 漢化中文版

普通下載通道

網(wǎng)友評(píng)論

返回頂部