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

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

文章目录

  • 使用jar包启动
  • 使用as脚本启动
  • 好文推荐

使用jar包启动

下载arthas-boot.jar

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

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

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

jps

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

使用as脚本启动

下载as.sh脚本

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

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

则需要安装telnet

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

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

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

ps -aux|grep 程序标识

在这里插入图片描述

非交互式启动:

./as.sh 9

就可以愉快的使用arthas了~

好文推荐

  1. 通俗易懂JVM
  2. 为什么Spring中的IOC(控制反转)能够降低耦合性(解耦)?
  3. 效率翻倍,这些idea的逆天功能你知道吗?

你可能感兴趣的:(问题,arthas,docker,容器,运维)