arthas
arthas copied to clipboard
【2022 开源之夏】欢迎学生参与Arthas项目~
"开源之夏" 简介
“开源之夏”(英文简称 OSPP)是中科院软件所“开源软件供应链点亮计划”指导下的系列暑期活动,由中国科学院软件研究所与 openEuler 社区共同主办,是一项主要面向高校学生的暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。
开源之夏如今已进入第三届,本届联合124家开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还将获取开源之夏活动奖金和结项证书。
- “开源之夏” 官网: https://summer-ospp.ac.cn/
Arthas
随着微服务的流行,应用更加轻量和开发效率不断提升,但是带来的困境是线上问题排查越来越复杂困难。传统的Java排查问题,需要重启应用再进行调试,但是重启应用之后现场会丢失,问题难以复现。
因此自2018年9月,阿里巴巴开源了久经考验,深受开发者喜爱的应用诊断利器Arthas。在阿里巴巴内部Arthas每年诊断数百万次,服务10000+应用,总共节约9000人日。 Arthas通过创新的字节码织入技术,可以在应用无需重启时,查看调用上下文,高效排查问题;结合火焰图,可以直接定位热点,发现性能瓶颈;通过redefine技术,实现在线热更新代码;同时支持黑屏化和白屏化诊断,可以连接诊断大规模的集群。
目前Arthas在 GitHub 上星标数达到 29000+,多次登顶github趋势榜首,并收到150+公司的登记支持,连续获得开源中国GVP和最受欢迎软件奖,是目前最流行的Java应用诊断工具。
开源之夏 活动里程碑
- https://summer-ospp.ac.cn/#/howitworks

Arthas的项目
Arthas社区主页:
- https://summer-ospp.ac.cn/#/org/orgdetail/68249511-e0f8-4472-accb-110d24ceec1b/
Arthas这准备了4个项目,下面分别介绍。
项目1:Arthas切换到新的支持markdown格式的文档系统
项目链接:https://summer-ospp.ac.cn/#/org/prodetail/226820300
项目描述:
Arthas切换到新的支持markdown格式的文档系统
1、调研一个新的支持md格式新的文档信息,可参考VuePress。 2、将调研结果落地实践包含动态构建、文档发布、上线新的arthas官网。
对应Issue: https://github.com/alibaba/arthas/issues/2161
项目2:适配最新版本Async Profiler
项目链接:https://summer-ospp.ac.cn/#/org/prodetail/226820302
项目描述:
目前Arthas里依赖的Async Profiler版本是2.6,但是Arthas的功能特性都是基于Async Profiler 1.8版本开发的。
- 因此需要升级Arthas里依赖的Async Profiler到2.8版本
- 适配最新版本的Async Profiler的功能和特性,提升或者增加Arthas产品特性
对应Issue:https://github.com/alibaba/arthas/issues/2164
项目3:开发一个Native Agent和远程管理平台
项目链接:https://summer-ospp.ac.cn/#/org/prodetail/226820304
项目描述:
目前Arthas主要是单机的诊断支持,目前社区对集群管理功能需求强烈。
因此,考虑实现一种支持大规模集群管控的方式,基本实现原理如下:
- 在应用服务器上,启动一个常驻的Native Agent
- Native Agent可以考虑用rust/java GraalVM/go 等实现
- Native Agent负责连接远程管理平台,接收管理平台的Attach命令,负责中转Arthas的执行命令和结果
- 管理平台添加对Native Agent的支持
对应Issue:https://github.com/alibaba/arthas/issues/2163
项目4:开发一个新的管理UI
项目链接:https://summer-ospp.ac.cn/#/org/prodetail/226820303
项目描述:
- 目前Arthas有web console,本质上还是一个web terminal。
- 另外Arthas有一个简单的UI: http://127.0.0.1:8563/ui ,但这个只是json结果的展示
Arthas需要以现代web方式,构建一个全新的UI,所有的数据结构尽量以更友好的图形化方式展示。 需要学生有良好的web基础,有一定的设计能力。
对应Issue:https://github.com/alibaba/arthas/issues/2145
联系方式
欢迎想参与的学生加群交流~
二维码过期
@zerodayZHOUXUTIAN 更新了,刷新下
关于集群模式,希望引入局域网自发现(类似Bitcoin),或者通过ip指定master,对于多机子集群应能进行主从管理,从而能诊断集群的消息。 因为部分公司的环境是进行隔离的(无法使用web页)