国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用JDK自帶的VisualVM進(jìn)行Java程序的性能分析

piapia / 2484人閱讀

摘要:是什么是自帶的一個(gè)用于程序性能分析的工具,安裝完畢后就有啦,在安裝目錄的文件夾下能找到名稱為。假設(shè)我自己實(shí)現(xiàn)了一個(gè)快速排序算法,我想測(cè)一測(cè)它的性能。首先我在下圖代碼第行執(zhí)行我的快速排序算法之處設(shè)置一個(gè)斷點(diǎn)。回到,按結(jié)束應(yīng)用程序的執(zhí)行。

VisualVM是什么?

VisualVM是JDK自帶的一個(gè)用于Java程序性能分析的工具,JDK安裝完畢后就有啦,在JDK安裝目錄的bin文件夾下能找到名稱為jvisualvm.exe。

要使用VisualVM分析您的應(yīng)用性能,首先得讓VisualVM識(shí)別出您的應(yīng)用。Eclipse有個(gè)插件名叫“VisualVM Launcher for Eclipse”,可以幫助我們做到這一點(diǎn)。

Eclipse VisualVM Launcher的安裝和配置

1. 從下面的鏈接下載VisualVM Launcher插件。下載完畢后,放到您本地Eclipse文件夾的plugins文件夾下。

http://visualvm.java.net/ecli...

你可以參考下圖我本地的Eclipse文件夾。注意這個(gè)插件解壓之后,應(yīng)該有一個(gè)名叫site.xml的文件。

2. 在Eclipse里,菜單 “Help->Install New Software”, 點(diǎn) “Local”, 把第一步下載的插件文件加載進(jìn)去。

Plugin文件已經(jīng)被成功識(shí)別出來(lái),可以安裝了。

3. 安裝完畢,重啟Eclipse,能在Eclipse的option里能看到一個(gè)新的關(guān)于VisualVM的界面了。我們需要告訴Eclipse我們JDK自帶的VisualVM的可執(zhí)行文件具體路徑。這里根據(jù)JDK的路徑指定即可。

注意JDK home可別錯(cuò)誤指定成JRE的路徑了,否則Eclipse也會(huì)貼心地彈出錯(cuò)誤提示:Error Starting VisualVM:You are running VisualVM using Java Runtime Environment(JRE)。

使用VisualVM進(jìn)行性能測(cè)試

右鍵單擊您的Java項(xiàng)目,從右鍵菜單里選擇“Run as”->”Run configuration”, 創(chuàng)建一個(gè)新的應(yīng)用程序啟動(dòng)配置。

因?yàn)榍懊嫖覀円呀?jīng)成功安裝了Eclipse VisualVM Launcher,所以此時(shí)發(fā)現(xiàn)除了Eclipse自帶的Eclipse JDT launcher之外,多了一個(gè)VisualVM Launch的選項(xiàng)。

2. 假設(shè)我自己實(shí)現(xiàn)了一個(gè)快速排序算法,我想測(cè)一測(cè)它的性能。

首先我在下圖代碼第57行執(zhí)行我的快速排序算法之處設(shè)置一個(gè)斷點(diǎn)。

然后使用前一步創(chuàng)建的基于Eclipse VisualVM Launcher的應(yīng)用程序啟動(dòng)配置,以調(diào)試模式啟動(dòng)我的Java應(yīng)用。

斷點(diǎn)觸發(fā),這樣VisualVM就成功識(shí)別到了我的Java應(yīng)用。點(diǎn)擊Profiler標(biāo)簽頁(yè):

當(dāng)前狀態(tài): profiling inactive.

點(diǎn)擊CPU按鈕:

現(xiàn)在Profile處于激活狀態(tài)了。

3. 回到Eclipse,按F8結(jié)束應(yīng)用程序的執(zhí)行。應(yīng)用程序一旦結(jié)束,VisualVM會(huì)立即撲捉到這個(gè)事件,并彈出一個(gè)窗口通知我們:

點(diǎn)Yes,就可以查閱VisualVM為我們產(chǎn)生的性能評(píng)測(cè)分析報(bào)告了。

要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/71751.html

相關(guān)文章

  • Jstatd方式遠(yuǎn)程監(jiān)控Linux下 JVM運(yùn)行情況

    摘要:能夠提供被監(jiān)控虛擬機(jī)的內(nèi)存線程類的加載以及等信息,從而能夠?qū)Ψ?wù)器的運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)控。目前支持兩種監(jiān)控方法方法和基于的方法。下一篇博客講解以方式實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。 轉(zhuǎn)自:http://www.cnblogs.com/catkin...介紹兩個(gè)jdk1.8自帶的可視化監(jiān)視工具 Jconsole: Java 6.x采用JMX方式提供了一系列監(jiān)視和管理虛擬機(jī)的API,隨SDK一起發(fā)布的JCo...

    hedge_hog 評(píng)論0 收藏0
  • JVM詳解3.JDK監(jiān)控和故障處理工具

    摘要:點(diǎn)擊進(jìn)入我的博客命令行工具這些工具大多數(shù)是類庫(kù)的一層薄的包裝,它們的主要功能代碼是在類庫(kù)中實(shí)現(xiàn)的。可視化工具是到目前為止隨發(fā)布的功能最強(qiáng)大的運(yùn)行監(jiān)視和故障處理程序,并且可以預(yù)見在未來(lái)一段時(shí)間內(nèi)都是官方主力發(fā)展的虛擬機(jī)故障處理工具。 點(diǎn)擊進(jìn)入我的博客 3.1 JDK命令行工具 showImg(https://segmentfault.com/img/remote/14600000174...

    Keven 評(píng)論0 收藏0
  • 記一次 JAVA 內(nèi)存泄露分析

    摘要:展示如下場(chǎng)景再現(xiàn)經(jīng)過(guò)分析,最后我們定位到是使用產(chǎn)生的內(nèi)存泄露問題。下面通過(guò)一個(gè),來(lái)簡(jiǎn)單講下具體內(nèi)存泄露的原因。這一次的內(nèi)存泄露問題算是解決了。總結(jié)關(guān)于內(nèi)存泄露問題在第一次排查時(shí),往往是有點(diǎn)不知所措的。 記一次 JAVA 的內(nèi)存泄露分析 摘要:本文屬于原創(chuàng),歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)保留出處:https://github.com/jasonGeng88/blog 當(dāng)前環(huán)境 jdk == 1.8 ...

    Tecode 評(píng)論0 收藏0
  • 細(xì)述 Java垃圾回收機(jī)制→Java Garbage Collection Monitoring a

    摘要:垃圾回收監(jiān)控和分析工具是在安裝時(shí)免費(fèi)提供的。監(jiān)控現(xiàn)在可以監(jiān)控垃圾回收過(guò)程了。至少我們可以知道程序中存在和對(duì)象內(nèi)存分配和垃圾回收相關(guān)的問題。到此為止,關(guān)于垃圾回收的系列文章已經(jīng)完結(jié)了。 本文非原創(chuàng),翻譯自Java Garbage Collection Monitoring and Analysis在Java中為對(duì)象分配和釋放內(nèi)存空間都是由垃圾回收線程自動(dòng)執(zhí)行完成的。和C語(yǔ)言不一樣的是Ja...

    xuhong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<