arthas/tutorials/katacoda/case-boot-details-cn/boot-examples.md

109 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 指定目标pid
可以使用`jps`{{execute T2}}命令查看pid。
直接在参数中添加pid可指定目标pid。
`java -jar arthas-boot.jar 1`{{execute T2}}
## 允许外部访问
默认情况下, arthas server侦听的是 `127.0.0.1` 这个IP如果希望远程可以访问可以使用`--target-ip`的参数。
`java -jar arthas-boot.jar --target-ip 0.0.0.0`{{execute T2}}
## 指定侦听端口
默认情况下, arthas server侦听的是telnet端口`3658`http端口`8563`,可分别使用`--telnet-port``--http-port`指定。
只侦听Telnet端口不侦听HTTP端口:
`java -jar arthas-boot.jar --telnet-port 9999 --http-port -1`{{execute T2}}
## 指定tunnel server
可以使用`--tunnel-server`参数指定。
`java -jar arthas-boot.jar --tunnel-server 'ws://192.168.10.11:7777/ws'`{{execute T2}}
如果tunnel server注册有agent id那么可以使用`--agent-id`参数指定。
`java -jar arthas-boot.jar --tunnel-server 'ws://192.168.10.11:7777/ws' --agent-id bvDOe8XbTM2pQWjF4cfw'`{{execute T2}}
## 指定报表统计地址
可以使用`--stat-url`参数指定。
`java -jar arthas-boot.jar --stat-url 'http://192.168.10.11:8080/api/stat'`{{execute T2}}
## 列出所有的版本
`java -jar arthas-boot.jar --versions`{{execute T2}}
使用指定版本:
`java -jar arthas-boot.jar --use-version 3.1.0`{{execute T2}}
## 打印运行的详情
使用`-v`或者`-verbose`。
`java -jar arthas-boot.jar -v`{{execute T2}}
## 指定需要执行的命令目标pid
可以使用`--command`或者`-c`参数指定并同时指定pid多个命令之间用`;`分隔。
`java -jar arthas-boot.jar -c 'sysprop; thread' 1`{{execute T2}}
## 指定需要执行的批处理文件目标pid
可以使用`--command`或者`-c`参数指定并同时指定pid。
`java -jar arthas-boot.jar -f batch.as 1`{{execute T2}}
## 通过类名或者jar文件名指定目标进程
通过`--select`参数类名或者jar文件名指定目标进程
`java -jar arthas-boot.jar --select math-game`{{execute T2}}
## 指定会话超时秒数
使用`--session-timeout`参数指定默认为1800(30分钟)
`java -jar arthas-boot.jar --session-timeout 3600`{{execute T2}}
## 仅附加目标进程,不连接
`java -jar arthas-boot.jar --attach-only`{{execute T2}}
## 指定镜像仓库强制使用http
`--repo-mirror`使用特定maven仓库镜像参数可以为`center/aliyun`或http仓库地址。
`--use-http`强制使用http下载默认使用https。
`java -jar arthas-boot.jar --repo-mirror aliyun --use-http`{{execute T2}}
## 指定arthas客户端命令行宽高
`java -jar arthas-boot.jar --height 25 --width 80`{{execute T2}}
## 指定arthas主目录
`java -jar arthas-boot.jar --arthas-home .`{{execute T2}}
## 以Java Agent的方式启动
通常Arthas是以动态attach的方式来诊断应用但从3.2.0版本起Arthas支持直接以 java agent的方式启动。
比如下载全量的arthas zip包解压之后以 -javaagent 的参数指定arthas-agent.jar来启动
`java -javaagent:/tmp/test/arthas-agent.jar -jar math-game.jar`
默认的配置项在解压目录里的arthas.properties文件里。
参考: https://docs.oracle.com/javase/8/docs/api/java/lang/instrument/package-summary.html