arthas在idea和docker中的应用

基于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就好了。如果有多个服务的话就需要选择对应的服务。

5,输入arthas命令

输入命令dashboard就可以看到下列内容,到这里就可以对服务进行诊断了。
具体的arthas命令见官方文档或安装idea插件
在这里插入图片描述

6,结束arthas

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

[arthas@1]$ stop

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 07:56:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 07:56:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 07:56:05       45 阅读
  4. Python语言-面向对象

    2024-07-23 07:56:05       55 阅读

热门阅读

  1. 深入解析Memcached:C#中的应用与实战案例

    2024-07-23 07:56:05       15 阅读
  2. Python subprocess.call - 将变量添加到 subprocess.call

    2024-07-23 07:56:05       11 阅读
  3. 释放分布式系统潜能:Mojo模型的集成与应用

    2024-07-23 07:56:05       16 阅读
  4. 精准控制构建流程:Gradle中onlyIf条件的高级应用

    2024-07-23 07:56:05       17 阅读
  5. github搜索指令

    2024-07-23 07:56:05       17 阅读
  6. Oracle(18)什么是序列(Sequence)?

    2024-07-23 07:56:05       17 阅读