pull/483/head
hengyunabc 6 years ago
parent 94cbd75734
commit 5f53898377

@ -226,6 +226,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -72,4 +72,4 @@ Arthas支持使用管道对上述命令的结果进行进一步的处理如`s
* [异步命令支持](async.md)
* [执行结果存日志](save-log.md)
* [批处理的支持](batch-support.md)
* [ognl表达式的用法说明](TODO/articles/92448)
* [ognl表达式的用法说明](https://github.com/alibaba/arthas/issues/11)

@ -27,7 +27,7 @@ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "params +
为了避免这个问题Arthas 3.0中使用了ognl这个更加轻量的表达式求值库来代替groovy彻底解决了groovy引起的FGC风险。但由于这个替换导致原来使用groovy脚本编写的自定义脚本失效。这个问题留待后续解决。
在3.0中watch命令的表达式部分的书写有了一些改变详见[这里](https://github.com/alibaba/arthas/wiki/watch)
在3.0中watch命令的表达式部分的书写有了一些改变详见[这里](https://alibaba.github.io/arthas/watch)
#### 提升rt统计精度
@ -47,7 +47,7 @@ $ tt -l
#### watch/stack/trace命令支持按耗时过滤
我们在trace的时候经常会出现某个方法间隙性的rt飙高但是我们只想知道rt高的时候是哪里慢了对于正常rt的方法我们并不关心Arthas 3.0支持了按`#cost`(方法执行耗时,单位为`ms`)进行过滤只输出符合条件的trace路径目前这三个命令的相关文档已经做了更新增加了该用法的示例,请在[这里](https://github.com/alibaba/arthas/wiki/home#%E6%9F%A5%E7%9C%8B%E6%96%B9%E6%B3%95%E6%89%A7%E8%A1%8C%E5%8F%82%E6%95%B0%E5%BC%82%E5%B8%B8%E8%BF%94%E5%9B%9E%E5%80%BC%E8%B0%83%E7%94%A8%E8%B7%AF%E5%BE%84%E7%AD%89)查看
我们在trace的时候经常会出现某个方法间隙性的rt飙高但是我们只想知道rt高的时候是哪里慢了对于正常rt的方法我们并不关心Arthas 3.0支持了按`#cost`(方法执行耗时,单位为`ms`)进行过滤只输出符合条件的trace路径目前这三个命令的相关文档已经做了更新增加了该用法的示例。
#### sysprop命令操作SystemProperty

@ -63,7 +63,7 @@ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "params +
为了避免这个问题Arthas 3.0中使用了ognl这个更加轻量的表达式求值库来代替groovy彻底解决了groovy引起的FGC风险。但由于这个替换导致原来使用groovy脚本编写的自定义脚本失效。这个问题留待后续解决。
在3.0中watch命令的表达式部分的书写有了一些改变详见[这里](https://github.com/alibaba/arthas/wiki/watch)
在3.0中watch命令的表达式部分的书写有了一些改变详见[这里](https://alibaba.github.io/arthas/watch)
### 提升rt统计精度
Arthas 2.0中统计rt都是以`ms`为单位对于某些比较小的方法调用耗时在毫秒以下的都会被认为是0ms造成trace总时间和各方法的时间相加不一致等问题虽然这里面确实会有误差主要Arthas自身的开销。Arthas 3.0中所有rt的单位统一改为使用`ns`来统计精准捕获你的方法耗时让0ms这样无意义的统计数据不再出现

@ -21,7 +21,12 @@ curl -L https://alibaba.github.io/arthas/install.sh | sh
Windows用户如果在cmd里不能正常显示颜色可以使用[conemu](https://sourceforge.net/projects/conemu)。
## 独立的帮助文档
## 手动安装
[手动安装](manual-install.md)
## 离线帮助文档
下载地址:[arthas-packaging-3.0.0-RC-doc.zip](https://search.maven.org/remotecontent?filepath=com/taobao/arthas/arthas-packaging/3.0.0-RC/arthas-packaging-3.0.0-RC-doc.zip)

@ -1,25 +1,27 @@
手动安装Arthas
===
1. 从[这里](TODO)下载指定的版本, 以`3.0.20171103142340`这个版本为例。
```
wget TODO arthas-3.0.20171103142340-bin.zip
```
1. 从[这里](http://search.maven.org/classic/#search%7Cga%7C1%7Cg%3A%22com.taobao.arthas%22%20AND%20a%3A%22arthas-packaging%22)下载最新版本, 以`3.0.0-RC`这个版本为例。
```
wget https://search.maven.org/remotecontent?filepath=com/taobao/arthas/arthas-packaging/3.0.0-RC/arthas-packaging-3.0.0-RC-bin.zip -o arthas-packaging-bin.zip
```
2. 解压缩arthas的压缩包
```
unzip arthas-3.0.20171103142340-bin.zip
```
```
unzip arthas-packaging-bin.zip
```
3. 安装Arthas: 安装之前最好把所有老版本的Arthas全都删掉
```
sudo su admin
rm -rf /home/admin/.arthas/lib/*
cd arthas
./install-local.sh
```
> 注意这里根据你需要诊断的Java进程的所属用户进行切换例如集团规范是admin用户而阿里云的可能是tomcat用户。否则会安装到个人目录下这样的安装是无效的。
3. 启动Arthas: 启动之前请确保老版本的Arthas已经shutdown.
```
./as.sh
```
```
sudo su admin
rm -rf /home/admin/.arthas/lib/*
cd arthas
./install-local.sh
```
> 注意这里根据你需要诊断的Java进程的所属用户进行切换
4. 启动Arthas: 启动之前请确保老版本的Arthas已经shutdown.
```
./as.sh
```

@ -75,7 +75,7 @@ Escape character is '^]'.
`--' `--'`--' '--' `--' `--' `--'`--' `--'`-----'
doc: https://alibaba.github.io/arthas
wiki: https://alibaba.github.io/arthas
version: 3.0.1-RC-SNAPSHOT
pid: 13560
timestamp: 1536656867894

@ -18,7 +18,7 @@ sysprop
sysprop production.mode true
WIKI:
https://github.com/alibaba/arthas/wiki/sysprop
https://alibaba.github.io/arthas/sysprop
OPTIONS:
-h, --help this help

@ -1,6 +1,6 @@
@import url('https://cdnjs.cloudflare.com/ajax/libs/github-fork-ribbon-css/0.1.1/gh-fork-ribbon.min.css');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Inconsolata:400,700');
@import url('https://fonts.loli.net/css?family=Source+Sans+Pro:400,400i,700,700i');
@import url('https://fonts.loli.net/css?family=Inconsolata:400,700');
html, body, .wy-grid-for-nav {
font-family: 'Source Sans Pro', 'Helvetica', 'Arial', sans-serif;

@ -101,7 +101,7 @@
<li class="toctree-l3"><a class="reference internal" href="async.html">异步命令支持</a></li>
<li class="toctree-l3"><a class="reference internal" href="save-log.html">执行结果存日志</a></li>
<li class="toctree-l3"><a class="reference internal" href="batch-support.html">批处理的支持</a></li>
<li class="toctree-l3"><a class="reference external" href="https://github.com/alibaba/arthas/tree/master/site/src/site/sphinx/TODO/articles/92448">ognl表达式的用法说明</a></li>
<li class="toctree-l3"><a class="reference external" href="https://github.com/alibaba/arthas/issues/11">ognl表达式的用法说明</a></li>
</ul>
</li>
</ul>
@ -259,7 +259,7 @@
<li class="toctree-l1"><a class="reference internal" href="async.html">异步命令支持</a></li>
<li class="toctree-l1"><a class="reference internal" href="save-log.html">执行结果存日志</a></li>
<li class="toctree-l1"><a class="reference internal" href="batch-support.html">批处理的支持</a></li>
<li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/tree/master/site/src/site/sphinx/TODO/articles/92448">ognl表达式的用法说明</a></li>
<li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/issues/11">ognl表达式的用法说明</a></li>
</ul>
</div>
</div>
@ -338,6 +338,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -267,6 +267,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -187,7 +187,7 @@
</div>
<p>其中<code class="docutils literal notranslate"><span class="pre">&quot;params</span> <span class="pre">+</span> <span class="pre">'</span> <span class="pre">'</span> <span class="pre">+</span> <span class="pre">returnObj&quot;</span></code>以及<code class="docutils literal notranslate"><span class="pre">params.size()==2</span></code>背后其实都使用了groovy来进行表达式求值如果反复大量的运行这些表达式groovy会创建大量的classloader打满perm区从而触发FGC。</p>
<p>为了避免这个问题Arthas 3.0中使用了ognl这个更加轻量的表达式求值库来代替groovy彻底解决了groovy引起的FGC风险。但由于这个替换导致原来使用groovy脚本编写的自定义脚本失效。这个问题留待后续解决。</p>
<p>在3.0中watch命令的表达式部分的书写有了一些改变详见<a class="reference external" href="https://github.com/alibaba/arthas/wiki/watch">这里</a></p>
<p>在3.0中watch命令的表达式部分的书写有了一些改变详见<a class="reference external" href="https://alibaba.github.io/arthas/watch">这里</a></p>
<div class="section" id="rt">
<span id="rt"></span><h2>提升rt统计精度<a class="headerlink" href="#rt" title="永久链接至标题"></a></h2>
<p>Arthas 2.0中统计rt都是以<code class="docutils literal notranslate"><span class="pre">ms</span></code>为单位对于某些比较小的方法调用耗时在毫秒以下的都会被认为是0ms造成trace总时间和各方法的时间相加不一致等问题虽然这里面确实会有误差主要Arthas自身的开销。Arthas 3.0中所有rt的单位统一改为使用<code class="docutils literal notranslate"><span class="pre">ns</span></code>来统计精准捕获你的方法耗时让0ms这样无意义的统计数据不再出现</p>
@ -205,7 +205,7 @@
</div>
<div class="section" id="watch-stack-trace">
<span id="watch-stack-trace"></span><h2>watch/stack/trace命令支持按耗时过滤<a class="headerlink" href="#watch-stack-trace" title="永久链接至标题"></a></h2>
<p>我们在trace的时候经常会出现某个方法间隙性的rt飙高但是我们只想知道rt高的时候是哪里慢了对于正常rt的方法我们并不关心Arthas 3.0支持了按<code class="docutils literal notranslate"><span class="pre">#cost</span></code>(方法执行耗时,单位为<code class="docutils literal notranslate"><span class="pre">ms</span></code>)进行过滤只输出符合条件的trace路径目前这三个命令的相关文档已经做了更新增加了该用法的示例,请在<a class="reference external" href="https://github.com/alibaba/arthas/wiki/home#%E6%9F%A5%E7%9C%8B%E6%96%B9%E6%B3%95%E6%89%A7%E8%A1%8C%E5%8F%82%E6%95%B0%E5%BC%82%E5%B8%B8%E8%BF%94%E5%9B%9E%E5%80%BC%E8%B0%83%E7%94%A8%E8%B7%AF%E5%BE%84%E7%AD%89">这里</a>查看</p>
<p>我们在trace的时候经常会出现某个方法间隙性的rt飙高但是我们只想知道rt高的时候是哪里慢了对于正常rt的方法我们并不关心Arthas 3.0支持了按<code class="docutils literal notranslate"><span class="pre">#cost</span></code>(方法执行耗时,单位为<code class="docutils literal notranslate"><span class="pre">ms</span></code>)进行过滤只输出符合条件的trace路径目前这三个命令的相关文档已经做了更新增加了该用法的示例。</p>
</div>
<div class="section" id="syspropsystemproperty">
<span id="syspropsystemproperty"></span><h2>sysprop命令操作SystemProperty<a class="headerlink" href="#syspropsystemproperty" title="永久链接至标题"></a></h2>
@ -328,6 +328,16 @@ ID NAME GROU
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -212,7 +212,7 @@ To solve this, choose one of the following command:
</div>
<p>其中<code class="docutils literal notranslate"><span class="pre">&quot;params</span> <span class="pre">+</span> <span class="pre">'</span> <span class="pre">'</span> <span class="pre">+</span> <span class="pre">returnObj&quot;</span></code>以及<code class="docutils literal notranslate"><span class="pre">params.size()==2</span></code>背后其实都使用了groovy来进行表达式求值如果反复大量的运行这些表达式groovy会创建大量的classloader打满perm区从而触发FGC。</p>
<p>为了避免这个问题Arthas 3.0中使用了ognl这个更加轻量的表达式求值库来代替groovy彻底解决了groovy引起的FGC风险。但由于这个替换导致原来使用groovy脚本编写的自定义脚本失效。这个问题留待后续解决。</p>
<p>在3.0中watch命令的表达式部分的书写有了一些改变详见<a class="reference external" href="https://github.com/alibaba/arthas/wiki/watch">这里</a></p>
<p>在3.0中watch命令的表达式部分的书写有了一些改变详见<a class="reference external" href="https://alibaba.github.io/arthas/watch">这里</a></p>
</div>
<div class="section" id="rt">
<span id="rt"></span><h2>提升rt统计精度<a class="headerlink" href="#rt" title="永久链接至标题"></a></h2>
@ -400,6 +400,16 @@ ID NAME GROU
<script type="text/javascript" src="../_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -110,7 +110,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="save-log.html">执行结果存日志</a></li>
<li class="toctree-l3"><a class="reference internal" href="batch-support.html">批处理的支持</a></li>
<li class="toctree-l3"><a class="reference external" href="https://github.com/alibaba/arthas/tree/master/site/src/site/sphinx/TODO/articles/92448">ognl表达式的用法说明</a></li>
<li class="toctree-l3"><a class="reference external" href="https://github.com/alibaba/arthas/issues/11">ognl表达式的用法说明</a></li>
</ul>
</li>
</ul>
@ -338,6 +338,16 @@ cache location : /Users/gehui/logs/arthas-cache/28198/2
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -104,7 +104,7 @@
<li class="toctree-l4"><a class="reference internal" href="#">使用方法</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference external" href="https://github.com/alibaba/arthas/tree/master/site/src/site/sphinx/TODO/articles/92448">ognl表达式的用法说明</a></li>
<li class="toctree-l3"><a class="reference external" href="https://github.com/alibaba/arthas/issues/11">ognl表达式的用法说明</a></li>
</ul>
</li>
</ul>
@ -299,6 +299,16 @@ sc -d org.apache.commons.lang.StringUtils
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -413,6 +413,16 @@ file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/picocontai
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -293,6 +293,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -326,6 +326,16 @@ uptime 16020s busy
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -319,6 +319,16 @@ Affect<span class="o">(</span>row-cnt:1<span class="o">)</span> cost in <span cl
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -165,17 +165,8 @@
<h1 id="index">索引</h1>
<div class="genindex-jumpbox">
<a href="#A"><strong>A</strong></a>
</div>
<h2 id="A">A</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="auto_structify.html#recommonmark.transform.AutoStructify">AutoStructify (recommonmark.transform 中的类)</a>
</li>
</ul></td>
</tr></table>
</div>
@ -241,6 +232,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -278,6 +278,16 @@ field: m
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -418,6 +418,16 @@ returning:class=IbatisProductDao;method=getProductById;
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -265,6 +265,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -90,7 +90,8 @@
<li class="toctree-l1 current"><a class="current reference internal" href="#">安装</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#linux-unix-mac">Linux/Unix/Mac</a></li>
<li class="toctree-l2"><a class="reference internal" href="#windows">Windows</a></li>
<li class="toctree-l2"><a class="reference internal" href="#">独立的帮助文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="#">手动安装</a></li>
<li class="toctree-l2"><a class="reference internal" href="#">离线帮助文档</a></li>
<li class="toctree-l2"><a class="reference internal" href="#">卸载</a></li>
</ul>
</li>
@ -185,11 +186,15 @@
<p>Windows用户如果在cmd里不能正常显示颜色可以使用<a class="reference external" href="https://sourceforge.net/projects/conemu">conemu</a></p>
</div>
<div class="section" id="">
<span id="id1"></span><h2>独立的帮助文档<a class="headerlink" href="#" title="永久链接至标题"></a></h2>
<span id="id1"></span><h2>手动安装<a class="headerlink" href="#" title="永久链接至标题"></a></h2>
<p><a class="reference internal" href="manual-install.html"><span class="doc">手动安装</span></a></p>
</div>
<div class="section" id="">
<span id="id2"></span><h2>离线帮助文档<a class="headerlink" href="#" title="永久链接至标题"></a></h2>
<p>下载地址:<a class="reference external" href="https://search.maven.org/remotecontent?filepath=com/taobao/arthas/arthas-packaging/3.0.0-RC/arthas-packaging-3.0.0-RC-doc.zip">arthas-packaging-3.0.0-RC-doc.zip</a></p>
</div>
<div class="section" id="">
<span id="id2"></span><h2>卸载<a class="headerlink" href="#" title="永久链接至标题"></a></h2>
<span id="id3"></span><h2>卸载<a class="headerlink" href="#" title="永久链接至标题"></a></h2>
<ul>
<li><p class="first">在 Linux/Unix/Mac 平台</p>
<p>删除下面文件:</p>
@ -276,6 +281,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -432,6 +432,16 @@ Affect<span class="o">(</span>row-cnt:1<span class="o">)</span> cost in <span cl
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -361,6 +361,16 @@ Affect cost in 2 ms.
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -395,6 +395,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -162,21 +162,18 @@
<div class="section" id="arthas">
<span id="arthas"></span><h1>手动安装Arthas<a class="headerlink" href="#arthas" title="永久链接至标题"></a></h1>
<ol class="simple">
<li><a class="reference external" href="https://github.com/alibaba/arthas/tree/master/site/src/site/sphinx/TODO">这里</a>下载指定的版本, 以<code class="docutils literal notranslate"><span class="pre">3.0.20171103142340</span></code>这个版本为例。</li>
</ol>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">wget</span> <span class="n">TODO</span> <span class="n">arthas</span><span class="o">-</span><span class="mf">3.0</span><span class="o">.</span><span class="mi">20171103142340</span><span class="o">-</span><span class="nb">bin</span><span class="o">.</span><span class="n">zip</span>
<ol>
<li><p class="first"><a class="reference external" href="http://search.maven.org/classic/#search%7Cga%7C1%7Cg%3A%22com.taobao.arthas%22%20AND%20a%3A%22arthas-packaging%22">这里</a>下载最新版本, 以<code class="docutils literal notranslate"><span class="pre">3.0.0-RC</span></code>这个版本为例。</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>wget https://search.maven.org/remotecontent?filepath=com/taobao/arthas/arthas-packaging/3.0.0-RC/arthas-packaging-3.0.0-RC-bin.zip -o arthas-packaging-bin.zip
</pre></div>
</div>
<ol class="simple">
<li>解压缩arthas的压缩包</li>
</ol>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">unzip</span> <span class="n">arthas</span><span class="o">-</span><span class="mf">3.0</span><span class="o">.</span><span class="mi">20171103142340</span><span class="o">-</span><span class="nb">bin</span><span class="o">.</span><span class="n">zip</span>
</li>
<li><p class="first">解压缩arthas的压缩包</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">unzip</span> <span class="n">arthas</span><span class="o">-</span><span class="n">packaging</span><span class="o">-</span><span class="nb">bin</span><span class="o">.</span><span class="n">zip</span>
</pre></div>
</div>
<ol class="simple">
<li>安装Arthas: 安装之前最好把所有老版本的Arthas全都删掉</li>
</ol>
</li>
<li><p class="first">安装Arthas: 安装之前最好把所有老版本的Arthas全都删掉</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">su</span> <span class="n">admin</span>
<span class="n">rm</span> <span class="o">-</span><span class="n">rf</span> <span class="o">/</span><span class="n">home</span><span class="o">/</span><span class="n">admin</span><span class="o">/.</span><span class="n">arthas</span><span class="o">/</span><span class="n">lib</span><span class="o">/*</span>
<span class="n">cd</span> <span class="n">arthas</span>
@ -184,13 +181,15 @@
</pre></div>
</div>
<blockquote>
<div>注意这里根据你需要诊断的Java进程的所属用户进行切换例如集团规范是admin用户而阿里云的可能是tomcat用户。否则会安装到个人目录下这样的安装是无效的。</div></blockquote>
<ol class="simple">
<li>启动Arthas: 启动之前请确保老版本的Arthas已经shutdown.</li>
</ol>
<div><p>注意这里根据你需要诊断的Java进程的所属用户进行切换</p>
</div></blockquote>
</li>
<li><p class="first">启动Arthas: 启动之前请确保老版本的Arthas已经shutdown.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="k">as</span><span class="o">.</span><span class="n">sh</span>
</pre></div>
</div>
</li>
</ol>
</div>
@ -257,6 +256,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -362,6 +362,16 @@ Affect<span class="o">(</span>class-cnt:1 , method-cnt:1<span class="o">)</span>
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

Binary file not shown.

@ -326,6 +326,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -240,7 +240,7 @@ Escape character is &#39;^]&#39;.
| | | || |\ \ | | | | | || | | |.-&#39; |
`--&#39; `--&#39;`--&#39; &#39;--&#39; `--&#39; `--&#39; `--&#39;`--&#39; `--&#39;`-----&#39;
doc: https://alibaba.github.io/arthas
wiki: https://alibaba.github.io/arthas
version: 3.0.1-RC-SNAPSHOT
pid: 13560
timestamp: 1536656867894
@ -379,6 +379,16 @@ ts=2018-09-10 17:53:15;result=@Integer[625]
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -297,6 +297,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -391,6 +391,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -280,6 +280,16 @@ Affect(class-cnt:1 , method-cnt:0) cost in 9 ms.
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -104,7 +104,7 @@
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="batch-support.html">批处理的支持</a></li>
<li class="toctree-l3"><a class="reference external" href="https://github.com/alibaba/arthas/tree/master/site/src/site/sphinx/TODO/articles/92448">ognl表达式的用法说明</a></li>
<li class="toctree-l3"><a class="reference external" href="https://github.com/alibaba/arthas/issues/11">ognl表达式的用法说明</a></li>
</ul>
</li>
</ul>
@ -290,6 +290,16 @@ cache location : /Users/zhuyong/logs/arthas-cache/28198/2
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -357,6 +357,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -244,6 +244,16 @@
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>

File diff suppressed because one or more lines are too long

@ -366,6 +366,16 @@ org.apache.catalina.connector.Connector-&gt;getMaxCookieCount
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -390,6 +390,16 @@ thread_name=http-nio-8080-exec-10;id=31;is_daemon=true;priority=5;TCCL=com.taoba
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -304,6 +304,16 @@ $
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -210,7 +210,7 @@
<span class="n">sysprop</span> <span class="n">production</span><span class="o">.</span><span class="n">mode</span> <span class="n">true</span>
<span class="n">WIKI</span><span class="p">:</span>
<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">alibaba</span><span class="o">/</span><span class="n">arthas</span><span class="o">/</span><span class="n">wiki</span><span class="o">/</span><span class="n">sysprop</span>
<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">alibaba</span><span class="o">.</span><span class="n">github</span><span class="o">.</span><span class="n">io</span><span class="o">/</span><span class="n">arthas</span><span class="o">/</span><span class="n">sysprop</span>
<span class="n">OPTIONS</span><span class="p">:</span>
<span class="o">-</span><span class="n">h</span><span class="p">,</span> <span class="o">--</span><span class="n">help</span> <span class="n">this</span> <span class="n">help</span>
@ -388,6 +388,16 @@ user.country=CN
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -448,6 +448,16 @@ ID NAME GROUP PRIORITY STA
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -396,6 +396,16 @@ trace com.alibaba.sample.petstore.web.store.module.screen.ItemList execute <span
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -502,6 +502,16 @@ $
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

@ -607,6 +607,16 @@ ts=2017-10-31 18:46:17;result=@$Proxy131[
<script type="text/javascript" src="_static/add_badges.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>

Loading…
Cancel
Save