一.基本情况
Arthas 是alibaba研发的一款线上监控JVM运行情况的工具。本篇主要介绍该主题所涵盖的内容以及Arthas所有的模块,以及根据需求扩展的功能。
二.快速开始
主要解析结构,使用就不多赘述了。
arthas快速下载使用
2.1 使用功能主要分为几个模块
三.artahs 源码结构
arthas的入口项目是boot,是启动控制台的入口。
// 代码入口
com.taobao.arthas.boot.Bootstrap
3.1 源码模块
模块名 | 模块类型 | 备注 |
---|---|---|
agent | 探针 | |
arthas-agent-attatch | attach探针 | |
arthas-springboot-starter | spring starter | 为springboot项目提供jvm监听出口 |
arthas-vmtool | java虚拟机工具类 | 获取虚拟机实例信息 |
boot | arthas 入口 | 与JVM 进程通信 |
client | Java进程链接客户端 | 客户端发送指令到core执行 |
common | 公共类 | arthas 整合的工具类 |
core | 核心逻辑 | 调用 asthas 内个部分组件,例如client,agent,spy等 |
memorycompiler | 编译对象 | arthas的各类对象的编译信息类 |
packaging | 打包路径配置 | arthas打包时模块的路径配置 |
site | 使用文档 | arthas链接到jvm进程的使用文档 |
spy | 增强接口 | 接口,没有实现,实现在core里 |
tunnel-client | 客户端 | 管理agent的客户端 |
tunnel-common | tunnel常量 | |
tunnel-server | 服务端 | 管理agent的服务端 |
tutorials | issue记录 | |
web-ui | webconsole 页面 |