arthas在idea和docker中的应用方式
目录
- 基于IDEA工具使用
- 1,安装arthas插件
- 2,pom文件中配置arthas相关jar包
- 3,启动服务
- linux环境下(docker)
- 1,配置docke编程客栈rfile文件
- 2,下载arthas-boot
- 3,复制arthas到容器内
- 4,运行
- 5,输入arthas命令
- 6,结束arthas
- 总结
基于IDEA工具使用
1,安装arthas插件
安装之后重启,然后再代码区域右键如果可以看到如下菜单选项,则说明安装成功
2,pom文件中配置arthas相关jar包
<!-- https://mvnrepository.com/artifact/com.taobao.arthas/arthas-packaging --> <dependency> <groupId>com.taobao.arthas</groupId> <artifactId>arthas-spring-boot-starter</artifactId> <version>3.7.2</version> </dependency>
3,启动服务
访问http://127.0.0.1:8563即可在线使用arthas工具。
注:arthas相关功能可基于arthas Command菜单功能使用。
Linux环境下(docker)
1,配置dockerfile文件
使用jdk,不要使用jre
FROM openjdk:8-jdk
2,下载arthas-boot
[root@TEST-02 home]# curl -O https://arthas.aliyun.com/arthas-boot.jar
3,复制arthas到容器内
没有持久化到容器中,容器重启容器中的arthas的jar包会丢失
1.复制arthas到容器内(a90046233193 容器的id)根目录下 [root@TEST-02 home]# docker cp arthas-boot.jar a90046233193:/arthas-boot.jar 2.进入容器内部 [root@TEST-02 home]# docker exec -it a90046233193 bash;
4,运行
root@QMS-TEST-02:/# Java -jar arthas-boot.jar
运行成功后会出现上图的界面,需要输入1选择需要诊断的服务,因为运行再docker中,因此一个容器内只有一个服务,直接输入1就好了。如果有多个服务的www.devze.com话就需IBjhElOfV要选择对应的服务。
5,输入aphprthas命令
输入命令dashboard
就可以看到下列内容,到这里就可以对服务进行诊断了。
具体的arthas命令见官方文档或安装idea插件
6,结束arthas
如若直接退出,arthas进程不会结束,会一直在后台运行。
[arthas@1]$ stop
总结
以上为个人经验,希望能http://www.devze.com给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论