From 7b0e516a1142d763467824a3882480ac730d93fb Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Mon, 17 Sep 2018 17:12:22 +0800 Subject: [PATCH] update install-detail.md. #37 --- site/src/site/sphinx/install-detail.md | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/site/src/site/sphinx/install-detail.md b/site/src/site/sphinx/install-detail.md index a7c83343f..b88d43591 100644 --- a/site/src/site/sphinx/install-detail.md +++ b/site/src/site/sphinx/install-detail.md @@ -37,6 +37,42 @@ as.bat pid [手动安装](manual-install.md) +## 手动拼接命令行启动 + +如果启动遇到问题,可以尝试手动拼接出命令行参数来启动。 + +1. 查找目录jvm的java文件路径。 + + 在linux/mac上执行`ps aux | grep java`,在windows上可以通过进程管理器来查看。假设是`/opt/jdk1.8/bin/java`。 + +2. 拼接出命令行 + + ```bash + /opt/jdk1.8/bin/java -Xbootclasspath/a:/opt/jdk1.8/lib/tools.jar \ + -jar /tmp/arthas-packaging/arthas-core.jar \ + -pid 15146 \ + -target-ip 127.0.0.1 -telnet-port 3658 -http-port 8563 \ + -core /tmp/arthas-packaging/arthas-core.jar \ + -agent /tmp/arthas-packaging/arthas/arthas-agent.jar + ``` + 命令行分几部分组成: + + * `-Xbootclasspath` 增加tools.jar + * `-jar /tmp/arthas-packaging/arthas-core.jar` 指定main函数入口 + * `-pid 15146` 指定目标java进程ID + * `-target-ip 127.0.0.1` 指定IP + * `-telnet-port 3658 -http-port 8563` 指定telnet和http端口 + * `-core /tmp/arthas-packaging/arthas-core.jar -agent /tmp/arthas-packaging/arthas/arthas-agent.jar` 指定core/agent jar包 + + 如果是`jdk > 9`,即9/10/11以上的版本,不需要指定`tools.jar`,直接去掉`-Xbootclasspath` 的配置即可。 + + 启动目志输出在`~/logs/arthas/arthas.log`里。 +3. attach成功之后,使用telnet连接 + + ```bash + telnet localhost 3658 + ``` + ## 离线帮助文档