linux jar包class热部署 工具 arthas安装及使用

在不改变类、方法 的前提下,在方法中对业务逻辑做处理 或 打日志等情况下使用。

建议线上日志调试时使用:

linux jar包class热部署 工具 arthas安装及使用_第1张图片

===============================================

arthas安装

===============================================

1. 下载文件 arthas-packaging-3.7.1-bin.zip 

https://arthas.aliyun.com

linux jar包class热部署 工具 arthas安装及使用_第2张图片

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

linux jar包class热部署 工具 arthas安装及使用_第3张图片

3. 运行/使用

        3.1 上传.Class 文件:将要替换的.Class文件上传至 /data/user/arthasTmpClass/ 目录下

linux jar包class热部署 工具 arthas安装及使用_第4张图片

        3.2 运行

# 运行arthas目录下的arthas-boot.jar

java -jar /data/user/arthas/arthas-boot.jar

该程序会校验jdk、列出正在运行的java程序 ,在列出的java程序后输入要操作包的序号,回车

linux jar包class热部署 工具 arthas安装及使用_第5张图片

 输入要操作的jar包序号后,进入到该jar对应的arthas命令行:

# redefine命令将指定.class文件打入当前jar包

redefine /data/user/arthasTmpClass/NewUserServiceImpl.class

 arthas命令行输出是否打入成功,以及打入的文件条数

linux jar包class热部署 工具 arthas安装及使用_第6张图片

退出arthas命令行

#退出arthas命令行,执行

q

#或

quit

 

 

你可能感兴趣的:(linux,运维,服务器)