进阶使用
西瓜猿
# 进阶使用
# Web Console
通过 websocket 连接 Arthas。
# Arthas Properties
# 以 java agent 方式启动
# as.sh 和 arthas-boot 技巧
- 通过
select
功能选择 attach 的进程。
正常情况下,每次执行as.sh
/arthas-boot.jar
需要选择,或者指定 PID。这样会比较麻烦,因为每次启动应用,它的 PID 会变化。
比如,已经启动了math-game.jar
,使用jps
命令查看:
$ jps
58883 math-game.jar
58884 Jps
1
2
3
2
3
通过select
参数可以指定进程名字,非常方便。
$ ./as.sh --select math-game
Arthas script version: 3.3.6
[INFO] JAVA_HOME: /tmp/java/8.0.222-zulu
Arthas home: /Users/admin/.arthas/lib/3.3.6/arthas
Calculating attach execution time...
Attaching to 59161 using version /Users/admin/.arthas/lib/3.3.6/arthas...
real 0m0.572s
user 0m0.281s
sys 0m0.039s
Attach success.
telnet connecting to arthas server... current timestamp is 1594280799
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
,---. ,------. ,--------.,--. ,--. ,---. ,---.
/ O \ | .--. ''--. .--'| '--' | / O \ ' .-'
| .-. || '--'.' | | | .--. || .-. |`. `-.
| | | || |\ \ | | | | | || | | |.-' |
`--' `--'`--' '--' `--' `--' `--'`--' `--'`-----'
wiki https://arthas.aliyun.com/doc
tutorials https://arthas.aliyun.com/doc/arthas-tutorials.html
version 3.3.6
pid 58883
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 用户数据回报
在3.1.4
版本后,增加了用户数据回报功能,方便统一做安全或者历史数据统计。
在启动时,指定stat-url
,就会回报执行的每一行命令,比如: ./as.sh --stat-url 'http://192.168.10.11:8080/api/stat'
在 tunnel server 里有一个示例的回报代码,用户可以自己在服务器上实现。
StatController.java (opens new window)