国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JVM分析工具JProfiler介紹及安裝

這篇具有很好參考價值的文章主要介紹了JVM分析工具JProfiler介紹及安裝。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、什么是JProfiler?

二、JProfiler?功能結(jié)構(gòu)?

1、分析代理

2、記錄數(shù)據(jù)

3、快照

三、安裝?

一、什么是JProfiler?

JProfiler是一個專業(yè)的工具,用于分析運行中的JVM內(nèi)部發(fā)生的事情。當(dāng)您的生產(chǎn)系統(tǒng)出現(xiàn)問題時,您可以在開發(fā)、質(zhì)量保證和消防任務(wù)中使用它。
JProfiler主要處理四個主題:

  • 方法調(diào)用

這通常被稱為“CPU評測”。方法調(diào)用可以通過不同的方式進行測量和可視化。方法調(diào)用的分析可以幫助您了解應(yīng)用程序正在做什么,并找到提高其性能的方法。

  • 分配

分析堆上對象的分配、引用鏈和垃圾收集屬于“內(nèi)存分析”類別。此功能使您能夠修復(fù)內(nèi)存泄漏,通常使用較少的內(nèi)存,并分配較少的臨時對象。

  • 線程和鎖

線程可以持有鎖,例如通過對對象進行同步。當(dāng)多個線程協(xié)作時,可能會發(fā)生死鎖,JProfiler可以為您可視化它們。此外,鎖可以被爭用,這意味著線程必須等待才能獲取它們。JProfiler提供了對線程及其各種鎖定情況的深入了解。

  • 更高級別的子系統(tǒng)

許多性能問題發(fā)生在更高的語義級別上。例如,對于JDBC調(diào)用,您可能想要找出哪條SQL語句是最慢的。對于這樣的子系統(tǒng),JProfiler提供了將特定有效載荷附加到調(diào)用樹的“探測器”。
JProfiler的UI是作為桌面應(yīng)用程序提供的。您可以在不使用UI的情況下以交互方式評測實時JVM或自動評測。評測數(shù)據(jù)持久化在快照中,這些快照可以使用JProfiler UI打開。此外,命令行工具和構(gòu)建工具集成可幫助您自動化分析會話。

二、JProfiler?功能結(jié)構(gòu)?

下面給出了所有重要交互的全貌,這些交互涉及概要應(yīng)用程序、JProfiler UI和所有命令行實用程序。

JVM分析工具JProfiler介紹及安裝,jvm專欄,jvm

1、分析代理

“JVM工具接口”(JVMTI)是一個本機接口,探查器使用它來訪問信息并添加用于插入自己的檢測的掛鉤。這意味著分析代理的至少一部分必須實現(xiàn)為本機代碼,因此JVM分析程序不是獨立于平臺的。JProfiler支持網(wǎng)站上列出的一系列平臺。
JVM探查器被實現(xiàn)為在啟動時或稍后某個時候加載的本機庫。要在啟動時加載它,將在命令行中添加VM參數(shù)-agentpath:<path To native library>。您很少需要手動添加這個參數(shù),因為JProfiler會為您添加它,例如在IDE集成、集成向?qū)е?,或者如果它直接啟動JVM。然而,重要的是要知道,這就是啟用概要分析的原因。
如果JVM成功地加載了本機庫,它會調(diào)用庫中的一個特殊函數(shù),為評測代理提供初始化自己的機會。然后,JProfiler將打印兩條以JProfiler>為前綴的診斷消息,這樣您就知道評測是活動的。最重要的是,如果您傳遞-agentpath VM參數(shù),則分析代理要么成功加載,要么JVM沒有啟動。
加載后,概要分析代理會要求JVMTI收到各種事件的通知,例如線程創(chuàng)建或類加載。其中一些事件直接傳遞分析數(shù)據(jù)。使用類加載事件,分析代理在加載類時插入類,并插入自己的字節(jié)碼來執(zhí)行測量。
JProfiler可以通過使用JProfilerUI或使用bin/jpenable命令行工具。在這種情況下,可能需要重新轉(zhuǎn)換大量已經(jīng)加載的類,以便應(yīng)用所需的工具。

2、記錄數(shù)據(jù)

JProfiler代理只收集分析數(shù)據(jù)。JProfiler UI是單獨啟動的,并通過套接字連接到分析代理。這意味著,無論評測JVM是在本地機器上還是在遠程機器上運行,這實際上都無關(guān)緊要——評測代理和JProfiler UI之間的通信機制始終相同。
從JProfiler UI,您可以指示代理記錄數(shù)據(jù),在UI中顯示分析數(shù)據(jù),并將快照保存到磁盤。作為UI的替代方案,可以通過其MBean來控制概要分析代理。使用此MBean的命令行工具是bin/jpcontroller。
控制評測代理的另一種方式是使用一組預(yù)定義的觸發(fā)器和操作。通過這種方式,分析代理可以在無人參與模式下運行。這在JProfiler中被稱為“離線評測”,對于自動化評測會話非常有用。

3、快照

雖然JProfiler UI可以顯示實時評測數(shù)據(jù),但通常需要保存所有記錄的評測數(shù)據(jù)的快照??煺湛梢允謩颖4嬖贘Profiler UI中,也可以通過觸發(fā)操作自動保存。
快照可以在JProfiler UI中打開和比較。對于自動化處理,命令行工具bin/jpexport和bin/jpcompare可以用于從以前保存的快照中提取數(shù)據(jù)并創(chuàng)建HTML報告。
從運行中的JVM獲取堆快照的一種低開銷方法是使用bin/jpdump命令行工具。它使用JVM的內(nèi)置功能來保存HPROF快照,該快照可以由JProfiler打開,并且不需要加載評測代理。?

三、安裝?

下載:ej-technologies - Java APM, Java Profiler, Java Installer Builder

為Windows和Linux/Unix提供了可執(zhí)行安裝程序,引導(dǎo)您逐步完成安裝。如果檢測到以前的安裝,則會簡化安裝。

JVM分析工具JProfiler介紹及安裝,jvm專欄,jvm?在macOS上,JProfiler使用UI應(yīng)用程序的標準安裝過程:提供了一個DMG存檔,您可以雙擊它安裝在Finder中,然后您可以將JProfileer應(yīng)用程序捆綁包拖動到/applications文件夾。該文件夾在DMG中作為符號鏈接可見。

JVM分析工具JProfiler介紹及安裝,jvm專欄,jvm

?在Linux/Unix上,安裝程序在下載后是不可執(zhí)行的,所以在執(zhí)行它們時必須預(yù)先加上sh。如果傳遞參數(shù)-c,安裝程序?qū)?zhí)行命令行安裝。使用參數(shù)-q執(zhí)行Windows和Linux/Unix的完全無人值守安裝。在這種情況下,您可以傳遞額外的參數(shù)-dir<directory>來選擇安裝目錄。

?JVM分析工具JProfiler介紹及安裝,jvm專欄,jvm

?運行安裝程序后,它將保存一個文件.install4j/response.varfile,其中包含所有用戶輸入。通過在命令行上傳遞參數(shù)-varfile<path to response.varfile>,您可以獲取該文件并使用它來自動執(zhí)行無人參與的安裝。
要設(shè)置無人參與安裝的許可信息,請將-Vjprofiler.licenseKey=<license-key>-Vjprofiler.licenseName=<username>和-Vjprofiller.licenseCompany=<companyName>作為命令行參數(shù)(可選)。如果您有浮動許可證,請使用FLOAT:<服務(wù)器名稱或IP地址>而不是許可證密鑰。
對于Windows,歸檔文件也以ZIP文件的形式提供,對于Linux,歸檔文件則以.tar.gz文件的形式。命令

tar xzvf filename.tar.gz

將把.tar.gz檔案提取到一個單獨的頂級目錄中。要啟動JProfiler,請在提取的目錄中執(zhí)行bin/JProfiler。在Linux/Unix上,文件jprofiler.desktop可用于將jprofiler可執(zhí)行文件集成到窗口管理器中。例如,在Ubuntu上,您可以將桌面文件拖動到啟動器側(cè)欄中,以便創(chuàng)建一個永久的啟動器項。

將分析代理分發(fā)到遠程計算機
JProfiler有兩個部分:一方面是桌面UI和操作快照的命令行實用程序,另一方面是評測代理和控制評測JVM的命令行應(yīng)用程序。您從網(wǎng)站下載的安裝程序和檔案包含這兩部分。
但是,對于遠程評測,您只需要在遠程端安裝評測代理。雖然您可以在遠程機器上使用JProfiler分發(fā)版簡單地提取存檔,但您可能希望限制所需文件的數(shù)量,尤其是在自動化部署時。此外,評測代理是可自由重新分發(fā)的,因此您可以將其與應(yīng)用程序一起發(fā)貨,也可以將其安裝在客戶機器上進行故障排除。
要獲得帶有評測代理的最小軟件包,遠程集成向?qū)蚰@示相應(yīng)代理存檔的下載鏈接,以及包含所有受支持平臺的代理存檔文件的下載頁面。在JProfiler GUI中,調(diào)用會話->集成向?qū)?>新建服務(wù)器/遠程集成,選擇“遠程”選項,然后繼續(xù)執(zhí)行遠程安裝目錄步驟。

JVM分析工具JProfiler介紹及安裝,jvm專欄,jvm

?特定JProfiler版本的HTML概述頁面的URL為:

https://www.ej-technologies.com/download/jprofiler/agent?version=13.0.7

單個代理存檔的下載URL的格式為:

https://download.ej-technologies.com/jprofiler/jprofiler_agent_<platform>_13_0_7.<extension>

其中platform對應(yīng)于bin目錄中的代理目錄名,擴展名在Windows上為zip,在macOS上為.tgz,在Linux/Unix上為.tar.gz。對于Linux,x86和x64組合在一起,因此對于Linux x64,URL為:

https://download.ej-technologies.com/jprofiler/jprofiler_agent_linux-x86_13_0_7.tar.gz

代理存檔包含所需的本機代理庫以及jpenable,jpdump和jpcontroller可執(zhí)行文件。歸檔文件中的可執(zhí)行文件只需要Java 6作為最低版本,而評測代理可用于Java 5或更高版本。
在遠程計算機上提取代理存檔后,您看到的子目錄如下所述。它們是各自目標平臺上完整JProfiler安裝的子集。

JVM分析工具JProfiler介紹及安裝,jvm專欄,jvm

?文章來源地址http://www.zghlxwxcb.cn/news/detail-626014.html

到了這里,關(guān)于JVM分析工具JProfiler介紹及安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【jvm系列-09】垃圾回收底層原理和算法以及JProfiler的基本使用

    【jvm系列-09】垃圾回收底層原理和算法以及JProfiler的基本使用

    JVM系列整體欄目 內(nèi)容 鏈接地址 【一】初識虛擬機與java虛擬機 https://blog.csdn.net/zhenghuishengq/article/details/129544460 【二】jvm的類加載子系統(tǒng)以及jclasslib的基本使用 https://blog.csdn.net/zhenghuishengq/article/details/129610963 【三】運行時私有區(qū)域之虛擬機棧、程序計數(shù)器、本地方法棧 https

    2023年04月22日
    瀏覽(29)
  • 學(xué)習(xí)筆記-JVM-工具包(JVM分析工具)

    學(xué)習(xí)筆記-JVM-工具包(JVM分析工具)

    常用工具 JDK工具 ① jps: JVM Process status tool:JVM進程狀態(tài)工具,查看進程基本信息 ② jstat: JVM statistics monitoring tool : JVM統(tǒng)計監(jiān)控工具,查看堆,GC詳細信息 ③ jinfo:Java Configuration Info :查看配置參數(shù)信息,支持部分參數(shù)運行時修改 ④ jmap:Java Memory Map :分析堆內(nèi)存工具,du

    2024年02月13日
    瀏覽(27)
  • Redis 專欄、JVM 專欄、RocketMQ 專欄、ZooKeeper 專欄文章導(dǎo)讀

    Redis 專欄、JVM 專欄、RocketMQ 專欄、ZooKeeper 專欄文章導(dǎo)讀

    歡迎關(guān)注公眾號(通過文章導(dǎo)讀關(guān)注:【11來了】),及時收到 AI 前沿項目工具及新技術(shù) 的推送 發(fā)送 資料 可領(lǐng)取 深入理解 Redis 系列文章結(jié)合電商場景講解 Redis 使用場景 、 中間件系列筆記 和 編程高頻電子書 ! 文章導(dǎo)讀地址:點擊查看文章導(dǎo)讀! 感謝你的關(guān)注! 下邊這

    2024年02月02日
    瀏覽(19)
  • jvm-日志分析工具gcviewer的使用

    jvm-日志分析工具gcviewer的使用

    gcviewer是什么? ??? GCViewer是一個小工具,可以可視化Sun / Oracle、IBM、HP和BEA Java虛擬機生成的詳細GC輸出。它是在GNU LGPL下發(fā)布的自由軟件。---官網(wǎng)翻譯 gcviewer的使用 文章使用的配置 工具 環(huán)境或版本 idea 2021 系統(tǒng) ios(mac) jdk 1.8 官網(wǎng):https://github.com/chewiebug/GCViewer 下載:http

    2024年02月04日
    瀏覽(19)
  • JVM:性能監(jiān)控工具分析和線上問題排查實踐

    JVM:性能監(jiān)控工具分析和線上問題排查實踐

    在日常開發(fā)過程中,多少都會碰到一些jvm相關(guān)的問題,比如: 內(nèi)存溢出、內(nèi)存泄漏、cpu利用率飆升到100%、線程死鎖、應(yīng)用異常宕機 等。 在這個日益內(nèi)卷的環(huán)境,如何運用好工具分析jvm問題,成為每個java攻城獅必備的技能。所以白夢特意整理了 jdk自帶分析工具的使用 ,以及

    2024年01月19日
    瀏覽(27)
  • jvm內(nèi)存溢出排查(使用idea自帶的內(nèi)存泄漏分析工具)

    jvm內(nèi)存溢出排查(使用idea自帶的內(nèi)存泄漏分析工具)

    想分析堆內(nèi)存溢出,一定在運行jar包時就寫上參數(shù) -XX:+HeapDumpOnOutOfMemoryError ,可以看我之前關(guān)于如何運行jar包的文章。若你沒有寫??梢詫懮蠀?shù),重啟你的項目,等你的項目發(fā)生下一次堆內(nèi)存溢出異常,在運行的同級文件夾,將產(chǎn)生類似這樣一個文件 java_pid74935.hprof ,若你

    2024年02月09日
    瀏覽(30)
  • 一文深度講解JVM 內(nèi)存分析工具 MAT及實踐(建議收藏)

    一文深度講解JVM 內(nèi)存分析工具 MAT及實踐(建議收藏)

    1. 前言 熟練掌握 MAT 是 Java 高手的必備能力,但實踐時大家往往需面對眾多功能,眼花繚亂不知如何下手,小編也沒有找到一篇完善的教學(xué)素材,所以整理本文幫大家系統(tǒng)掌握 MAT 分析工具。 本文詳細講解 MAT 眾多內(nèi)存分析工具功能,這些功能組合使用異常強大,熟練使用幾

    2024年02月09日
    瀏覽(27)
  • JVM-jvisualvm性能監(jiān)控可視化工具使用與eden-s0-s1分配分析(三)

    JVM-jvisualvm性能監(jiān)控可視化工具使用與eden-s0-s1分配分析(三)

    目錄 第一步:安裝jvisualvm ?第二步:安裝VisualvmGc插件 方式一:jvisualvm工具直接下載安裝 方式二:去官網(wǎng)下載導(dǎo)入安裝 總結(jié) 第三步:idea安裝VisualvM Launcher插件 第四步:演示young中eden、s0、s1垃圾回收過程 1、配置jvm堆大小 ?2、啟動一個項目 3、打開jvisualvm 第五步:jvisualvm性

    2024年02月11日
    瀏覽(23)
  • Java開發(fā)分析工具 JProfiler的詳細使用方法解析(附 JProfiler for Mac許可證秘鑰)

    Java開發(fā)分析工具 JProfiler的詳細使用方法解析(附 JProfiler for Mac許可證秘鑰)

    JProfiler? ?是一款功能強大的Java代碼分析工具,JProfiler的直觀UI可幫助您解決性能瓶頸,確定內(nèi)存泄漏并了解線程問題且JProfiler? ?Mac破解版配置會話非常簡單,第三方集成使得入門變得輕而易舉,并且以自然的方式呈現(xiàn)數(shù)據(jù)分析。 ? 當(dāng)無法建立分析會話時,首先要做的是查

    2024年01月23日
    瀏覽(87)
  • 【JVM】JVM五大內(nèi)存區(qū)域介紹

    【JVM】JVM五大內(nèi)存區(qū)域介紹

    目錄 ?一、程序計數(shù)器(線程私有) 二、java虛擬機棧(線程私有) 2.1、虛擬機棧 2.2、棧相關(guān)測試 2.2.1、棧溢出 三、本地方法棧(線程私有) 四、java堆(線程共享) 五、方法區(qū)(線程共享) 六、實例演示 ????????Java虛擬機在執(zhí)行Java程序的過程中會把它所管理的內(nèi)存劃

    2024年02月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包