在不改变类、方法 的前提下,在方法中对业务逻辑做处理 或 打日志等情况下使用。
建议线上日志调试时使用:
===============================================
arthas安装
===============================================
1. 下载文件 arthas-packaging-3.7.1-bin.zip
2. 服务器安装arthas
2.1 服务器指定目录下创建目录
cd /data/user/
#创建arthas目录
mkdir arthas
#创建arthasTmpClass目录
mkdir arthasTmpClass
2.2 上传文件到 /data/user/arthas 目录下
2.3 解压
cd /data/user/arthas/
# 解压当前目录下的zip包
unzip arthas-packaging-3.7.l-bin.zip
3. 运行/使用
3.1 上传.Class 文件:将要替换的.Class文件上传至 /data/user/arthasTmpClass/ 目录下
3.2 运行
# 运行arthas目录下的arthas-boot.jar
java -jar /data/user/arthas/arthas-boot.jar
该程序会校验jdk、列出正在运行的java程序 ,在列出的java程序后输入要操作包的序号,回车
输入要操作的jar包序号后,进入到该jar对应的arthas命令行:
# redefine命令将指定.class文件打入当前jar包
redefine /data/user/arthasTmpClass/NewUserServiceImpl.class
arthas命令行输出是否打入成功,以及打入的文件条数
退出arthas命令行
#退出arthas命令行,执行
q
#或
quit