Welcome to use issue tracker to give us
:
- feedbacks - what you would like to have;
- usage tips - what usages you have found splendid;
- experiences - how you use Arthas to do effective troubleshooting;
Welcome PR to further improve English documentation.
- Arthas runtime supports JDK6+
- To build Arthas requires JDK7+, because of the source code import JDK7 classes, such as
java.lang.management.BufferPoolMXBean.
Recommend to use as-package.sh to package, which will auto-install the latest Arthas to local ~/.arthas and when debugging, Arthas will auto-load the latest version.
F.Y.I
- when using
as.shto start Arthas, it will get the latest version under~/.arthas/lib; - when
as-package.shpackaging, it will get the version frompom.xmland suffix it with the current timestamp e.g.3.0.5.20180917161808.
You can also use ./mvnw clean package -DskipTests to package and generate a zip under packaging/target/ but remember when as.sh starts, it load the version under ~/.arthas/lib.
When there are several different version, you can use --use-version to specify the version of Arthas to start your debug.
./as.sh --use-version 3.0.5.20180919185025Tip: you can use --versions to list all available versions.
./as.sh --versions-
Arthas is using Sphinx to generate the static site
-
sphinx-maven-pluginconfigured insite/pom.xml -
sphinx-maven-pluginexecutes by downloadingsphinx-binary/ -
a bug in Sphinx plugin
recommonmark; we fix it by packaging another version -
when packaging the whole project (Packaging All), you need to (Only Unix/Linux/Mac supported):
./mvnw clean package -DskipTests -P full -Dsphinx.binUrl=https://github.com/hengyunabc/sphinx-binary/releases/download/v0.4.0.1/sphinx.osx-x86_64
欢迎在issue里对arthas做反馈,分享使用技巧,排查问题的经历。
用户文档在site/src/site/sphinx目录下,如果希望改进arthas用户文档,欢迎提交PR。
英文文档在site/src/site/sphinx/en目录下,欢迎提交翻译PR。
- Arthas运行支持JDK6+
- 编绎Arthas要求JDK7+,因为使用到了jdk7里的
java.lang.management.BufferPoolMXBean。
本地开发时,推荐执行as-package.sh来打包,会自动安装最新版本的arthas到~/.arthas目录里。debug时会自动使用最新版本。
as.sh在启动时,会对~/.arthas/lib下面的目录排序,取最新的版本。as-package.sh在打包时,会取pom.xml里的版本号,再拼接上当前时间,比如: 3.0.5.20180917161808,这样子排序时取的就是最新的版本。
也可以直接 ./mvnw clean package -DskipTests打包,生成的zip在 packaging/target/ 下面。但是注意as.sh启动加载的�是~/.arthas/lib下面的版本。
本地开发时,可能会产生多个版本,可以用 --use-version 参数来指定版本,比如
./as.sh --use-version 3.0.5.20180919185025可以用--versions参数来列出所有版本:
./as.sh --versions-
arthas是用sphinx来生成静态网站
-
在site/pom.xml里配置了
sphinx-maven-plugin -
sphinx-maven-plugin通过下载sphinx-binary/来执行 -
sphinx配置的
recommonmark插件有bug:readthedocs/recommonmark#93 ,因此另外打包了一个修复版本: https://github.com/hengyunabc/sphinx-binary/releases/tag/v0.4.0.1 -
全量打包时,需要配置下面的参数(目前只支持mac/linux):
./mvnw clean package -DskipTests -P full -Dsphinx.binUrl=https://github.com/hengyunabc/sphinx-binary/releases/download/v0.4.0.1/sphinx.osx-x86_64