魔改 Arthas,一款强悍的线上问题定位神器

作者:微信小助手

发布时间:2025-03-18T10:06:06

图片

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