魔改 Arthas,一款强悍的线上问题定位神器
2025-03-20 16:02:07 作者: 匿名 浏览量:7次
Meteor是在阿里Arthas基础上深度优化的应用诊断工具,定位为“线上问题定位神器”。
其核心目标是通过非侵入式动态追踪技术,帮助开发者在不重启服务的情况下,实时监控Java应用的运行状态,快速定位性能瓶颈、内存泄漏、线程死锁等问题。
软件架构
栏目 | 内容 | 备注 |
---|---|---|
主体框架 | SpringBoot | 版本: 2.1.5.RELEASE |
前端 | freemarker模板引擎 | |
UI | ace | WEB模板框架,项目的 resources/static/ace目录中 |
Agent | arthas | Agent用于数据的采集 |
Proxy | tunnelserver | 用户Agent数据收集的代理 |
SSH | ganymed-ssh2 | ssh协议用于连接linux服务器 |
数据库 | H2 | 用于Meteor-console的数据库 |
软件架构图:
快速上手
1、执行meteor-console
进行打包
2、运行meteor-console-0.0.1-SNAPSHOT
,默认开启8884
端口
执行命令:
java -jar meteor-console-0.0.1-SNAPSHOT &
3、运行meteor-plugin
中的arthas-tunnel-server-xxx.jar
,启动了7777
端口 和8080
端口
java -jar arthas-tunnel-server-xxx.jar &
如果不想使用8080
端口,可以进行修改,如:9999
java -jar -Dserver.port=9999 arthas-tunnel-server-xxx.jar &
功能列表
1.查询JVM中加载的类
2.代码在线编辑部署
3.方法监控
4.线程管理
5.Dashboard
结语
Meteor拥有强大的动态诊断能力,无论是应对突发的线上事故,还是进行深度的性能调优,它都能提供“手术刀”般的精准支持,是一款线上问题定位的神器。
如果你对它有兴趣,可以了解一下:
https://gitee.com/reywong/meteor