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

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

ArthasBootstrap的源代碼示例分析

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

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

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

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

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

Arthas Bootstrap的源代碼示例分析

主要類描述:

Arthas.java - 整個工具的main入口,會解析命令行參數(shù),并通過Attach API在目標進程中運行instrumentation代理。

AgentBootstrap - 在目標進程中運行的instrumentation代理,包含了premain/agentmain兩個入口方法。通過特殊的classloader,加載并啟動ArthasBootstrap。

ArthasBootstrap - Arthas內(nèi)核的啟動類,在目標java進程中run一個shell server。

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

啟動過程見上圖。注意:Arthas.java運行在一個獨立進程中,AgentBootstrap/ArthasBootstrap/ShellServerImpl則運行在目標java進程內(nèi)部。

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


當前題目:ArthasBootstrap的源代碼示例分析
標題網(wǎng)址:http://weahome.cn/article/pcdcjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部