IWA
2025-08-05
点 赞
0
热 度
21
评 论
0

使用Arthas连接远程Java进程

使用Arthas连接远程Java进程

Arthas可以通过几种方式连接远程Java进程进行诊断和分析:

1. 通过WebSocket连接远程进程

这是推荐的方式,需要在远程机器上启动Arthas,然后本地连接:

  1. 在远程机器上启动Arthas

    # 下载arthas
    curl -O https://arthas.aliyun.com/arthas-boot.jar
    
    # 启动并选择目标Java进程
    java -jar arthas-boot.jar
    
  2. 在本地机器上连接

    # 使用telnet方式连接
    telnet remote-ip 3658
    
    # 或者使用arthas的http接口
    curl http://remote-ip:8563/api
    

2. 使用SSH隧道连接

如果远程机器不能直接访问,可以通过SSH隧道:

ssh -L 3658:localhost:3658 user@remote-ip

然后在本地使用:

telnet localhost 3658

3. 直接远程attach

如果网络允许,可以直接远程attach:

java -jar arthas-boot.jar --target-ip remote-ip --telnet-port 3658 --http-port 8563

4. 通过Arthas Tunnel Server连接

对于大规模环境,可以使用Tunnel Server:

  1. 启动Tunnel Server

    java -jar arthas-tunnel-server.jar
    
  2. 客户端连接时指定Tunnel Server

    java -jar arthas-boot.jar --tunnel-server 'ws://tunnel-server-ip:7777/ws'
    

注意事项

  1. 确保远程机器的防火墙开放了相关端口(默认3658/telnet和8563/http)
  2. 生产环境建议使用SSH隧道或Tunnel Server方式,更安全
  3. 连接前确保远程Java进程有足够权限被attach

连接成功后,就可以像操作本地Java进程一样使用Arthas的各种诊断命令了。


用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

IWA

estp 企业家

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

文章目录

IWA的艺术编程,为您导航全站动态

11 文章数
8 分类数
9 评论数
13标签数
最近评论
M丶Rock

M丶Rock


😂

M丶Rock

M丶Rock


感慨了

M丶Rock

M丶Rock


厉害了

M丶Rock

M丶Rock


6666666666666666666

M丶Rock

M丶Rock


6666666666666666666

访问统计