Arthas原理系列(二):总体架构和项目入口

本文是Arthas原理系列的第二篇,主要介绍Arthas的启动入口及其整体架构。从启动脚本开始,探讨了arthas如何利用JVM的attach机制找到入口并挂载agent。接着,文章分析了Arthas的三个核心领域:服务器的抽象、命令的抽象和代码插装领域,阐述了其设计思想和功能特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

arthas原理系列文章:

  1. OGNL语法规范
  2. 消失的堆栈

  3. Arthas原理系列(一):利用JVM的attach机制实现一个极简的watch命令

  4. Arthas原理系列(二):总体架构和项目入口

  5. Arthas原理系列(三):服务端启动流程

  6. Arthas原理系列(四):字节码插装让一切变得有可能

Arthas 启动入口

我们先从启动脚本as.sh看起,在这个脚本中首先会去列 Java 程序的 PID,用户选择之后再attach到目标 JVM 上,相关的代码是:

    "${java_command[@]}" \
        ${ARTHAS_OPTS} ${JVM_OPTS} \
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值