iarthas:i_arthas是模仿阿里开源的阿尔萨斯(arthas)写的小工具。整体技术上采用Java agent对字节码的加载进行拦截中断利用ASMASM
雅塔斯 i_arthas是模仿阿里开源的阿尔萨斯写的小工具。整体技术上采用Java agent对字节码的加载进行拦截干扰,利用ASM / ASM字节查看器实现目标类字节码的加强,通过Java attach实现不同虚拟机进程间的通信,做到了虚拟机尺寸上的AOP。 整体实现了简易版的redefine(热替换),watch(方法监控),trace(方法互连追踪),timeTunnel(流量采集与替换)等功能。 实现思路 大体效果 时间隧道流量采集: 2 1 ------------------- 开始采集方法:doAdd 2 开始采集方法:doDelet 1 ------------------- 观看方法监控 4 1 ------------------- 监控当前方法:doAdd 入参: 参数类型-- int@1 参数类型-- String@abc
文件列表
iarthas-master.zip
(预估有个33文件)
iarthas-master
dependency-reduced-pom.xml
4KB
src
test
java
agent
TimeTunnelTest.java
5KB
AppTest.java
277B
classname#method#time.json
176B
main
暂无评论