真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

UAVStack中JVM監(jiān)控分析工具怎么用

這篇文章主要為大家展示了“UAVStack中JVM監(jiān)控分析工具怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“UAVStack中JVM監(jiān)控分析工具怎么用”這篇文章吧。

思禮網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,思禮網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為思禮上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的思禮做網(wǎng)站的公司定做!

引言

作為AllInOne的智能化服務(wù)技術(shù)棧,UAVStack提供了非常全面的監(jiān)控?cái)?shù)據(jù)采樣功能,同時(shí)支持?jǐn)?shù)據(jù)監(jiān)控與預(yù)警。近期,我們整合了原有的數(shù)據(jù)采集展示功能,新增JVM分析功能,推出了更易用的JVM監(jiān)控分析工具。

熟悉JDK的開發(fā)者都知道,JDK本身提供了一套JVM分析工具,包括jinfo、jmap、jstack等。用戶可以通過命令行輕松獲取JVM內(nèi)存堆棧信息、內(nèi)存對(duì)象分配以及JVM啟動(dòng)基本參數(shù)信息。但這些工具需要在命令行環(huán)境中執(zhí)行,且生產(chǎn)環(huán)境下則需要通過堡壘機(jī)轉(zhuǎn)發(fā)。

開源社區(qū)一些不錯(cuò)的JVM分析工具也可以提供獲取JVM基本信息、追蹤堆棧、獲取內(nèi)存信息等功能,但同樣需要命令行CLI的支持。

UAVStack推出的JVM監(jiān)控分析工具提供基于頁面的展現(xiàn)方式,以圖形化的方式展示采集到的監(jiān)控?cái)?shù)據(jù);同時(shí)提供JVM基本參數(shù)獲取、內(nèi)存dump、線程分析、內(nèi)存分配采樣和熱點(diǎn)方法分析等功能。

一、架構(gòu)

JVM監(jiān)控分析工具基于UAVStack既有架構(gòu),整體分為前端、后臺(tái)及中間件增強(qiáng)框架(MOF)。其中:

  • 前端負(fù)責(zé)展示數(shù)據(jù)、向后臺(tái)發(fā)送用戶執(zhí)行指令;

  • 后臺(tái)負(fù)責(zé)下發(fā)指令、響應(yīng)用戶查詢、處理采集到的數(shù)據(jù);

  • 中間件增強(qiáng)框架(MOF)負(fù)責(zé)接收后臺(tái)下發(fā)的指令、執(zhí)行指令并返回?cái)?shù)據(jù)或?qū)?shù)據(jù)寫入文件,然后通過UAV提供的文件歸集功能上送數(shù)據(jù)。

整體架構(gòu)流程如下圖所示:

UAVStack中JVM監(jiān)控分析工具怎么用

二、關(guān)鍵技術(shù)

2.1 JMX

JMX提供相關(guān)接口,獲取基礎(chǔ)的JVM監(jiān)控?cái)?shù)據(jù),如內(nèi)存堆大小、GC情況等,是JVM監(jiān)控?cái)?shù)據(jù)的基礎(chǔ)。

2.2 中間件增強(qiáng)框架(MOF)

作為分析工具整條鏈路的基礎(chǔ),MOF依附于用戶應(yīng)用,主要提供以下基礎(chǔ)支持:

  • 基礎(chǔ)數(shù)據(jù)采集:MOF植入應(yīng)用中,JMX定期獲取并上報(bào)相關(guān)JVM的基本信息數(shù)據(jù),為展示和預(yù)警提供數(shù)據(jù)基礎(chǔ)。

  • 請(qǐng)求捕獲、指令執(zhí)行:JVM監(jiān)控分析工具的大多數(shù)功能都需要下發(fā)指令至應(yīng)用所在的服務(wù)器。MOF負(fù)責(zé)把下發(fā)指令的請(qǐng)求攔截下來,執(zhí)行并返回對(duì)應(yīng)的結(jié)果。

2.3 Java Attach API

Java Attach API是由Sun提供的一套非標(biāo)準(zhǔn)API,可以將用戶連接到運(yùn)行中的虛擬機(jī)進(jìn)程上,進(jìn)行agent的掛載等操作。

在JVM監(jiān)控分析工具中,Java Attach API主要用于Attach到虛擬機(jī)進(jìn)程,進(jìn)行如下操作:

  • 獲取JMX Connection:從外部獲取JVMConnection,得到MXBean,抓取運(yùn)行數(shù)據(jù)。(CPU采樣分析)

  • 獲取VirtualMachine對(duì)象:調(diào)用接口,得到堆內(nèi)存分布信息。(內(nèi)存采樣分析)

三、功能展示

3.1 基本監(jiān)控

選擇應(yīng)用實(shí)例后即可進(jìn)入基本監(jiān)控頁面。

該頁面主要展示CPU使用率、線程情況、內(nèi)存占用和GC情況。用戶可以根據(jù)需求調(diào)整時(shí)間范圍,查看不同時(shí)段的監(jiān)控?cái)?shù)據(jù)。

UAVStack中JVM監(jiān)控分析工具怎么用

3.2 JVM摘要

JVM摘要頁面顯示當(dāng)前虛擬機(jī)的基本參數(shù)信息,包括基本信息、JVM參數(shù)和系統(tǒng)屬性。其中:

  • 基本信息包括pid、主機(jī)信息、啟動(dòng)參數(shù)以及JVM的啟動(dòng)時(shí)間等最基本、最重要的信息;

  • JVM參數(shù)包括所有JVM啟動(dòng)參數(shù),用戶可查看指定的堆大小、垃圾回收器信息等;

  • 系統(tǒng)屬性包括寫入System.Properties中的所有配置信息以及Javaagent的配置屬性。

UAVStack中JVM監(jiān)控分析工具怎么用

3.3 線程分析

線程分析通過執(zhí)行jstack獲取線程基本信息,并對(duì)輸出結(jié)果進(jìn)行分析,得到線程狀態(tài)數(shù)量、有無死鎖等信息。

UAVStack中JVM監(jiān)控分析工具怎么用

3.4 內(nèi)存Dump

內(nèi)存Dump通過執(zhí)行jmap獲取指定JVM的堆棧dump文件。

用戶可以便捷地在前端一鍵生成dump,不需要再登錄堡壘機(jī)。點(diǎn)擊“刷新”可以查看近期dump內(nèi)存的操作記錄。

UAVStack中JVM監(jiān)控分析工具怎么用

3.5 CPU分析

CPU分析是基于線程棧的采樣分析,主要提供兩個(gè)功能:線程執(zhí)行時(shí)間以及方法熱點(diǎn)采樣。 

  • 線程執(zhí)行時(shí)間是指線程在采樣期間的活動(dòng)時(shí)間。查詢結(jié)果按照線程活動(dòng)總時(shí)間排序,同時(shí)提供線程名稱和線程執(zhí)行時(shí)間信息,用戶可據(jù)此判斷應(yīng)用的執(zhí)行情況。

UAVStack中JVM監(jiān)控分析工具怎么用

  • 方法熱點(diǎn)采樣統(tǒng)計(jì)所有方法的執(zhí)行時(shí)間,提供方法的類名和方法名信息。其中,方法的自用執(zhí)行時(shí)間不包括方法調(diào)用其他方法的執(zhí)行時(shí)間。查詢結(jié)果按照方法的自用執(zhí)行時(shí)間降序排序,用戶可以查看當(dāng)前應(yīng)用內(nèi)部耗時(shí)較長(zhǎng)的執(zhí)行方法,判斷應(yīng)用是否異常、是否需要優(yōu)化。

UAVStack中JVM監(jiān)控分析工具怎么用

3.6 內(nèi)存分析

內(nèi)存分析是基于線程以及堆的統(tǒng)計(jì)采樣分析,主要提供兩個(gè)功能:每個(gè)線程的內(nèi)存分配和堆內(nèi)分配細(xì)節(jié)。

  • 線程內(nèi)存分配提供每個(gè)線程的內(nèi)存分配大小和線程名稱等信息,按照內(nèi)存分配大小降序排列。用戶可查看當(dāng)前占用內(nèi)存較大的線程。

UAVStack中JVM監(jiān)控分析工具怎么用

  • 堆內(nèi)分配提供了各個(gè)類在堆內(nèi)的分配實(shí)例數(shù)以及所占用的堆內(nèi)存,按照堆內(nèi)存大小降序排列。用戶可把該功能當(dāng)作簡(jiǎn)易的dump及分析工具,快速分析內(nèi)存分配情況,發(fā)現(xiàn)內(nèi)存分配問題。

UAVStack中JVM監(jiān)控分析工具怎么用

以上是“UAVStack中JVM監(jiān)控分析工具怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁題目:UAVStack中JVM監(jiān)控分析工具怎么用
瀏覽地址:http://weahome.cn/article/jppcoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部