最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Intellij IDEA集成JProfiler性能分析工具

 更新時間:2023年12月21日 09:14:02   作者:苦中樂  
作為Java程序員,性能分析是我們必須掌握的技能之一,在性能分析中,JProfiler是一款非常強大的工具,本文就來介紹一下Intellij IDEA集成JProfiler性能分析工具,就有一定的參考價值,感興趣的可以了解一下

環(huán)境

  • JProfiler 17.1.3(IDEA插件)
  • JProfiler 9.2(可執(zhí)行軟件)
  • IntelliJ IDEA 2017.2.5

下載

下載JProfiler(IDEA)插件

方式1:在IDEA上直接下載Settings–plugins–Browse repositories

這里寫圖片描述

搜索JProfiler 點擊 install 按鈕安裝,然后從啟IDEA工具

這里寫圖片描述

看到如下圖片則說明安裝完成

這里寫圖片描述

方式2:官網(wǎng)下載插件,手動安裝

在首頁向下翻,中部位置能看到JProfiler最新版本,包括歷史版本下載鏈接,本教程中我們選擇17.1.3版本。點擊DOWNLOAD進行下載。
JProfiler官方下載地址

這里寫圖片描述

把從下載的壓縮包解壓出來的JProfiler文件夾,copy到IDEA自定義插件目錄,默認路徑:C:\Users\Administrator.IntelliJIdea2017.2\config\plugins
從啟IDEA看到如下圖標則安裝成功:

這里寫圖片描述

:關于IDEA的使用可以看教程IntelliJ IDEA 使用初、中、高級詳細教程

安裝

安裝JProfiler監(jiān)控軟件

官方下載地址右上角可以選擇要下載版本

這里寫圖片描述

注: 本教程選擇的版本是9.2

下載完雙擊運行,選擇自定義目錄安裝,點擊Next

這里寫圖片描述

選擇安裝路徑,建議選擇一個文件名中沒有中文,沒有空格的路徑因為如果改手動啟動時,空格識別不了。然后一直點Next

這里寫圖片描述

配置

配置IDEA運行環(huán)境

Settings–Tools–JProflier–JProflier executable選擇JProfile安裝可執(zhí)行文件。(如果系統(tǒng)只裝了一個版本,啟動IDEA時會默認選擇)保存

這里寫圖片描述

選擇你要分析的項目,點擊JProfiler圖標啟動。

這里寫圖片描述

啟動完成會自動彈出JProfiler窗口,在里面就可以監(jiān)控自己的代碼性能了。

這里寫圖片描述

至此IDEA中配置JProfiler做性能分析就完成了!

擴展

配置JRebel和JProfiler同時運行

有些人在IDEA中配置了JRebel熱部署,要想JRebel和JProfiler同時運行,就要改手動管理JProfiler session了。

方式1:通過點擊tomcat的啟動腳本啟動
在要分析的tomcat啟動腳本catalina.bat中增加一行。

set CATALINA_OPTS=-agentpath:D:\service\jprofiler9\bin\windows-x64\jprofilerti.dll=port=8849,nowait,id=80,config=C:\Users\Administrator\.jprofiler9\config.xml %CATALINA_OPTS%

方式2:通過Idea JRebel 啟動
在IDEA Run/Debug Configurations窗口JRebel Debug中配置Environment Variables屬性。

CATALINA_OPTS=-agentpath:D:\service\jprofiler9\bin\windows-x64\jprofilerti.dll\=port\=8849,nowait,id\=81,config\=C:\Users\Administrator\.jprofiler9\config.xml

這里寫圖片描述

啟動JRebel

這里寫圖片描述

看到控制臺如下信息,說明JRebel和JProfiler都啟動了。

JProfiler> Protocol version 55
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> Don't wait for frontend to connect.
JProfiler> 64-bit library
JProfiler> Using config file C:\Users\Administrator\.jprofiler9\config.xml (id: 80)
JProfiler> Listening on port: 8849.
JProfiler> Instrumenting native methods.
JProfiler> Can retransform classes.
JProfiler> Can retransform any class.
JProfiler> Native library initialized
2018-02-05 17:55:02 JRebel:
2018-02-05 17:55:02 JRebel: A newer version '7.1.5' is available for download
2018-02-05 17:55:02 JRebel: from http://zeroturnaround.com/software/jrebel/download/
2018-02-05 17:55:02 JRebel:
Connected to the target VM, address: '127.0.0.1:61805', transport: 'socket'
JProfiler> VM initialized
2018-02-05 17:55:02 JRebel: Contacting myJRebel server ..
JProfiler> Using dynamic instrumentation
JProfiler> Time measurement: elapsed time
JProfiler> CPU profiling enabled
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version:        Apache Tomcat/7.0.64
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server built:          Aug 19 2015 17:18:06 UTC
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server number:         7.0.64.0
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name:               Windows 7
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Version:            6.1
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Architecture:          amd64
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java Home:             D:\service\Java\jdk1.8.0_101\jre
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Version:           1.8.0_101-b13
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Vendor:            Oracle Corporation
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE:         C:\Users\Administrator\.IntelliJIdea2017.2\system\tomcat\Unnamed_Service-ALL_7
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME:         D:\service\tomcat\Service-tomcat-7.0.64
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Drebel.base=C:\Users\Administrator\.jrebel
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Drebel.env.ide.plugin.version=7.1.4
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Drebel.env.ide.version=2017.2.5
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Drebel.env.ide.product=IU
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Drebel.env.ide=intellij
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Drebel.notification.url=http://localhost:17434
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -agentpath:C:\Users\Administrator\.IntelliJIdea2017.2\config\plugins\jr-ide-idea\lib\jrebel6\lib\jrebel64.dll
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:61805,suspend=y,server=n
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dfile.encoding=UTF-8
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcom.sun.management.jmxremote=
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcom.sun.management.jmxremote.port=1099
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcom.sun.management.jmxremote.ssl=false
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.rmi.server.hostname=127.0.0.1
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.util.logging.config.file=C:\Users\Administrator\.IntelliJIdea2017.2\system\tomcat\Unnamed_Service-ALL_7\conf\logging.properties
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -agentpath:D:\service\jprofiler9\bin\windows-x64\jprofilerti.dll=port=8849,nowait,id=80,config=C:\Users\Administrator\.jprofiler9\config.xml
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.endorsed.dirs=D:\service\tomcat\Service-tomcat-7.0.64\endorsed
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.base=C:\Users\Administrator\.IntelliJIdea2017.2\system\tomcat\Unnamed_Service-ALL_7
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.home=D:\service\tomcat\Service-tomcat-7.0.64
二月 05, 2018 5:55:04 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.io.tmpdir=D:\service\tomcat\Service-tomcat-7.0.64\temp
二月 05, 2018 5:55:04 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.1.
二月 05, 2018 5:55:04 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2018-02-05 17:55:06 JRebel:  Starting logging to file: C:\Users\Administrator\.jrebel\jrebel.log
2018-02-05 17:55:06 JRebel:
2018-02-05 17:55:06 JRebel:  #############################################################
2018-02-05 17:55:06 JRebel:
2018-02-05 17:55:06 JRebel:  JRebel Agent 7.1.4 (201712200830)
2018-02-05 17:55:06 JRebel:  (c) Copyright ZeroTurnaround AS, Estonia, Tartu.
2018-02-05 17:55:06 JRebel:
2018-02-05 17:55:06 JRebel:  Over the last 16 days JRebel prevented
2018-02-05 17:55:06 JRebel:  at least 117 redeploys/restarts saving you about 0 hours.
2018-02-05 17:55:06 JRebel:
2018-02-05 17:55:06 JRebel:  Licensed to wenyuan hou (using myJRebel).
2018-02-05 17:55:06 JRebel:
2018-02-05 17:55:06 JRebel:
2018-02-05 17:55:06 JRebel:  #############################################################
2018-02-05 17:55:06 JRebel:

點擊jprofiler.exe
執(zhí)行菜單Session–Integr ation Wizards–New Server Integration

這里寫圖片描述

選擇tomcat容器版本(7.X)

這里寫圖片描述

選擇是本地測試還是遠程測試(本處選本地)

這里寫圖片描述

選擇虛擬機的類型

這里寫圖片描述

選擇Web容器是否和Jprofiler一起運行(我們使用JRebel啟動,所以選擇第二個)

這里寫圖片描述

選擇tomcat啟動腳本

這里寫圖片描述

選擇端口號默認就行

這里寫圖片描述

然后一直Next,最后成功。

這里寫圖片描述

到此這篇關于Intellij IDEA集成JProfiler性能分析工具的文章就介紹到這了,更多相關IDEA集成JProfiler內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Springboot使用logback的注意事項

    基于Springboot使用logback的注意事項

    這篇文章主要介紹了Springboot使用logback的注意事項,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • MybatisPlus逆向工程的項目實踐

    MybatisPlus逆向工程的項目實踐

    Mybatis-Plus逆向工程,是MP官方提供的一款代碼生成器,可以自動生成對應的實體類、Mapper接口和配置文件,,本文主要介紹了MybatisPlus逆向工程的項目實踐,感興趣的可以了解一下
    2024-03-03
  • 在Java中實現(xiàn)CQRS架構(gòu)的全過程

    在Java中實現(xiàn)CQRS架構(gòu)的全過程

    CQRS是Command?Query?Responsibility?Segregation的縮寫,一般稱作命令查詢職責分離,本文給大家介紹在Java中實現(xiàn)CQRS架構(gòu)的全過程,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Java使用Tess4J實現(xiàn)圖像識別方式

    Java使用Tess4J實現(xiàn)圖像識別方式

    這篇文章主要介紹了Java使用Tess4J實現(xiàn)圖像識別方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot集成screw實現(xiàn)數(shù)據(jù)庫文檔生成的代碼示例

    SpringBoot集成screw實現(xiàn)數(shù)據(jù)庫文檔生成的代碼示例

    數(shù)據(jù)庫設計文檔是項目技術(shù)文檔的重要組成部分,Screw 是一款開源的數(shù)據(jù)庫文檔生成工具,它支持多種數(shù)據(jù)庫類型,并能生成豐富格式的文檔,本文將通過一個實際的例子,展示如何使用 Spring Boot 集成 Screw 生成數(shù)據(jù)庫設計文檔
    2024-07-07
  • 使用Java對URL進行編碼和解碼

    使用Java對URL進行編碼和解碼

    在互聯(lián)網(wǎng)應用中,URL(Uniform?Resource?Locator,統(tǒng)一資源定位符)是定位和訪問網(wǎng)絡資源的重要標識,然而,URL?中可能包含一些特殊字符,為了保證?URL?的有效性和兼容性,必須對?URL?進行編碼處理,所以本文給大家介紹了如何使用Java對URL進行編碼和解碼
    2025-03-03
  • java 讀取本地文件實例詳解

    java 讀取本地文件實例詳解

    這篇文章主要介紹了java 讀取本地文件實例詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • Java中BIO、NIO、AIO的理解

    Java中BIO、NIO、AIO的理解

    這篇文章主要為大家詳細介紹了Java中BIO、NIO、AIO的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java面試問題知識點總結(jié)

    Java面試問題知識點總結(jié)

    本文主要介紹并且整理了Java面試知識點總結(jié),,有需要的小伙伴可以參考下
    2017-04-04
  • java優(yōu)化hibernate性能的幾點建議

    java優(yōu)化hibernate性能的幾點建議

    以上是在進行struts+hibernate+spring進行項目開發(fā)中,對hibernate性能優(yōu)化的幾點心得。
    2008-10-10

最新評論

石台县| 云龙县| 黔西县| 彝良县| 远安县| 平武县| 黄骅市| 济阳县| 渝中区| 敦化市| 固镇县| 安庆市| 南康市| 田林县| 洛浦县| 津南区| 探索| 萨嘎县| 客服| 行唐县| 古浪县| 胶州市| 平谷区| 宜君县| 平阴县| 大庆市| 康定县| 铁力市| 海南省| 苏尼特左旗| 黎川县| 酒泉市| 临泉县| 资中县| 新竹市| 华阴市| 宽甸| 宜阳县| 乌恰县| 闸北区| 渑池县|