Arthas 目前支持 Web Console,用户在 attach 成功之后,可以直接访问:http://127.0.0.1:8563/
使用Web Console,我们可以很轻松的在本地连接到远程服务器进行相关操作。
curl -O https://arthas.aliyun.com/math-game.jar
java -jar math-game.jar
math-game是一个简单的程序,每隔一秒生成一个随机数,再执行质因数分解,并打印出分解结果。
math-game源代码:查看源码
注意math-game是我们需要跟踪的程序
(不要关闭运行的math-game,新开窗口)
获取pid
ps -ef |grep java
启动arthas-boot
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar --target-ip 0.0.0.0 --http-port 8563 600370
在浏览器中输入地址 http://xxx.xxx.xxx.xxx:8563/
默认 Web Console 支持向上回滚的行数是 1000。可以在 URL 里用scrollback指定。比如
http://127.0.0.1:8563/?scrollback=3000
注意:3.5.5 版本后支持
使用Web Console 会导致外网都可以访问程序的运行细节,存在严重的安全问题,建议在安全组配置IP白名单。