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页

浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑
举报