当前位置:   article > 正文

问题记录|线上问题诊断大逃杀|docker环境中arthas启动不起来的问题解决_can not read arthas version

can not read arthas version

博客主页:JavaProfessional
一个专注于Java的博主,致力于使用通俗易懂的语句讲解内容,期待您的关注!

使用jar包启动

下载arthas-boot.jar

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
  • 1
  • 2

当笔者在docker容器中执行时,遇到了以下的问题:
在这里插入图片描述

就一直卡在这个地方,经过排查是docker容器的镜像中JRE环境不完整,在环境中执行:

jps
  • 1

也一直卡在那里,不能往下进行。
但是线上问题笔者又不能停止容器,更换镜像,因此不得不找其他方法。

使用as脚本启动

下载as.sh脚本

curl -L https://arthas.aliyun.com/install.sh | sh
./as.sh
  • 1
  • 2

如果启动遇到以下问题:
在这里插入图片描述

则需要安装telnet

yum install telnet-server #安装telnet服务
yum install telnet.* #安装telnet客户端
  • 1
  • 2

然后就可以愉快的启动了,为了避免以上的问题,我们使用非交互式启动,也就是说直接告诉arthas我要attach哪个java程序(pid),不要利用jps命令让我选择哪个java进程了。

通过以下命令找到java程序的pid:

ps -aux|grep 程序标识
  • 1

在这里插入图片描述

非交互式启动:

./as.sh 9
  • 1

就可以愉快的使用arthas了~

好文推荐

  1. 通俗易懂JVM
  2. 为什么Spring中的IOC(控制反转)能够降低耦合性(解耦)?
  3. 效率翻倍,这些idea的逆天功能你知道吗?
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/880735
推荐阅读
相关标签
  

闽ICP备14008679号