arthas在idea和docker中的应用方式

 更新时间:2024年10月31日 11:43:49   作者:佛说"獨"  
这篇文章主要介绍了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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot自动配置实现流程详细分析

    SpringBoot自动配置实现流程详细分析

    这篇文章主要介绍了SpringBoot自动配置原理分析,SpringBoot是我们经常使用的框架,那么你能不能针对SpringBoot实现自动配置做一个详细的介绍。如果可以的话,能不能画一下实现自动配置的流程图。牵扯到哪些关键类,以及哪些关键点
    2022-12-12
  • Java调用elasticsearch本地代码的操作方法

    Java调用elasticsearch本地代码的操作方法

    这篇文章主要介绍了Java调用elasticsearch本地代码的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • ArrayList与linkedList的用法区别及扩容方式

    ArrayList与linkedList的用法区别及扩容方式

    这篇文章主要介绍了ArrayList与linkedList的用法区别及扩容方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Spring 使用Validation 验证框架的问题详解

    Spring 使用Validation 验证框架的问题详解

    Spring Boot在内部通过集成hibernate-validation已经实现了JSR-349验证规范接口,在Spring Boot项目中只要直接使用就行了。 一般用在Controller中用于验证前端传来的参数。这篇文章给大家介绍Spring Validation 验证框架的相关知识,感兴趣的朋友一起看看吧
    2021-07-07
  • 深度解析Spring AI请求与响应机制的核心逻辑

    深度解析Spring AI请求与响应机制的核心逻辑

    我们在前面的两个章节中基本上对Spring Boot 3版本的新变化进行了全面的回顾,以确保在接下来研究Spring AI时能够避免任何潜在的问题,本文给大家介绍Spring AI请求与响应机制的核心逻辑,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • 4位吸血鬼数字的java实现思路与实例讲解

    4位吸血鬼数字的java实现思路与实例讲解

    今天小编就为大家分享一篇关于4位吸血鬼数字的java实现思路与实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Java中的CAS锁机制(无锁、自旋锁、乐观锁、轻量级锁)详解

    Java中的CAS锁机制(无锁、自旋锁、乐观锁、轻量级锁)详解

    这篇文章主要介绍了Java中的CAS锁机制(无锁、自旋锁、乐观锁、轻量级锁)详解,CAS算法的作用是解决多线程条件下使用锁造成性能损耗问题的算法,保证了原子性,这个原子操作是由CPU来完成的,需要的朋友可以参考下
    2024-01-01
  • idea maven依赖引入失效无法正常导入依赖问题的解决方法

    idea maven依赖引入失效无法正常导入依赖问题的解决方法

    有时候idea导入一个新项目,或者pom文件修改(新增)了依赖,pom文件和代码会报红,提示依赖包不存在,下面这篇文章主要给大家介绍了关于idea maven依赖引入失效无法正常导入依赖问题的解决方法,需要的朋友可以参考下
    2023-04-04
  • Java注解(Annotations)的定义和使用详解

    Java注解(Annotations)的定义和使用详解

    Java注解(Annotations)是Java5引入的一种元数据(Metadata),它提供了一种在源代码中嵌入补充信息的方式,这些信息可以被编译器、JVM或其他工具在编译时、运行时进行处理,注解本身不会直接影响程序的执行,但可以用来指导编译器、JVM或其他工具的行为,从而实现各种功能
    2025-03-03
  • 一篇文章带你认识Java8接口的默认方法

    一篇文章带你认识Java8接口的默认方法

    这篇文章主要给大家介绍了如何通过一篇文章带你认识Java8接口的默认方法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java8具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05

最新评论