开发者

arthas在idea和docker中的应用方式

开发者 https://www.devze.com 2024-11-01 10:26 出处:网络 作者: 佛说"獨"
目录基于IDEA工具使用1,安装arthas插件2,pom文件中配置arthas相关jar包3,启动服务linux环境下(docker)1,配置docke编程客栈rfile文件2,下载arthas-boot3,复制arthas到容器内4,运行5,输入arthas命令6,结束a
目录
  • 基于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插件

    arthas在idea和docker中的应用方式

    安装之后重启,然后再代码区域右键如果可以看到如下菜单选项,则说明安装成功

    arthas在idea和docker中的应用方式

    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在idea和docker中的应用方式

    注:arthas相关功能可基于arthas Command菜单功能使用。

    Linux环境下(docker)

    1,配置dockerfile文件

    使用jdk,不要使用jre

    FROM openjdk:8-jdk

    arthas在idea和docker中的应用方式

    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;
    

    arthas在idea和docker中的应用方式

    4,运行

    root@QMS-TEST-02:/# Java -jar arthas-boot.jar

    arthas在idea和docker中的应用方式

    运行成功后会出现上图的界面,需要输入1选择需要诊断的服务,因为运行再docker中,因此一个容器内只有一个服务,直接输入1就好了。如果有多个服务的www.devze.com话就需IBjhElOfV要选择对应的服务。

    5,输入aphprthas命令

    输入命令dashboard就可以看到下列内容,到这里就可以对服务进行诊断了。

    具体的arthas命令见官方文档或安装idea插件

    arthas在idea和docker中的应用方式

    6,结束arthas

    如若直接退出,arthas进程不会结束,会一直在后台运行。

    [arthas@1]$ stop

    总结

    以上为个人经验,希望能http://www.devze.com给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号