arthas选择pid报错、端口占用报错

arthas启动后选择pid报错

报错如下:

[ERROR] Can not read maven-metadata.xml from: https://maven.aliyun.com/repository/public/com/taobao/arthas/arthas-packaging/maven-metadata.xml
[ERROR] Can not find Arthas under local: /root/.arthas/lib and remote: aliyun

网络不通,直接下载全量包,解压使用。
github解答: https://github.com/alibaba/arthas/issues/1058

arthas 3658端口占用错误

报错如下:

[ERROR] Target process 19045 is not the process using port 3658, you will connect to an unexpected process.
[ERROR] 1. Try to restart arthas-boot, select process 2452, shutdown it first with running the 'shutdown' command.
[ERROR] 2. Or try to use different telnet port, for example: java -jar arthas-boot.jar --telnet-port 9998 --http-port -1

netstat -anp | grep 3658 可以看到占用端口的进程id,按照日志最后提示的方法,指定端口即可

java -jar arthas-boot.jar --telnet-port 9998 --http-port -1
### Arthas 启动报错解决方案 #### 多个应用同时启动时端口冲突问题 当在同一台机器上启动多个使用了 Arthas Spring Boot Starter 的应用程序时,可能会遇到端口绑定失败的情况。具体表现为第二个服务尝试启动时抛出 `Arthas failed to bind telnet or http port` 错误消息[^2]。 为了防止此类情况发生,可以在每个Spring Boot 应用程序的配置文件中指定不同的telnet 和http 端口号: ```yaml # application.yml 或者 application.properties 中添加如下配置项 arthas: server: telnetPort: 自定义未被占用的Telnet端口 httpPort: 自定义未被占用的HTTP端口 ``` 这样就可以确保各个应用之间不会因为端口冲突而导致启动失败。 #### 无法连接目标进程的问题 如果收到类似于 `[ERROR] Start arthas failed, exception stack trace: com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded` 这样的错误提示,则可能是由于试图附加的目标Java进程不存在响应或者是HotSpot虚拟机尚未加载完毕所引起的[^4]。 此时建议先确认待调试的应用已经正常启动,并且处于稳定运行状态;另外也可以尝试增加等待时间让JVM有足够的时间完成初始化工作之后再进行attach操作。 对于某些特殊场景下的环境设置不当也可能引发同样的错误现象,比如在MacOS平台上遇到了缺少`tools.jar` 文件的问题。这通常是因为系统自带的JRE版本并不包含开发所需的一些库文件,在这种情况下可以通过切换至完整的 JDK 安装路径下来解决问题: ```shell /Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home/bin/java -jar arthas-boot.jar ``` 这里需要将命令中的 jdk 版本号替换为实际安装的具体版本号[^5]。 #### 总结 针对上述提到的不同类型的启动报错情形给出了相应的处理措施。希望这些信息能够帮助顺利解决遇到的相关技术难题并成功部署和使用 Arthas 工具来进行 Java 应用程序的性能分析与故障排除工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值