start arthas failed ,exception stack trace Arthas注入进程失败
项目使用的docker部署,进入容器中的使用arthas注入进程时报下面的错误
网上查后有一种可能原因是JVM 参数未启用 Attach 机制,说下解决方案
1、加启动命令
启动服务时加上-XX:+StartAttachListener,如果使用docker容器化部署时给容器加环境变量JAVA_TOOL_IPTIONS=-XX:+StartAttachListener
2、手动在容器中启用 JVM attach 机制
# 1. 创建触发文件
touch /tmp/.attach_pid1# 2. 发送 SIGQUIT 信号(可选,某些 JDK 需要)
kill SIGQUIT 1# 3. 查看是否有.java_pid1
ls /proc/1/root/tmp/.java_pid1
启动arthas就可以使用了
java -jar arthas-boot.jar