ArtHas JVM在线排查工具

1、地址:https://github.com/alibaba/arthas/blob/master/README_CN.md

2、上述地址直接就有很多例子,还有安装方法,也没啥好写的。

最喜欢用的是redefine,这个原理大致应该是ClassLoader重新加载类信息去替换的。因为使用命令classloader,打印出来的ClassLoader明显多了一个ArtHasClassLoader。

热替换的一种效果,大家先不用说什么:能不能停机更新的问题,我就问你,需要在线调试的问题,一直重启更新烦不烦?

大致的用法就是,在本地编译好要替换的class(也可以在服务端进行),代码中增加日志打印,到服务器上下载启动Arthas,使用redefine命令加载新的class

原文地址:https://www.cnblogs.com/gabin/p/13599889.html