mirror of
https://github.com/alibaba/arthas.git
synced 2026-11-13 06:42:48 +00:00
update doc
This commit is contained in:
1 parent
72e97ebc10
commit
9a7cef6f87
10 files changed
+142
-7
No files matched your search
@@ -59,8 +59,7 @@ $ java -jar arthas-boot.jar -h
|
|||||||
|
|
||||||
## 离线帮助文档
|
## 离线帮助文档
|
||||||
|
|
||||||
最新版本,点击下载:[](http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.taobao.arthas&a=arthas-packaging&e=zip&c=doc&v=LATEST)
|
最新版本,点击下载:[](https://github.com/alibaba/arthas/releases/download/arthas-all-3.0.5/arthas-3.0.5-doc.zip)
|
||||||
|
|
||||||
|
|
||||||
## 卸载
|
## 卸载
|
||||||
|
|
||||||
|
|||||||
@@ -21,4 +21,35 @@ redefine
|
|||||||
```
|
```
|
||||||
redefine -p /tmp/Test.class
|
redefine -p /tmp/Test.class
|
||||||
redefine -c 327a647b -p /tmp/Test.class /tmp/Test\$Inner.class
|
redefine -c 327a647b -p /tmp/Test.class /tmp/Test\$Inner.class
|
||||||
|
```
|
||||||
|
|
||||||
|
### redefine的限制
|
||||||
|
|
||||||
|
* 不允许新增加field/method
|
||||||
|
* 正在跑的函数,没有退出不能生效,比如下面新增加的`System.out.println`,只有`run()`函数里的会生效
|
||||||
|
|
||||||
|
```java
|
||||||
|
public class MathGame {
|
||||||
|
public static void main(String[] args) throws InterruptedException {
|
||||||
|
MathGame game = new MathGame();
|
||||||
|
while (true) {
|
||||||
|
game.run();
|
||||||
|
TimeUnit.SECONDS.sleep(1);
|
||||||
|
// 这个不生效,因为代码一直跑在 while里
|
||||||
|
System.out.println("in loop");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void run() throws InterruptedException {
|
||||||
|
// 这个生效,因为run()函数每次都可以完整结束
|
||||||
|
System.out.println("call run()");
|
||||||
|
try {
|
||||||
|
int number = random.nextInt();
|
||||||
|
List<Integer> primeFactors = primeFactors(number);
|
||||||
|
print(number, primeFactors);
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println(String.format("illegalArgumentCount:%3d, ", illegalArgumentCount) + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
```
|
```
|
||||||
@@ -56,7 +56,7 @@ $ java -jar arthas-boot.jar -h
|
|||||||
|
|
||||||
## Offline Help Documentation
|
## Offline Help Documentation
|
||||||
|
|
||||||
Latest Version, Click To Download:[](http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.taobao.arthas&a=arthas-packaging&e=zip&c=doc&v=LATEST)
|
Latest Version, Click To Download:[](https://github.com/alibaba/arthas/releases/download/arthas-all-3.0.5/arthas-3.0.5-doc.zip)
|
||||||
|
|
||||||
|
|
||||||
## Uninstall
|
## Uninstall
|
||||||
|
|||||||
@@ -21,3 +21,34 @@ Reference: [Instrumentation#redefineClasses](https://docs.oracle.com/javase/8/do
|
|||||||
redefine -p /tmp/Test.class
|
redefine -p /tmp/Test.class
|
||||||
redefine -c 327a647b -p /tmp/Test.class /tmp/Test$Inner.class
|
redefine -c 327a647b -p /tmp/Test.class /tmp/Test$Inner.class
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Restrictions of the redefine command
|
||||||
|
|
||||||
|
* New field/method is not allowed
|
||||||
|
* The function that is running, no exit can not take effect, such as the new `System.out.println` added below, only the `run()` function will take effect.
|
||||||
|
|
||||||
|
```java
|
||||||
|
public class MathGame {
|
||||||
|
public static void main(String[] args) throws InterruptedException {
|
||||||
|
MathGame game = new MathGame();
|
||||||
|
while (true) {
|
||||||
|
game.run();
|
||||||
|
TimeUnit.SECONDS.sleep(1);
|
||||||
|
// This doesn't work because the code keeps running in while
|
||||||
|
System.out.println("in loop");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void run() throws InterruptedException {
|
||||||
|
// This works because the run() function ends completely every time
|
||||||
|
System.out.println("call run()");
|
||||||
|
try {
|
||||||
|
int number = random.nextInt();
|
||||||
|
List<Integer> primeFactors = primeFactors(number);
|
||||||
|
print(number, primeFactors);
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println(String.format("illegalArgumentCount:%3d, ", illegalArgumentCount) + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
@@ -220,7 +220,7 @@ $ java -jar arthas-boot.jar
|
|||||||
</div>
|
</div>
|
||||||
<div class="section" id="offline-help-documentation">
|
<div class="section" id="offline-help-documentation">
|
||||||
<span id="offline-help-documentation"></span><h2>Offline Help Documentation<a class="headerlink" href="#offline-help-documentation" title="Permalink to this headline">¶</a></h2>
|
<span id="offline-help-documentation"></span><h2>Offline Help Documentation<a class="headerlink" href="#offline-help-documentation" title="Permalink to this headline">¶</a></h2>
|
||||||
<p>Latest Version, Click To Download:<a class="reference external" href="http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.taobao.arthas&a=arthas-packaging&e=zip&c=doc&v=LATEST"><img alt="Arthas" src="https://img.shields.io/maven-central/v/com.taobao.arthas/arthas-packaging.svg?style=flat-square" /></a></p>
|
<p>Latest Version, Click To Download:<a class="reference external" href="https://github.com/alibaba/arthas/releases/download/arthas-all-3.0.5/arthas-3.0.5-doc.zip"><img alt="Arthas" src="https://img.shields.io/maven-central/v/com.taobao.arthas/arthas-packaging.svg?style=flat-square" /></a></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="uninstall">
|
<div class="section" id="uninstall">
|
||||||
<span id="uninstall"></span><h2>Uninstall<a class="headerlink" href="#uninstall" title="Permalink to this headline">¶</a></h2>
|
<span id="uninstall"></span><h2>Uninstall<a class="headerlink" href="#uninstall" title="Permalink to this headline">¶</a></h2>
|
||||||
|
|||||||
@@ -109,6 +109,7 @@
|
|||||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">redefine</a><ul>
|
<li class="toctree-l2 current"><a class="current reference internal" href="#">redefine</a><ul>
|
||||||
<li class="toctree-l3"><a class="reference internal" href="#options">Options</a></li>
|
<li class="toctree-l3"><a class="reference internal" href="#options">Options</a></li>
|
||||||
<li class="toctree-l3"><a class="reference internal" href="#usage">Usage</a></li>
|
<li class="toctree-l3"><a class="reference internal" href="#usage">Usage</a></li>
|
||||||
|
<li class="toctree-l3"><a class="reference internal" href="#restrictions-of-the-redefine-command">Restrictions of the redefine command</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li class="toctree-l2"><a class="reference internal" href="monitor.html">monitor</a></li>
|
<li class="toctree-l2"><a class="reference internal" href="monitor.html">monitor</a></li>
|
||||||
@@ -226,6 +227,42 @@
|
|||||||
redefine -c 327a647b -p /tmp/Test.class /tmp/Test$Inner.class</pre>
|
redefine -c 327a647b -p /tmp/Test.class /tmp/Test$Inner.class</pre>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="section" id="restrictions-of-the-redefine-command">
|
||||||
|
<span id="restrictions-of-the-redefine-command"></span><h2>Restrictions of the redefine command<a class="headerlink" href="#restrictions-of-the-redefine-command" title="Permalink to this headline">¶</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><p class="first">New field/method is not allowed</p>
|
||||||
|
</li>
|
||||||
|
<li><p class="first">The function that is running, no exit can not take effect, such as the new <tt class="docutils literal">System.out.println</tt> added below, only the <tt class="docutils literal">run()</tt> function will take effect.</p>
|
||||||
|
<div class="highlight-java notranslate"><div class="highlight hljs"><pre class="java">public class MathGame {
|
||||||
|
public static void main(String[] args) throws InterruptedException {
|
||||||
|
MathGame game = new MathGame();
|
||||||
|
while (true) {
|
||||||
|
game.run();
|
||||||
|
TimeUnit.SECONDS.sleep(1);
|
||||||
|
// This doesn't work because the code keeps running in while
|
||||||
|
System.out.println("in loop");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void run() throws InterruptedException {
|
||||||
|
// This works because the run() function ends completely every time
|
||||||
|
System.out.println("call run()");
|
||||||
|
try {
|
||||||
|
int number = random.nextInt();
|
||||||
|
List<Integer> primeFactors = primeFactors(number);
|
||||||
|
print(number, primeFactors);
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println(String.format("illegalArgumentCount:%3d, ", illegalArgumentCount) + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</pre></div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="highlight-default notranslate"><pre class="literal-block"></pre>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
Search.setIndex({docnames:["README","advanced-use","advice-class","async","batch-support","classloader","commands","dashboard","dump","getstatic","groovy","index","install-detail","jad","jvm","keymap","manual-install","monitor","ognl","options","quick-start","redefine","release-notes","reset","save-log","sc","sm","stack","start-arthas","sysenv","sysprop","thread","trace","tt","watch","web-console"],envversion:55,filenames:["README.md","advanced-use.md","advice-class.md","async.md","batch-support.md","classloader.md","commands.md","dashboard.md","dump.md","getstatic.md","groovy.md","index.md","install-detail.md","jad.md","jvm.md","keymap.md","manual-install.md","monitor.md","ognl.md","options.md","quick-start.md","redefine.md","release-notes.md","reset.md","save-log.md","sc.md","sm.md","stack.md","start-arthas.md","sysenv.md","sysprop.md","thread.md","trace.md","tt.md","watch.md","web-console.md"],objects:{},objnames:{},objtypes:{},terms:{"005428m":32,"006783m":32,"012416m":20,"01696m":34,"033735m":32,"0353m":34,"036885m":32,"05447m":32,"05638m":32,"068692m":23,"08a":25,"094064m":32,"0_132":[13,20],"0_162":20,"0_51":30,"0_60":[5,7,14],"0x0":29,"0x19":29,"0x1f5":29,"0x34":29,"0x4b67cf4d":33,"100m":[7,31,32],"103m":7,"105228m":32,"10m":32,"1102230246251565e":[9,18,34],"114m":7,"120s":17,"128518m":23,"12m":20,"136007m":20,"1365m":[7,20],"14dad5dc":23,"14m":[7,20],"155m":20,"16020s":7,"167m":7,"168897m":34,"170316m":32,"172m":7,"1820m":[7,20],"185203m":20,"190646m":32,"1b6d3586":5,"200m":34,"20m":20,"223m":7,"234m":7,"23m":20,"240m":[7,20],"256color":29,"25s":19,"277392m":34,"280502m":34,"28ea5898":18,"29fafb28":31,"2bdd9114":13,"2eaa1027":[9,34],"303498m":34,"311395m":20,"31a6493":31,"327a647b":21,"32m":20,"3648e874":3,"375324m":32,"39m":7,"3d4eac69":[5,8,13,20,25,27,32],"414993m":34,"41cf53f9":34,"42ac":29,"45df64fc":10,"465779m":32,"46m":7,"473f":3,"477882m":34,"47m":7,"4c0df5f8":13,"522b4":25,"522b408a":34,"530255m":34,"546aeec1":31,"587833m":34,"590102m":23,"59m":7,"5b0e2d00":10,"5e69":3,"60bc264d":29,"611029m":32,"65m":20,"66350f69":[5,8,13,20,25],"668m":7,"672m":20,"6849794470754667710l":13,"68b31f0a":5,"6951a712":13,"69ba0f27":31,"69dcaba4":13,"6cd0b6f8":31,"6e51ad67":13,"6fafc4c2":13,"7127ee12":31,"715367m":20,"725be470":31,"7f89660b079b":3,"852594m":32,"85m":20,"961441m":34,"969732m":20,"9eed":3,"\u4e2d\u6587\u6587\u6863":11,"boolean":[2,9,18,34],"break":10,"byte":[1,13,22],"case":[2,3,11,22],"catch":20,"char":[13,15],"class":[0,2,6,8,9,10,11,13,14,17,19,21,22,25,26,27,30,32,33,34],"default":[1,4,8,10,13,15,17,18,19,22,23,24,25,26,27,28,29,31,32,34],"enum":9,"final":[2,4,13,14,20,31],"function":32,"import":[13,20],"instanceof":33,"int":[13,20,25],"long":[9,13,18,27,32,34],"new":[1,13,20,21,31],"null":[2,3,5,8,18,20,34],"public":[2,5,10,13,16,20,25,26],"return":[0,1,2,10,11,17,18,20,26,28,33],"static":[1,9,10,13,18,20,22,25],"super":[5,13,25],"switch":[10,16],"throw":[2,10,13,20,22,32,33],"true":[2,7,13,19,20,24,25,30,31,33],"try":[0,11,16,20,31],"var":[4,29,30],"void":[2,10,13,20],"while":[10,13,17,20,22,26,31,34],And:11,For:[3,16,19],IDE:11,Its:17,Pls:[12,16,20,24,27,32],QPS:[7,11],The:[1,2,3,7,10,12,13,15,16,18,19,20,24,25,27,28,32,33,35],There:[2,10,21,27,32,34],These:23,Use:[4,15,16,19,20,29,30],Useful:11,Using:33,With:[0,4,33,34],_162:20,__cf_user_text_encod:29,a7e4:29,aaa:[9,25],abl:[3,4,20],abort:[10,17,20,23,27,32,33,34],about:2,abov:[2,3,11,12,16,20,24],absolut:[10,21],abstractcommandhandl:31,abstractconnectionhandl:31,abstracthttp11processor:31,abstractprotocol:31,abstractqueuedsynchron:31,accept:[4,15],acceptor:7,access:[9,16,28,31,35],accord:3,account:28,accur:32,achiev:[3,9,15,32],acquiresharedinterrupt:31,action:31,activ:14,add:[16,20,22],addend:[9,18,34],adding:11,addit:11,address:28,admin:[8,13,16,19,20,28,29],adopt:11,advanc:[11,20,27,28,32,33,34],advantag:1,advic:[2,27,32],af85b69f93f8:29,affect:[5,6,8,9,10,13,14,17,20,23,24,25,26,27,32,33,34],after:[10,17,19,24,28,35],afterreturn:10,afterthrow:10,afterward:33,again:[31,33],agent:[5,16,22],aggreg:32,aging:14,air:14,ali:[16,29],alibaba:[7,9,10,11,12,16,20,22,27,29,30,32,35],aliyun:16,all:[0,1,2,3,5,10,11,14,15,16,19,20,22,25,26,27,28,32,34],allow:[10,28],also:[1,3,4,7,23,25,27,32],altern:[10,24],alwai:11,among:11,amount:33,analysi:24,analyz:[0,5],angl:[27,32],ani:[4,12,15,16,34],annot:[5,25,26],annotatedcommandimpl:31,anoth:33,ansi:1,answer:11,anywai:24,apach:[4,7,13,27,28,31,32],apart:0,api:30,app:[13,29],appclassload:[5,8,13,20,23,25,27,32],appear:[31,32],append:20,appl:29,apple_pubsub_socket_ren:29,applic:[11,19,29,31],applicationfilterchain:31,approach:11,arch:[14,30],arg:[13,20],argument:[0,1,14,16],arrai:[2,22,33],arraylist:[9,18,20,33,34],arrbi:13,arrow:15,artha:[0,1,4,5,7,8,9,10,13,17,19,22,23,24,25,27,29,30,31,32,33,34,35],arthasclassload:5,arthasmethod:2,arthasserv:31,ash:14,asia:30,asm:19,aspect:[1,2,34],assembl:16,assist:[0,13],async:[4,22],asyncappend:20,asynchron:[3,4,22],asynctimeout:7,atomiclong:[9,18,34],attach:[1,16,Line truncated
|
Search.setIndex({docnames:["README","advanced-use","advice-class","async","batch-support","classloader","commands","dashboard","dump","getstatic","groovy","index","install-detail","jad","jvm","keymap","manual-install","monitor","ognl","options","quick-start","redefine","release-notes","reset","save-log","sc","sm","stack","start-arthas","sysenv","sysprop","thread","trace","tt","watch","web-console"],envversion:55,filenames:["README.md","advanced-use.md","advice-class.md","async.md","batch-support.md","classloader.md","commands.md","dashboard.md","dump.md","getstatic.md","groovy.md","index.md","install-detail.md","jad.md","jvm.md","keymap.md","manual-install.md","monitor.md","ognl.md","options.md","quick-start.md","redefine.md","release-notes.md","reset.md","save-log.md","sc.md","sm.md","stack.md","start-arthas.md","sysenv.md","sysprop.md","thread.md","trace.md","tt.md","watch.md","web-console.md"],objects:{},objnames:{},objtypes:{},terms:{"005428m":32,"006783m":32,"012416m":20,"01696m":34,"033735m":32,"0353m":34,"036885m":32,"05447m":32,"05638m":32,"068692m":23,"08a":25,"094064m":32,"0_132":[13,20],"0_162":20,"0_51":30,"0_60":[5,7,14],"0x0":29,"0x19":29,"0x1f5":29,"0x34":29,"0x4b67cf4d":33,"100m":[7,31,32],"103m":7,"105228m":32,"10m":32,"1102230246251565e":[9,18,34],"114m":7,"120s":17,"128518m":23,"12m":20,"136007m":20,"1365m":[7,20],"14dad5dc":23,"14m":[7,20],"155m":20,"16020s":7,"167m":7,"168897m":34,"170316m":32,"172m":7,"1820m":[7,20],"185203m":20,"190646m":32,"1b6d3586":5,"200m":34,"20m":20,"223m":7,"234m":7,"23m":20,"240m":[7,20],"256color":29,"25s":19,"277392m":34,"280502m":34,"28ea5898":18,"29fafb28":31,"2bdd9114":13,"2eaa1027":[9,34],"303498m":34,"311395m":20,"31a6493":31,"327a647b":21,"32m":20,"3648e874":3,"375324m":32,"39m":7,"3d4eac69":[5,8,13,20,25,27,32],"414993m":34,"41cf53f9":34,"42ac":29,"45df64fc":10,"465779m":32,"46m":7,"473f":3,"477882m":34,"47m":7,"4c0df5f8":13,"522b4":25,"522b408a":34,"530255m":34,"546aeec1":31,"587833m":34,"590102m":23,"59m":7,"5b0e2d00":10,"5e69":3,"60bc264d":29,"611029m":32,"65m":20,"66350f69":[5,8,13,20,25],"668m":7,"672m":20,"6849794470754667710l":13,"68b31f0a":5,"6951a712":13,"69ba0f27":31,"69dcaba4":13,"6cd0b6f8":31,"6e51ad67":13,"6fafc4c2":13,"7127ee12":31,"715367m":20,"725be470":31,"7f89660b079b":3,"852594m":32,"85m":20,"961441m":34,"969732m":20,"9eed":3,"\u4e2d\u6587\u6587\u6863":11,"boolean":[2,9,18,34],"break":10,"byte":[1,13,22],"case":[2,3,11,22],"catch":[20,21],"char":[13,15],"class":[0,2,6,8,9,10,11,13,14,17,19,21,22,25,26,27,30,32,33,34],"default":[1,4,8,10,13,15,17,18,19,22,23,24,25,26,27,28,29,31,32,34],"enum":9,"final":[2,4,13,14,20,31],"function":[21,32],"import":[13,20],"instanceof":33,"int":[13,20,21,25],"long":[9,13,18,27,32,34],"new":[1,13,20,21,31],"null":[2,3,5,8,18,20,34],"public":[2,5,10,13,16,20,21,25,26],"return":[0,1,2,10,11,17,18,20,26,28,33],"static":[1,9,10,13,18,20,21,22,25],"super":[5,13,25],"switch":[10,16],"throw":[2,10,13,20,21,22,32,33],"true":[2,7,13,19,20,21,24,25,30,31,33],"try":[0,11,16,20,21,31],"var":[4,29,30],"void":[2,10,13,20,21],"while":[10,13,17,20,21,22,26,31,34],And:11,For:[3,16,19],IDE:11,Its:17,Pls:[12,16,20,24,27,32],QPS:[7,11],The:[1,2,3,7,10,12,13,15,16,18,19,20,21,24,25,27,28,32,33,35],There:[2,10,21,27,32,34],These:23,Use:[4,15,16,19,20,29,30],Useful:11,Using:33,With:[0,4,33,34],_162:20,__cf_user_text_encod:29,a7e4:29,aaa:[9,25],abl:[3,4,20],abort:[10,17,20,23,27,32,33,34],about:2,abov:[2,3,11,12,16,20,24],absolut:[10,21],abstractcommandhandl:31,abstractconnectionhandl:31,abstracthttp11processor:31,abstractprotocol:31,abstractqueuedsynchron:31,accept:[4,15],acceptor:7,access:[9,16,28,31,35],accord:3,account:28,accur:32,achiev:[3,9,15,32],acquiresharedinterrupt:31,action:31,activ:14,add:[16,20,22],added:21,addend:[9,18,34],adding:11,addit:11,address:28,admin:[8,13,16,19,20,28,29],adopt:11,advanc:[11,20,27,28,32,33,34],advantag:1,advic:[2,27,32],af85b69f93f8:29,affect:[5,6,8,9,10,13,14,17,20,23,24,25,26,27,32,33,34],after:[10,17,19,24,28,35],afterreturn:10,afterthrow:10,afterward:33,again:[31,33],agent:[5,16,22],aggreg:32,aging:14,air:14,ali:[16,29],alibaba:[7,9,10,11,12,16,20,22,27,29,30,32,35],aliyun:16,all:[0,1,2,3,5,10,11,14,15,16,19,20,22,25,26,27,28,32,34],allow:[10,21,28],also:[1,3,4,7,23,25,27,32],altern:[10,24],alwai:11,among:11,amount:33,analysi:24,analyz:[0,5],angl:[27,32],ani:[4,12,15,16,34],annot:[5,25,26],annotatedcommandimpl:31,anoth:33,ansi:1,answer:11,anywai:24,apach:[4,7,13,27,28,31,32],apart:0,api:30,app:[13,29],appclassload:[5,8,13,20,23,25,27,32],appear:[31,32],append:20,appl:29,apple_pubsub_socket_ren:29,applic:[11,19,29,31],applicationfilterchain:31,approach:11,arch:[14,30],arg:[13,20,21],argument:[0,1,14,16],arrai:[2,22,33],arraylist:[9,18,20,33,34],arrbi:13,arrow:15,artha:[0,1,4,5,7,8,9,10,13,17,19,22,23,24,25,27,29,30,31,32,33,34,35],arthasclassload:5,arthasmethod:2,arthasserv:31,ash:14,asia:30,asm:19,aspect:[1,2,34],assembl:16,assist:[0,13],async:[4,22],asyncappend:20,asynchron:[3,4,2Line truncated
|
||||||
+1
-1
@@ -228,7 +228,7 @@ $ java -jar arthas-boot.jar
|
|||||||
</div>
|
</div>
|
||||||
<div class="section" id="">
|
<div class="section" id="">
|
||||||
<span id="id4"></span><h2>离线帮助文档<a class="headerlink" href="#" title="永久链接至标题">¶</a></h2>
|
<span id="id4"></span><h2>离线帮助文档<a class="headerlink" href="#" title="永久链接至标题">¶</a></h2>
|
||||||
<p>最新版本,点击下载:<a class="reference external" href="http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.taobao.arthas&a=arthas-packaging&e=zip&c=doc&v=LATEST"><img alt="Arthas" src="https://img.shields.io/maven-central/v/com.taobao.arthas/arthas-packaging.svg?style=flat-square" /></a></p>
|
<p>最新版本,点击下载:<a class="reference external" href="https://github.com/alibaba/arthas/releases/download/arthas-all-3.0.5/arthas-3.0.5-doc.zip"><img alt="Arthas" src="https://img.shields.io/maven-central/v/com.taobao.arthas/arthas-packaging.svg?style=flat-square" /></a></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="">
|
<div class="section" id="">
|
||||||
<span id="id5"></span><h2>卸载<a class="headerlink" href="#" title="永久链接至标题">¶</a></h2>
|
<span id="id5"></span><h2>卸载<a class="headerlink" href="#" title="永久链接至标题">¶</a></h2>
|
||||||
|
|||||||
@@ -110,6 +110,7 @@
|
|||||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">redefine</a><ul>
|
<li class="toctree-l2 current"><a class="current reference internal" href="#">redefine</a><ul>
|
||||||
<li class="toctree-l3"><a class="reference internal" href="#">参数说明</a></li>
|
<li class="toctree-l3"><a class="reference internal" href="#">参数说明</a></li>
|
||||||
<li class="toctree-l3"><a class="reference internal" href="#">使用参考</a></li>
|
<li class="toctree-l3"><a class="reference internal" href="#">使用参考</a></li>
|
||||||
|
<li class="toctree-l3"><a class="reference internal" href="#redefine">redefine的限制</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li class="toctree-l2"><a class="reference internal" href="monitor.html">monitor</a></li>
|
<li class="toctree-l2"><a class="reference internal" href="monitor.html">monitor</a></li>
|
||||||
@@ -228,6 +229,42 @@
|
|||||||
redefine -c 327a647b -p /tmp/Test.class /tmp/Test\$Inner.class</pre>
|
redefine -c 327a647b -p /tmp/Test.class /tmp/Test\$Inner.class</pre>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="section" id="redefine">
|
||||||
|
<span id="id3"></span><h2>redefine的限制<a class="headerlink" href="#redefine" title="永久链接至标题">¶</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><p class="first">不允许新增加field/method</p>
|
||||||
|
</li>
|
||||||
|
<li><p class="first">正在跑的函数,没有退出不能生效,比如下面新增加的<tt class="docutils literal">System.out.println</tt>,只有<tt class="docutils literal">run()</tt>函数里的会生效</p>
|
||||||
|
<div class="highlight-java notranslate"><div class="highlight hljs"><pre class="java">public class MathGame {
|
||||||
|
public static void main(String[] args) throws InterruptedException {
|
||||||
|
MathGame game = new MathGame();
|
||||||
|
while (true) {
|
||||||
|
game.run();
|
||||||
|
TimeUnit.SECONDS.sleep(1);
|
||||||
|
// 这个不生效,因为代码一直跑在 while里
|
||||||
|
System.out.println("in loop");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void run() throws InterruptedException {
|
||||||
|
// 这个生效,因为run()函数每次都可以完整结束
|
||||||
|
System.out.println("call run()");
|
||||||
|
try {
|
||||||
|
int number = random.nextInt();
|
||||||
|
List<Integer> primeFactors = primeFactors(number);
|
||||||
|
print(number, primeFactors);
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println(String.format("illegalArgumentCount:%3d, ", illegalArgumentCount) + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</pre></div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="highlight-default notranslate"><pre class="literal-block"></pre>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
Search.setIndex({docnames:["README","advanced-use","advice-class","arthas3","arthas_3_0/new_feature","async","batch-support","classloader","commands","contact-us","dashboard","dump","getstatic","groovy","index","install-detail","jad","jvm","keymap","manual-install","monitor","ognl","options","quick-start","redefine","release-notes","reset","save-log","sc","sm","stack","start-arthas","sysenv","sysprop","thread","trace","tt","watch","web-console"],envversion:55,filenames:["README.md","advanced-use.md","advice-class.md","arthas3.md","arthas_3_0/new_feature.md","async.md","batch-support.md","classloader.md","commands.md","contact-us.md","dashboard.md","dump.md","getstatic.md","groovy.md","index.md","install-detail.md","jad.md","jvm.md","keymap.md","manual-install.md","monitor.md","ognl.md","options.md","quick-start.md","redefine.md","release-notes.md","reset.md","save-log.md","sc.md","sm.md","stack.md","start-arthas.md","sysenv.md","sysprop.md","thread.md","trace.md","tt.md","watch.md","web-console.md"],objects:{},objnames:{},objtypes:{},terms:{"004892m":4,"006783m":35,"012416m":23,"013107m":4,"01696m":37,"018255m":4,"018866m":4,"019223m":4,"028812m":4,"030325m":4,"033735m":35,"0353m":37,"036885m":35,"05447m":35,"05638m":35,"059405m":4,"06357m":4,"068692m":26,"08a":28,"0\u4e2d\u4f7f\u7528\u4e86ognl\u8fd9\u4e2a\u66f4\u52a0\u8f7b\u91cf\u7684\u8868\u8fbe\u5f0f\u6c42\u503c\u5e93\u6765\u4ee3\u66ffgroovi":[3,4],"0\u4e2d\u5927\u91cf\u4f7f\u7528":[3,4],"0\u4e2d\u6240\u6709rt\u7684\u5355\u4f4d\u7edf\u4e00\u6539\u4e3a\u4f7f\u7528":[3,4],"0\u4e2d\u6700\u91cd\u8981\u7684\u7279\u6027":3,"0\u4e2dthread\u547d\u4ee4\u652f\u6301\u8bbe\u7f6e\u91c7\u6837\u95f4\u9694":[3,4],"0\u5728\u67b6\u6784\u4e0a\u505a\u4e86\u91cd\u5927\u6539\u9020":4,"0\u5f00\u59cb\u652f\u6301\u7ba1\u9053":[3,4],"0\u652f\u6301\u4e86\u6309":[3,4],"0\u6700\u91cd\u8981\u7684\u7279\u6027":4,"0_132":[16,23],"0_162":23,"0_51":[3,4,33],"0_60":[7,10,17],"0ms":35,"0x0":32,"0x19":32,"0x1f5":32,"0x34":32,"0x3bd5e918":[3,4],"0x4b67cf4d":36,"100672m":4,"103m":10,"10\u4e4b\u95f4\u7684\u6570\u5b57":10,"1102230246251565e":[12,21,37],"114m":10,"11\u4ee5\u4e0a\u7684\u7248\u672c":19,"128518m":26,"12m":23,"136007m":23,"1365m":[10,23],"14dad5dc":26,"14m":[10,23],"155m":23,"16020s":10,"167m":10,"168897m":37,"170316m":35,"172m":10,"1820m":[10,23],"185203m":23,"190646m":35,"192115m":4,"1b6d3586":7,"1e09489014879085429791006d969d":4,"20m":23,"211338m":4,"223m":10,"234m":10,"23m":23,"240m":[10,23],"246057m":4,"256color":32,"25s":22,"277392m":37,"280502m":37,"28ea5898":21,"29fafb28":34,"2bdd9114":16,"2eaa1027":[12,37],"303498m":37,"306568m":4,"311395m":23,"31a6493":34,"327a647b":24,"32m":23,"352252m":4,"3648e874":5,"375324m":35,"39m":10,"3d4eac69":[7,11,16,23,28,30,35],"407006m":4,"414993m":37,"41cf53f9":37,"42ac":32,"45df64fc":13,"465779m":35,"46m":10,"473f":5,"477882m":37,"47m":10,"4\u4e2a\u89c2\u5bdf\u4e8b\u4ef6\u70b9":37,"4c0df5f8":16,"51316m":4,"522b4":28,"522b408a":37,"530255m":37,"546aeec1":34,"587833m":37,"590102m":26,"59m":10,"5\u7248\u672c\u589e\u52a0":21,"5b0e2d00":13,"5e69":5,"60bc264d":32,"611029m":35,"65m":23,"66350f69":[7,11,16,23,28],"668m":10,"672m":23,"6849794470754667710l":16,"68b31f0a":7,"6951a712":16,"69ba0f27":34,"69dcaba4":16,"6cd0b6f8":34,"6e51ad67":16,"6fafc4c2":16,"7127ee12":34,"715367m":23,"725be470":34,"753301m":4,"758025m":4,"7f89660b079b":5,"852594m":35,"85m":23,"880001m":4,"891933m":4,"961441m":37,"969732m":23,"970892m":4,"9eed":5,"\u4e00\u4e9b\u4f53\u9a8c\u4f18\u5316":25,"\u4e00\u4e9b\u5e38\u89c1\u7684":36,"\u4e00\u6837\u7f16\u5199\u811a\u672c\u6765\u89e3\u51b3\u95ee\u9898":13,"\u4e00\u6837\u9884\u5148\u51cf\u53bb\u5176\u81ea\u8eab\u7684\u7edf\u8ba1\u5f00\u9500":35,"\u4e00\u6bb5\u91c7\u6837\u95f4\u9694\u5185":34,"\u4e00\u8d77\u4f7f\u7528":5,"\u4e00\u952e\u542f\u52a8arthas\u5e76\u5f00\u542f\u8bca\u65ad":4,"\u4e00\u952e\u627e\u51fa\u90a3\u4e2a\u7f6a\u9b41\u7978\u9996":34,"\u4e0a":16,"\u4e0a\u7ffb\u663e\u793a\u4e0a\u4e00\u4e2a\u547d\u4ee4":18,"\u4e0a\u8ff0\u547d\u4ee4\u4f1a\u4e0b\u8f7d\u542f\u52a8\u811a\u672c\u6587\u4ef6":[15,19],"\u4e0a\u8ff0\u547d\u4ee4\u53ea\u6709\u5f53":4,"\u4e0a\u8ff0\u547d\u4ee4\u7b49\u4ef7\u4e8e":31,"\u4e0b\u6b21\u8fde\u63a5\u65f6\u53ef\u4ee5\u76f4\u63a5\u8fde\u63a5\u4e0a":23,"\u4e0b\u7ffb\u663e\u793a\u4e0b\u4e00\u4e2a\u547d\u4ee4":18,"\u4e0b\u8f7d":15,"\u4e0b\u8f7d\u6700\u65b0\u7248\u672c":19,"\u4e0b\u8f7d\u7684url\u662f":19,"\u4e0b\u8f7d\u89e3\u538b\u540e\u5728bin\u76ee\u5f55\u6709":19,"\u4e0d\u4f1a\u5bf9\u539f\u6709\u6027\u80fd\u4ea7\u751f\u592a\u5927\u5f71\u54cd":20,"\u4e0d\u53d7\u9650\u5236":13,"\u4e0d\u5904\u7406":5,"\u4e0d\u5efa\u8bae\u8f93\u5165\u76f8\u5bf9\u8def\u5f84":13,"\u4e0d\u6362\u884c":13,"\u4e0d\u77e5\u9053\u5927\u5bb6\u662f\u5426\u6709\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u9047\u5230\u4ee5\u4e0b\u56f0\u60d1":36,"\u4e0d\u9700\u8981\u518d\u589e\u52a0":25,"\u4e0d\u9700\u8981\u5728\u624b\u52a8\u628a":28,"\u4e0d\u9700\u8981\u6307\u5b9a":19,"\u4e0d\u9700\u8981\u767b\u9646\u673a\u5668\u5c31\u53ef\u4ee5\u5bf9\u5e94\u7528\u8Line truncated
|
Search.setIndex({docnames:["README","advanced-use","advice-class","arthas3","arthas_3_0/new_feature","async","batch-support","classloader","commands","contact-us","dashboard","dump","getstatic","groovy","index","install-detail","jad","jvm","keymap","manual-install","monitor","ognl","options","quick-start","redefine","release-notes","reset","save-log","sc","sm","stack","start-arthas","sysenv","sysprop","thread","trace","tt","watch","web-console"],envversion:55,filenames:["README.md","advanced-use.md","advice-class.md","arthas3.md","arthas_3_0/new_feature.md","async.md","batch-support.md","classloader.md","commands.md","contact-us.md","dashboard.md","dump.md","getstatic.md","groovy.md","index.md","install-detail.md","jad.md","jvm.md","keymap.md","manual-install.md","monitor.md","ognl.md","options.md","quick-start.md","redefine.md","release-notes.md","reset.md","save-log.md","sc.md","sm.md","stack.md","start-arthas.md","sysenv.md","sysprop.md","thread.md","trace.md","tt.md","watch.md","web-console.md"],objects:{},objnames:{},objtypes:{},terms:{"004892m":4,"006783m":35,"012416m":23,"013107m":4,"01696m":37,"018255m":4,"018866m":4,"019223m":4,"028812m":4,"030325m":4,"033735m":35,"0353m":37,"036885m":35,"05447m":35,"05638m":35,"059405m":4,"06357m":4,"068692m":26,"08a":28,"0\u4e2d\u4f7f\u7528\u4e86ognl\u8fd9\u4e2a\u66f4\u52a0\u8f7b\u91cf\u7684\u8868\u8fbe\u5f0f\u6c42\u503c\u5e93\u6765\u4ee3\u66ffgroovi":[3,4],"0\u4e2d\u5927\u91cf\u4f7f\u7528":[3,4],"0\u4e2d\u6240\u6709rt\u7684\u5355\u4f4d\u7edf\u4e00\u6539\u4e3a\u4f7f\u7528":[3,4],"0\u4e2d\u6700\u91cd\u8981\u7684\u7279\u6027":3,"0\u4e2dthread\u547d\u4ee4\u652f\u6301\u8bbe\u7f6e\u91c7\u6837\u95f4\u9694":[3,4],"0\u5728\u67b6\u6784\u4e0a\u505a\u4e86\u91cd\u5927\u6539\u9020":4,"0\u5f00\u59cb\u652f\u6301\u7ba1\u9053":[3,4],"0\u652f\u6301\u4e86\u6309":[3,4],"0\u6700\u91cd\u8981\u7684\u7279\u6027":4,"0_132":[16,23],"0_162":23,"0_51":[3,4,33],"0_60":[7,10,17],"0ms":35,"0x0":32,"0x19":32,"0x1f5":32,"0x34":32,"0x3bd5e918":[3,4],"0x4b67cf4d":36,"100672m":4,"103m":10,"10\u4e4b\u95f4\u7684\u6570\u5b57":10,"1102230246251565e":[12,21,37],"114m":10,"11\u4ee5\u4e0a\u7684\u7248\u672c":19,"128518m":26,"12m":23,"136007m":23,"1365m":[10,23],"14dad5dc":26,"14m":[10,23],"155m":23,"16020s":10,"167m":10,"168897m":37,"170316m":35,"172m":10,"1820m":[10,23],"185203m":23,"190646m":35,"192115m":4,"1b6d3586":7,"1e09489014879085429791006d969d":4,"20m":23,"211338m":4,"223m":10,"234m":10,"23m":23,"240m":[10,23],"246057m":4,"256color":32,"25s":22,"277392m":37,"280502m":37,"28ea5898":21,"29fafb28":34,"2bdd9114":16,"2eaa1027":[12,37],"303498m":37,"306568m":4,"311395m":23,"31a6493":34,"327a647b":24,"32m":23,"352252m":4,"3648e874":5,"375324m":35,"39m":10,"3d4eac69":[7,11,16,23,28,30,35],"407006m":4,"414993m":37,"41cf53f9":37,"42ac":32,"45df64fc":13,"465779m":35,"46m":10,"473f":5,"477882m":37,"47m":10,"4\u4e2a\u89c2\u5bdf\u4e8b\u4ef6\u70b9":37,"4c0df5f8":16,"51316m":4,"522b4":28,"522b408a":37,"530255m":37,"546aeec1":34,"587833m":37,"590102m":26,"59m":10,"5\u7248\u672c\u589e\u52a0":21,"5b0e2d00":13,"5e69":5,"60bc264d":32,"611029m":35,"65m":23,"66350f69":[7,11,16,23,28],"668m":10,"672m":23,"6849794470754667710l":16,"68b31f0a":7,"6951a712":16,"69ba0f27":34,"69dcaba4":16,"6cd0b6f8":34,"6e51ad67":16,"6fafc4c2":16,"7127ee12":34,"715367m":23,"725be470":34,"753301m":4,"758025m":4,"7f89660b079b":5,"852594m":35,"85m":23,"880001m":4,"891933m":4,"961441m":37,"969732m":23,"970892m":4,"9eed":5,"\u4e00\u4e9b\u4f53\u9a8c\u4f18\u5316":25,"\u4e00\u4e9b\u5e38\u89c1\u7684":36,"\u4e00\u6837\u7f16\u5199\u811a\u672c\u6765\u89e3\u51b3\u95ee\u9898":13,"\u4e00\u6837\u9884\u5148\u51cf\u53bb\u5176\u81ea\u8eab\u7684\u7edf\u8ba1\u5f00\u9500":35,"\u4e00\u6bb5\u91c7\u6837\u95f4\u9694\u5185":34,"\u4e00\u8d77\u4f7f\u7528":5,"\u4e00\u952e\u542f\u52a8arthas\u5e76\u5f00\u542f\u8bca\u65ad":4,"\u4e00\u952e\u627e\u51fa\u90a3\u4e2a\u7f6a\u9b41\u7978\u9996":34,"\u4e0a":16,"\u4e0a\u7ffb\u663e\u793a\u4e0a\u4e00\u4e2a\u547d\u4ee4":18,"\u4e0a\u8ff0\u547d\u4ee4\u4f1a\u4e0b\u8f7d\u542f\u52a8\u811a\u672c\u6587\u4ef6":[15,19],"\u4e0a\u8ff0\u547d\u4ee4\u53ea\u6709\u5f53":4,"\u4e0a\u8ff0\u547d\u4ee4\u7b49\u4ef7\u4e8e":31,"\u4e0b\u6b21\u8fde\u63a5\u65f6\u53ef\u4ee5\u76f4\u63a5\u8fde\u63a5\u4e0a":23,"\u4e0b\u7ffb\u663e\u793a\u4e0b\u4e00\u4e2a\u547d\u4ee4":18,"\u4e0b\u8f7d":15,"\u4e0b\u8f7d\u6700\u65b0\u7248\u672c":19,"\u4e0b\u8f7d\u7684url\u662f":19,"\u4e0b\u8f7d\u89e3\u538b\u540e\u5728bin\u76ee\u5f55\u6709":19,"\u4e0d\u4f1a\u5bf9\u539f\u6709\u6027\u80fd\u4ea7\u751f\u592a\u5927\u5f71\u54cd":20,"\u4e0d\u5141\u8bb8\u65b0\u589e\u52a0field":24,"\u4e0d\u53d7\u9650\u5236":13,"\u4e0d\u5904\u7406":5,"\u4e0d\u5efa\u8bae\u8f93\u5165\u76f8\u5bf9\u8def\u5f84":13,"\u4e0d\u6362\u884c":13,"\u4e0d\u77e5\u9053\u5927\u5bb6\u662f\u5426\u6709\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u9047\u5230\u4ee5\u4e0b\u56f0\u60d1":36,"\u4e0d\u9700\u8981\u518d\u589e\u52a0":25,"\u4e0d\u9700\u8981\u5728\u624b\u52a8\u628a":28,"\u4e0d\u9700\u8981\u6307\u5b9a":19,"\u4e0d\u9700\u8981\u767b\u9646\u67Line truncated
|
||||||
Reference in new issue
Block a user