simple-apmJava 诊断工具 Arthas 的简化实现

联合创作 · 2023-10-01 21:35

类似arthas的工具。支持telnet链接、websocket,并提供了默认的websocket的前端页面。

javaagent运行时attach到目标进程,通过netty启动一个rpc接口,接收命令,如果是监控方法耗时、参数、返回值的watch命令, 则创建一个ClassFileTransformer, 通过ASM修改对应的类,在方法前后注入代码,调用Instrumentation.retransform方法完成增强。

Commands

目前实现的方法有

sc

Search Class

watch

观察方法的参数、返回值、耗时

el

执行表达式 

websocket

支持websocket链接,并且提供了一个默认的websocket页

浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报