ArthasBootstrap的源代碼示例分析

今天就跟大家聊聊有關(guān)Arthas Bootstrap的源代碼示例分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司專注于鋼城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鋼城營(yíng)銷型網(wǎng)站建設(shè),鋼城網(wǎng)站制作、鋼城網(wǎng)頁(yè)設(shè)計(jì)、鋼城網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)公司服務(wù),打造鋼城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鋼城網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

Arthas(阿爾薩斯,https://github.com/alibaba/arthas)是Alibaba開(kāi)源的一款Java診斷工具。它支持JDK 6+,以命令行的方式運(yùn)行。借助Java Instrumentation的能力能夠動(dòng)態(tài)attach到一個(gè)運(yùn)行中的java進(jìn)程上,實(shí)時(shí)獲取JVM信息并可動(dòng)態(tài)增強(qiáng)已加載的類。

Instrumentation相關(guān)的內(nèi)容可以參見(jiàn)文檔https://www.ibm.com/developerworks/cn/java/j-lo-jse61/

主要描述Arthas啟動(dòng)以及動(dòng)態(tài)Attach的過(guò)程。Bootstrap & Attach相關(guān)的主要類圖如下:

Arthas Bootstrap的源代碼示例分析

主要類描述:

Arthas.java - 整個(gè)工具的main入口,會(huì)解析命令行參數(shù),并通過(guò)Attach API在目標(biāo)進(jìn)程中運(yùn)行instrumentation代理。

AgentBootstrap - 在目標(biāo)進(jìn)程中運(yùn)行的instrumentation代理,包含了premain/agentmain兩個(gè)入口方法。通過(guò)特殊的classloader,加載并啟動(dòng)ArthasBootstrap。

ArthasBootstrap - Arthas內(nèi)核的啟動(dòng)類,在目標(biāo)java進(jìn)程中run一個(gè)shell server。

ShellServerImpl - 在目標(biāo)java進(jìn)程內(nèi)運(yùn)行的shell server,在特殊端口上監(jiān)聽(tīng)telnet/http協(xié)議,解析并響應(yīng)用戶指令。

啟動(dòng)過(guò)程見(jiàn)上圖。注意:Arthas.java運(yùn)行在一個(gè)獨(dú)立進(jìn)程中,AgentBootstrap/ArthasBootstrap/ShellServerImpl則運(yùn)行在目標(biāo)java進(jìn)程內(nèi)部。

看完上述內(nèi)容,你們對(duì)Arthas Bootstrap的源代碼示例分析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)站標(biāo)題:ArthasBootstrap的源代碼示例分析
當(dāng)前網(wǎng)址:http://bm7419.com/article20/pcdcjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)