From 89fa8a4c84aa74526491562db517489cd67a9b3e Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Thu, 27 Sep 2018 12:43:32 +0800 Subject: [PATCH] update doc --- _sources/arthas3.md.txt | 2 +- _sources/arthas_3_0/new_feature.md.txt | 4 ++-- _sources/async.md.txt | 8 ++++---- _sources/batch-support.md.txt | 4 ++-- _sources/classloader.md.txt | 2 +- _sources/jad.md.txt | 2 +- _sources/save-log.md.txt | 4 ++-- _sources/sm.md.txt | 2 +- _sources/start-arthas.md.txt | 2 +- _sources/thread.md.txt | 4 ++-- arthas3.html | 2 +- arthas_3_0/new_feature.html | 4 ++-- async.html | 8 ++++---- batch-support.html | 4 ++-- classloader.html | 2 +- en/_sources/async.md.txt | 8 ++++---- en/_sources/batch-support.md.txt | 4 ++-- en/_sources/classloader.md.txt | 4 ++-- en/_sources/index.md.txt | 26 +++++++++++++------------- en/_sources/jad.md.txt | 2 +- en/_sources/save-log.md.txt | 4 ++-- en/_sources/sm.md.txt | 2 +- en/_sources/start-arthas.md.txt | 2 +- en/_sources/thread.md.txt | 4 ++-- en/async.html | 8 ++++---- en/batch-support.html | 4 ++-- en/classloader.html | 4 ++-- en/index.html | 26 +++++++++++++------------- en/jad.html | 2 +- en/save-log.html | 4 ++-- en/searchindex.js | 2 +- en/sm.html | 2 +- en/start-arthas.html | 2 +- en/thread.html | 4 ++-- jad.html | 2 +- save-log.html | 4 ++-- sm.html | 2 +- start-arthas.html | 2 +- thread.html | 4 ++-- 39 files changed, 91 insertions(+), 91 deletions(-) diff --git a/_sources/arthas3.md.txt b/_sources/arthas3.md.txt index df93a15d7..15fa0fb51 100644 --- a/_sources/arthas3.md.txt +++ b/_sources/arthas3.md.txt @@ -19,7 +19,7 @@ Arthas 3.0开始支持管道, 率先提供了`grep`,`wc`,`plaintext`的支持。 groovy表达式在arthas2.0中大量使用,例如watch表达式 -```sh +```bash watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "params + ' ' + returnObj" params.size()==2 ``` diff --git a/_sources/arthas_3_0/new_feature.md.txt b/_sources/arthas_3_0/new_feature.md.txt index f73cb52ed..d38392e94 100644 --- a/_sources/arthas_3_0/new_feature.md.txt +++ b/_sources/arthas_3_0/new_feature.md.txt @@ -16,7 +16,7 @@ Arthas 3.0最重要的特性,通过Arthas在线诊断平台,无需再登陆 Arthas 3.0开始支持管道, 率先提供了`grep`,`wc`,`plaintext`的支持。 -```sh +```bash java.vendor.url http://java.oracle.com/ java.vm.vendor Oracle Corporation java.runtime.name Java(TM) SE Runtime Environment @@ -55,7 +55,7 @@ To solve this, choose one of the following command: groovy表达式在arthas2.0中大量使用,例如watch表达式 -```sh +```bash watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "params + ' ' + returnObj" params.size()==2 ``` diff --git a/_sources/async.md.txt b/_sources/async.md.txt index 90e827da3..aaa0a3267 100644 --- a/_sources/async.md.txt +++ b/_sources/async.md.txt @@ -6,14 +6,14 @@ arthas中的异步调用,使用了仿linux系统任务相关的命令。[linux ## 1. 使用&在后台执行任务 比如希望执行后台执行trace命令,那么调用下面命令 -```sh +```bash trace Test t & ``` 这时命令在后台执行,可以在console中继续执行其他命令。 ## 2. 通过jobs查看任务 如果希望查看当前有哪些arthas任务在执行,可以执行jobs命令,执行结果如下 -```sh +```bash $ jobs [10]* Stopped watch com.taobao.container.Test test "params[0].{? #this.name == null }" -x 2 @@ -43,13 +43,13 @@ $ jobs ## 5. 任务输出重定向 可通过`>`或者`>>`将任务输出结果输出到指定的文件中,可以和`&`一起使用,实现arthas命令的异步调用。比如: -```sh +```bash $ trace Test t >> test.out & ``` 这时trace命令会在后台执行,并且把结果输出到~/logs/arthas-cache/test.out。可继续执行其他命令。并可查看文件中的命令执行结果。 当连接到远程的arthas server时,可能无法查看远程机器的文件,arthas同时支持了自动重定向到本地缓存路径。使用方法如下: -```sh +```bash $ trace Test t >> & job id : 2 cache location : /Users/gehui/logs/arthas-cache/28198/2 diff --git a/_sources/batch-support.md.txt b/_sources/batch-support.md.txt index 5d17473fb..d1199537e 100644 --- a/_sources/batch-support.md.txt +++ b/_sources/batch-support.md.txt @@ -28,12 +28,12 @@ sc -d org.apache.commons.lang.StringUtils 通过`-b`开启批处理模式, `-f`执行脚本文件, 批处理脚本默认会输出到标准输出中,可以将结果重定向到文件中。 -```sh +```bash ./as.sh -b -f /var/tmp/test.as 56328 > test.out ``` #### 第三步: 查看运行结果 -```sh +```bash cat test.out ``` \ No newline at end of file diff --git a/_sources/classloader.md.txt b/_sources/classloader.md.txt index f0e9c934c..c7f6233b6 100644 --- a/_sources/classloader.md.txt +++ b/_sources/classloader.md.txt @@ -41,7 +41,7 @@ Affect(row-cnt:11) cost in 66 ms. * 按类加载实例查看统计信息 -```sh +```bash $ classloader -l name loadedCount hash parent BootstrapClassLoader 3711 null null diff --git a/_sources/jad.md.txt b/_sources/jad.md.txt index 56ec3deaf..7ad01c335 100644 --- a/_sources/jad.md.txt +++ b/_sources/jad.md.txt @@ -119,7 +119,7 @@ Affect(row-cnt:1) cost in 190 ms. 反编译指定的方法: -```sh +```bash $ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics ClassLoader: diff --git a/_sources/save-log.md.txt b/_sources/save-log.md.txt index 33fa4e898..920ce1cef 100644 --- a/_sources/save-log.md.txt +++ b/_sources/save-log.md.txt @@ -5,7 +5,7 @@ * 默认情况下,该功能是关闭的,如果需要开启,请执行以下命令: -```sh +```bash $ options save-result true NAME BEFORE-VALUE AFTER-VALUE ---------------------------------------- @@ -21,7 +21,7 @@ Affect(row-cnt:1) cost in 3 ms. ### 使用新版本Arthas的异步后台任务将结果存日志文件 -```sh +```bash $ trace Test t >> & job id : 2 cache location : /Users/zhuyong/logs/arthas-cache/28198/2 diff --git a/_sources/sm.md.txt b/_sources/sm.md.txt index d486f04af..a37345892 100644 --- a/_sources/sm.md.txt +++ b/_sources/sm.md.txt @@ -60,7 +60,7 @@ org.apache.catalina.connector.Connector->getMaxCookieCount ``` -```sh +```bash $ sm org.apache.catalina.connector.Connector -d declaring-class org.apache.catalina.connector.Connector constructor-name diff --git a/_sources/start-arthas.md.txt b/_sources/start-arthas.md.txt index 4e0d65ec1..61a4e2de5 100644 --- a/_sources/start-arthas.md.txt +++ b/_sources/start-arthas.md.txt @@ -7,7 +7,7 @@ ./as.sh ``` -```sh +```bash ➜ bin git:(develop) ✗ ./as.sh Found existing java process, please choose one and hit RETURN. [1]: 3088 org.jetbrains.idea.maven.server.RemoteMavenServer diff --git a/_sources/thread.md.txt b/_sources/thread.md.txt index aa9c63c91..bf2d8411b 100644 --- a/_sources/thread.md.txt +++ b/_sources/thread.md.txt @@ -99,7 +99,7 @@ $ thread 1 有时候我们发现应用卡住了, 通常是由于某个线程拿住了某个锁, 并且其他线程都在等待这把锁造成的。 为了排查这类问题, arthas提供了`thread -b`, 一键找出那个罪魁祸首。 -```sh +```bash $ thread -b "http-bio-8080-exec-4" Id=27 TIMED_WAITING at java.lang.Thread.sleep(Native Method) @@ -143,7 +143,7 @@ $ thread -b #### thread -i, 指定采样时间间隔 -```sh +```bash $ thread -n 3 -i 1000 "as-command-execute-daemon" Id=4759 cpuUsage=23% RUNNABLE at sun.management.ThreadImpl.dumpThreads0(Native Method) diff --git a/arthas3.html b/arthas3.html index ef06f1f29..4f46ea587 100644 --- a/arthas3.html +++ b/arthas3.html @@ -185,7 +185,7 @@

去groovy依赖

groovy表达式在arthas2.0中大量使用,例如watch表达式

-
watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "params + ' ' + returnObj" params.size()==2
+
watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "params + ' ' + returnObj" params.size()==2
 

其中"params + ' ' + returnObj"以及params.size()==2背后其实都使用了groovy来进行表达式求值,如果反复大量的运行这些表达式,groovy会创建大量的classloader,打满perm区从而触发FGC。

diff --git a/arthas_3_0/new_feature.html b/arthas_3_0/new_feature.html index 6d6a6510a..8b69a5e78 100644 --- a/arthas_3_0/new_feature.html +++ b/arthas_3_0/new_feature.html @@ -175,7 +175,7 @@

管道支持

Arthas 3.0开始支持管道, 率先提供了grep,wc,plaintext的支持。

-
 java.vendor.url                                      http://java.oracle.com/
+
 java.vendor.url                                      http://java.oracle.com/
  java.vm.vendor                                       Oracle Corporation
  java.runtime.name                                    Java(TM) SE Runtime Environment
  sun.java.command                                     org.apache.catalina.startup.Bootstrap start
@@ -210,7 +210,7 @@ To solve this, choose one of the following command:
 

去groovy依赖

groovy表达式在arthas2.0中大量使用,例如watch表达式

-
watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "params + ' ' + returnObj" params.size()==2
+
watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "params + ' ' + returnObj" params.size()==2
 

其中"params + ' ' + returnObj"以及params.size()==2背后其实都使用了groovy来进行表达式求值,如果反复大量的运行这些表达式,groovy会创建大量的classloader,打满perm区从而触发FGC。

diff --git a/async.html b/async.html index 385dc491d..83a20b7c9 100644 --- a/async.html +++ b/async.html @@ -199,7 +199,7 @@

1. 使用&在后台执行任务

比如希望执行后台执行trace命令,那么调用下面命令

-
trace Test t &  
+
trace Test t &  
 

这时命令在后台执行,可以在console中继续执行其他命令。

@@ -207,7 +207,7 @@

2. 通过jobs查看任务

如果希望查看当前有哪些arthas任务在执行,可以执行jobs命令,执行结果如下

-
$ jobs
+
$ jobs
 [10]*
        Stopped           watch com.taobao.container.Test test "params[0].{? #this.name == null }" -x 2
        execution count : 19
@@ -244,12 +244,12 @@
 

5. 任务输出重定向

可通过>或者>>将任务输出结果输出到指定的文件中,可以和&一起使用,实现arthas命令的异步调用。比如:

-
$ trace Test t >> test.out &
+
$ trace Test t >> test.out &
 

这时trace命令会在后台执行,并且把结果输出到~/logs/arthas-cache/test.out。可继续执行其他命令。并可查看文件中的命令执行结果。

当连接到远程的arthas server时,可能无法查看远程机器的文件,arthas同时支持了自动重定向到本地缓存路径。使用方法如下:

-
$ trace Test t >>  &
+
$ trace Test t >>  &
 job id  : 2
 cache location  : /Users/gehui/logs/arthas-cache/28198/2
 
diff --git a/batch-support.html b/batch-support.html index 3293fdf4f..18a5cfad6 100644 --- a/batch-support.html +++ b/batch-support.html @@ -217,13 +217,13 @@ sc -d org.apache.commons.lang.StringUtils

第二步: 运行你的批处理脚本

通过-b开启批处理模式, -f执行脚本文件, 批处理脚本默认会输出到标准输出中,可以将结果重定向到文件中。

-
./as.sh -b -f /var/tmp/test.as 56328 > test.out
+
./as.sh -b -f /var/tmp/test.as 56328 > test.out
 

第三步: 查看运行结果

-
cat test.out
+
cat test.out
 
diff --git a/classloader.html b/classloader.html index 6f6ac164f..fe0def47d 100644 --- a/classloader.html +++ b/classloader.html @@ -253,7 +253,7 @@ Affect(row-
  • 按类加载实例查看统计信息
  • -
    $ classloader -l
    +
    $ classloader -l
      name                                                            loadedCount  hash      parent
      BootstrapClassLoader                                            3711         null      null
      com.alibaba.fastjson.util.ASMClassLoader@3bbaa1b8               2            3bbaa1b8  monitor's ModuleClassLoader
    diff --git a/en/_sources/async.md.txt b/en/_sources/async.md.txt
    index 2f53e0416..c24bfab2f 100644
    --- a/en/_sources/async.md.txt
    +++ b/en/_sources/async.md.txt
    @@ -8,7 +8,7 @@ Asynchronous jobs in arthas, using commands related to linux jobs.[linux man job
     
     For example, execute the trace command in the background:
     
    -```sh
    +```bash
     trace Test t &  
     ```
     
    @@ -17,7 +17,7 @@ trace Test t &
     If you want to list all background jobs, you can execute the `jobs` command and the results are as follows:
     
     
    -```sh
    +```bash
     $ jobs
     [10]*
            Stopped           watch com.taobao.container.Test test "params[0].{? #this.name == null }" -x 2
    @@ -54,7 +54,7 @@ When the job is executing in the foreground, such as directly calling the comman
     
     The job output can be redirect to the specified file by `>` or `>>`, and can be used together with `&` to implement the asynchronous job of the arthas command. such as:
     
    -```sh
    +```bash
     $ trace Test t >> test.out &
     ```
     
    @@ -63,7 +63,7 @@ The trace command will be executed in the background and the output will be redi
     
     When connecting to a remote arthas server, you may not be able to view the files of the remote machine. Arthas also supports automatic redirection to the local cache file. Examples are as follows:
     
    -```sh
    +```bash
     $ trace Test t >>  &
     job id  : 2
     cache location  : /Users/gehui/logs/arthas-cache/28198/2
    diff --git a/en/_sources/batch-support.md.txt b/en/_sources/batch-support.md.txt
    index 1095985b1..6672f2006 100644
    --- a/en/_sources/batch-support.md.txt
    +++ b/en/_sources/batch-support.md.txt
    @@ -28,12 +28,12 @@ Attention:
     
     Using `-b` to turn on script mode, and `-f` to run it and you can also *redirect* the output as:
     
    -```sh
    +```bash
     ./as.sh -b -f /var/tmp/test.as 56328 > test.out
     ```
     
     #### Step-3: Check the outputs
     
    -```sh
    +```bash
     cat test.out
     ```
    diff --git a/en/_sources/classloader.md.txt b/en/_sources/classloader.md.txt
    index 913f9d4de..a20105599 100644
    --- a/en/_sources/classloader.md.txt
    +++ b/en/_sources/classloader.md.txt
    @@ -19,7 +19,7 @@ It can be a great help for `ResourceNotFoundException` when you can use command
     
     * Categorised by class loader
     
    -```sh
    +```bash
     $ classloader
      name                                                   numberOfInstances  loadedCountTotal
      com.taobao.pandora.service.loader.ModuleClassLoader    29                 11659
    @@ -38,7 +38,7 @@ Affect(row-cnt:11) cost in 66 ms.
     
     * Categorized by class loader instance
     
    -```sh
    +```bash
     $ classloader -l
      name                                                            loadedCount  hash      parent
      BootstrapClassLoader                                            3711         null      null
    diff --git a/en/_sources/index.md.txt b/en/_sources/index.md.txt
    index b604a9131..97265a95c 100644
    --- a/en/_sources/index.md.txt
    +++ b/en/_sources/index.md.txt
    @@ -5,32 +5,32 @@ Arthas Documentation
     
     ![arthas](arthas.png)
     
    -`Arthas` is an Java Diagnostic tool open sourced by Alibaba.
    +`Arthas` is a Java Diagnostic tool open sourced by Alibaba.
     
    -Arthas can help developer trouble-shooting production issues for Java applications without modifying your code or restating your server.
    +Arthas help developers in trouble-shooting production issues for Java applications without modifying code or restarting servers.
     
     ### Background
     
    -In production system, sometimes the networks is unreachable from local development environment. If you encounter some issues in production system, it is impossible to use IDE to debug the application remotely. More importantly, debugging in production is unacceptable, because it will suspend all the threads, which leads to business unavailability. 
    +Often times, the production system network is inaccessible from local development environment. If issues are encountered in production systems, it is impossible to use IDE to debug the application remotely. More importantly, debugging in production environment is unacceptable, as it will suspend all the threads, which leads to blocking of business services. 
     
    -Some may think of reproducing the same issue on the test/staging environment, however, some tricky issue either can hardly be reproduced on a different environment, or even disappeared once restarted. 
    +Developers could always try to reproduce the same issue on the test/staging environment. However, this is tricky as some issues cannot be be reproduced easily on a different environment, or even disappear once restarted. 
     
    -Thinking of adding some logs to your code? You have to go through test, staging, and then on to production. Time is money! That is a lot inefficient! Besides, the issue may not be reproducible once restart your JVM, as described above.
    +And if you're thinking of adding some logs to your code to help trouble-shoot the issue, you will have to go through the following lifecycle; test, staging, and then to production. Time is money! This approach is inefficient! Besides, the issue may not be reproducible once the JVM is restarted, as described above.
     
    -Arthas is born to solve these issues. You can trouble-shoot your production issue on-the-fly. No JVM restart, no additional code changes. Arthas works as an observer, which will never suspend your existing threads.
    +Arthas was built to solve these issues. A developer can trouble-shoot your production issues on-the-fly. No JVM restart, no additional code changes. Arthas works as an observer, which will never suspend your existing threads.
     
     ### Key features
     
    -* Check whether a class is loaded? And whether is class loaded from? (Useful for trouble-shooting jar file conflicts)
    +* Check whether a class is loaded? Or where the class is loaded from? (Useful for trouble-shooting jar file conflicts)
     * Decompile a class to ensure the code is running as expected.
    -* View classloader statistics, e.g. how may classloaders are there? how many class is loaded per classloader? What is the classloader hierarchy? Is there possible classloader leaks?
    +* View classloader statistics, e.g. the number of classloaders, the number of classes loaded per classloader, the classloader hierarchy, possible classloader leaks, etc.
     * View the method invocation details, e.g. method parameter, return object, thrown exception, and etc.
    -* Check the stack trace of specified method invocation. This is useful when you would like to know who is calling your method?
    +* Check the stack trace of specified method invocation. This is useful when a developers wants to know the caller of the said method.
     * Trace the method invocation to find slow sub-invocations.
    -* Monitor method invcation statistics, e.g. qps, rt, success rate and etc.
    -* Monitoring your system metrics, thread states and cpu usage, gc statistics, and etc.
    -* Support command line interactive mode, with auto completed feature enabled.
    -* Support telnet and websocket, which enables both local and remote diagnostics with command line and browsers.
    +* Monitor method invocation statistics, e.g. qps, rt, success rate and etc.
    +* Monitor system metrics, thread states and cpu usage, gc statistics, and etc.
    +* Supports command line interactive mode, with auto-complete feature enabled.
    +* Supports telnet and websocket, which enables both local and remote diagnostics with command line and browsers.
     
     
     Contents
    diff --git a/en/_sources/jad.md.txt b/en/_sources/jad.md.txt
    index 6aa6fc6af..ef6a55ad5 100644
    --- a/en/_sources/jad.md.txt
    +++ b/en/_sources/jad.md.txt
    @@ -122,7 +122,7 @@ Affect(row-cnt:1) cost in 190 ms.
     
     De-compile the specified method:
     
    -```sh
    +```bash
     $ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics
     
     ClassLoader:
    diff --git a/en/_sources/save-log.md.txt b/en/_sources/save-log.md.txt
    index cb4ba4c25..0d580c513 100644
    --- a/en/_sources/save-log.md.txt
    +++ b/en/_sources/save-log.md.txt
    @@ -5,7 +5,7 @@ Log command outputs for later analysis, turned off by default.
     
     To turn it on, using [options](options.md) as:
     
    -```sh
    +```bash
     $ options save-result true
      NAME         BEFORE-VALUE  AFTER-VALUE
     ----------------------------------------
    @@ -23,7 +23,7 @@ F.Y.I
      :notes: :notes: 
     With the latest Arthas, you can log the outputs asynchronously in the background:
     
    -```sh
    +```bash
     $ trace Test t >>  &
     job id  : 2
     cache location  : /Users/zhuyong/logs/arthas-cache/28198/2
    diff --git a/en/_sources/sm.md.txt b/en/_sources/sm.md.txt
    index 062a32018..a11502b1d 100644
    --- a/en/_sources/sm.md.txt
    +++ b/en/_sources/sm.md.txt
    @@ -61,7 +61,7 @@ org.apache.catalina.connector.Connector->getMaxCookieCount
     
     ```
     
    -```sh
    +```bash
     $ sm org.apache.catalina.connector.Connector -d
      declaring-class   org.apache.catalina.connector.Connector
      constructor-name  
    diff --git a/en/_sources/start-arthas.md.txt b/en/_sources/start-arthas.md.txt
    index 0dd5b6f07..3cfc333bd 100644
    --- a/en/_sources/start-arthas.md.txt
    +++ b/en/_sources/start-arthas.md.txt
    @@ -7,7 +7,7 @@ Start Arthas
     ./as.sh
     ```
     
    -```sh
    +```bash
     ➜  bin git:(develop) ✗ ./as.sh
     Found existing java process, please choose one and hit RETURN.
       [1]: 3088 org.jetbrains.idea.maven.server.RemoteMavenServer
    diff --git a/en/_sources/thread.md.txt b/en/_sources/thread.md.txt
    index 7c9b4b9cd..21e00d33f 100644
    --- a/en/_sources/thread.md.txt
    +++ b/en/_sources/thread.md.txt
    @@ -100,7 +100,7 @@ $ thread 1
     
     Using `-b`, we can effectively locate the threads holding locks blocking other threads resulting in a frozen system. 
     
    -```sh
    +```bash
     $ thread -b
     "http-bio-8080-exec-4" Id=27 TIMED_WAITING
         at java.lang.Thread.sleep(Native Method)
    @@ -144,7 +144,7 @@ $ thread -b
     
     #### thread -i specify the collecting interval
     
    -```sh
    +```bash
     $ thread -n 3 -i 1000
     "as-command-execute-daemon" Id=4759 cpuUsage=23% RUNNABLE
         at sun.management.ThreadImpl.dumpThreads0(Native Method)
    diff --git a/en/async.html b/en/async.html
    index c4ca71348..ca984697b 100644
    --- a/en/async.html
    +++ b/en/async.html
    @@ -168,14 +168,14 @@
     

    1. Use & to run the command in the background

    For example, execute the trace command in the background:

    -
    trace Test t &  
    +
    trace Test t &  
     

    2. List background jobs

    If you want to list all background jobs, you can execute the jobs command and the results are as follows:

    -
    $ jobs
    +
    $ jobs
     [10]*
            Stopped           watch com.taobao.container.Test test "params[0].{? #this.name == null }" -x 2
            execution count : 19
    @@ -212,12 +212,12 @@
     

    5. Redirect the job output

    The job output can be redirect to the specified file by > or >>, and can be used together with & to implement the asynchronous job of the arthas command. such as:

    -
    $ trace Test t >> test.out &
    +
    $ trace Test t >> test.out &
     

    The trace command will be executed in the background and the output will be redirect to ~/logs/arthas-cache/test.out. You can continue to execute other commands in the console.

    When connecting to a remote arthas server, you may not be able to view the files of the remote machine. Arthas also supports automatic redirection to the local cache file. Examples are as follows:

    -
    $ trace Test t >>  &
    +
    $ trace Test t >>  &
     job id  : 2
     cache location  : /Users/gehui/logs/arthas-cache/28198/2
     
    diff --git a/en/batch-support.html b/en/batch-support.html index d2aaffaf3..2b2e6f099 100644 --- a/en/batch-support.html +++ b/en/batch-support.html @@ -189,13 +189,13 @@ sc -d org.apache.commons.lang.StringUtils

    Step-2: Run the script

    Using -b to turn on script mode, and -f to run it and you can also redirect the output as:

    -
    ./as.sh -b -f /var/tmp/test.as 56328 > test.out
    +
    ./as.sh -b -f /var/tmp/test.as 56328 > test.out
     

    Step-3: Check the outputs

    -
    cat test.out
    +
    cat test.out
     
    diff --git a/en/classloader.html b/en/classloader.html index a9546d694..4b3b74bbe 100644 --- a/en/classloader.html +++ b/en/classloader.html @@ -231,7 +231,7 @@
    • Categorised by class loader
    -
    $ classloader
    +
    $ classloader
      name                                                   numberOfInstances  loadedCountTotal
      com.taobao.pandora.service.loader.ModuleClassLoader    29                 11659
      com.taobao.pandora.boot.loader.ReLaunchURLClassLoader  1                  5308
    @@ -250,7 +250,7 @@ Affect(row-cnt:11) cost in 
     
  • Categorized by class loader instance
  • -
    $ classloader -l
    +
    $ classloader -l
      name                                                            loadedCount  hash      parent
      BootstrapClassLoader                                            3711         null      null
      com.alibaba.fastjson.util.ASMClassLoader@3bbaa1b8               2            3bbaa1b8  monitor's ModuleClassLoader
    diff --git a/en/index.html b/en/index.html
    index 25343cbce..8b883b07c 100644
    --- a/en/index.html
    +++ b/en/index.html
    @@ -167,28 +167,28 @@
     

    Arthas Documentation

    中文文档/Chinese Docs

    arthas

    -

    Arthas is an Java Diagnostic tool open sourced by Alibaba.

    -

    Arthas can help developer trouble-shooting production issues for Java applications without modifying your code or restating your server.

    +

    Arthas is a Java Diagnostic tool open sourced by Alibaba.

    +

    Arthas help developers in trouble-shooting production issues for Java applications without modifying code or restarting servers.

    Background

    -

    In production system, sometimes the networks is unreachable from local development environment. If you encounter some issues in production system, it is impossible to use IDE to debug the application remotely. More importantly, debugging in production is unacceptable, because it will suspend all the threads, which leads to business unavailability.

    -

    Some may think of reproducing the same issue on the test/staging environment, however, some tricky issue either can hardly be reproduced on a different environment, or even disappeared once restarted.

    -

    Thinking of adding some logs to your code? You have to go through test, staging, and then on to production. Time is money! That is a lot inefficient! Besides, the issue may not be reproducible once restart your JVM, as described above.

    -

    Arthas is born to solve these issues. You can trouble-shoot your production issue on-the-fly. No JVM restart, no additional code changes. Arthas works as an observer, which will never suspend your existing threads.

    +

    Often times, the production system network is inaccessible from local development environment. If issues are encountered in production systems, it is impossible to use IDE to debug the application remotely. More importantly, debugging in production environment is unacceptable, as it will suspend all the threads, which leads to blocking of business services.

    +

    Developers could always try to reproduce the same issue on the test/staging environment. However, this is tricky as some issues cannot be be reproduced easily on a different environment, or even disappear once restarted.

    +

    And if you’re thinking of adding some logs to your code to help trouble-shoot the issue, you will have to go through the following lifecycle; test, staging, and then to production. Time is money! This approach is inefficient! Besides, the issue may not be reproducible once the JVM is restarted, as described above.

    +

    Arthas was built to solve these issues. A developer can trouble-shoot your production issues on-the-fly. No JVM restart, no additional code changes. Arthas works as an observer, which will never suspend your existing threads.

    Key features

      -
    • Check whether a class is loaded? And whether is class loaded from? (Useful for trouble-shooting jar file conflicts)
    • +
    • Check whether a class is loaded? Or where the class is loaded from? (Useful for trouble-shooting jar file conflicts)
    • Decompile a class to ensure the code is running as expected.
    • -
    • View classloader statistics, e.g. how may classloaders are there? how many class is loaded per classloader? What is the classloader hierarchy? Is there possible classloader leaks?
    • +
    • View classloader statistics, e.g. the number of classloaders, the number of classes loaded per classloader, the classloader hierarchy, possible classloader leaks, etc.
    • View the method invocation details, e.g. method parameter, return object, thrown exception, and etc.
    • -
    • Check the stack trace of specified method invocation. This is useful when you would like to know who is calling your method?
    • +
    • Check the stack trace of specified method invocation. This is useful when a developers wants to know the caller of the said method.
    • Trace the method invocation to find slow sub-invocations.
    • -
    • Monitor method invcation statistics, e.g. qps, rt, success rate and etc.
    • -
    • Monitoring your system metrics, thread states and cpu usage, gc statistics, and etc.
    • -
    • Support command line interactive mode, with auto completed feature enabled.
    • -
    • Support telnet and websocket, which enables both local and remote diagnostics with command line and browsers.
    • +
    • Monitor method invocation statistics, e.g. qps, rt, success rate and etc.
    • +
    • Monitor system metrics, thread states and cpu usage, gc statistics, and etc.
    • +
    • Supports command line interactive mode, with auto-complete feature enabled.
    • +
    • Supports telnet and websocket, which enables both local and remote diagnostics with command line and browsers.
    diff --git a/en/jad.html b/en/jad.html index ff227c7e1..449796917 100644 --- a/en/jad.html +++ b/en/jad.html @@ -327,7 +327,7 @@ Affect(row-cnt:1) cost in 190 ms.

    De-compile the specified method:

    -
    $ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics
    +
    $ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics
     
     ClassLoader:
     +-com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444
    diff --git a/en/save-log.html b/en/save-log.html
    index 455e4c5c8..fa1abdcfb 100644
    --- a/en/save-log.html
    +++ b/en/save-log.html
    @@ -166,7 +166,7 @@
     

    Log command outputs

    Log command outputs for later analysis, turned off by default.

    To turn it on, using options as:

    -
    $ options save-result true
    +
    $ options save-result true
      NAME         BEFORE-VALUE  AFTER-VALUE
     ----------------------------------------
      save-result  false         true
    @@ -182,7 +182,7 @@ Affect(row-cnt:1) cost in 

    Asynchronous log

    :notes: :notes: With the latest Arthas, you can log the outputs asynchronously in the background:

    -
    $ trace Test t >>  &
    +
    $ trace Test t >>  &
     job id  : 2
     cache location  : /Users/zhuyong/logs/arthas-cache/28198/2
     
    diff --git a/en/searchindex.js b/en/searchindex.js index 543e1c63c..a3be9024a 100644 --- a/en/searchindex.js +++ b/en/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["README","advanced-use","advice-class","async","batch-support","classloader","commands","dashboard","dump","getstatic","index","install-detail","jad","jvm","keymap","manual-install","monitor","options","quick-start","redefine","release-notes","reset","save-log","sc","sm","stack","start-arthas","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","index.md","install-detail.md","jad.md","jvm.md","keymap.md","manual-install.md","monitor.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","sysprop.md","thread.md","trace.md","tt.md","watch.md","web-console.md"],objects:{},objnames:{},objtypes:{},terms:{"005428m":29,"021204m":29,"068692m":21,"094064m":29,"0_162":18,"0_51":27,"0_60":[5,7,13],"0ms":29,"0x42cc13a0":30,"0x48":25,"0x4a":25,"100m":[7,25,29],"103m":7,"105228m":29,"10d307f1":5,"114m":7,"1201f221":5,"128518m":21,"12m":18,"131ef10":5,"1365m":[7,18],"13b6aecc":5,"14dad5dc":[5,12,21],"14m":[7,18],"155m":18,"16020s":7,"167m":7,"172m":7,"1817d444":[5,12],"1820m":[7,18],"1b6d3586":5,"1ba9117":5,"1d44eef3":23,"1f57f96d":5,"1ms":29,"2002fc1d":5,"200m":31,"20m":18,"223m":7,"226b143b":5,"22880c2b":8,"22fcf7ab":5,"2302e984":8,"23348b5d":5,"234m":7,"23m":18,"240m":[7,18],"24313fcc":5,"247bddad":5,"25s":17,"2833cc44":5,"29505d69":8,"29fafb28":28,"2bdd9114":[8,12],"2f8dad04":5,"2ms":29,"31a6493":28,"3232a28a":5,"327a647b":19,"328b3a05":5,"32m":18,"334e6bb8":5,"341532m":29,"3648e874":3,"39m":7,"3bbaa1b8":5,"3d5c822d":5,"4009e306":5,"40b2f45f":25,"41a2befb":5,"41e1e210":5,"429bffaa":5,"46m":7,"473f":3,"47m":7,"4944252c":5,"4988d8b8":5,"4b8ee4d":5,"4c0df5f8":12,"4d0f2471":5,"4fa2d7e6":5,"4ms":29,"522400c2":5,"53448f87":30,"53f65459":5,"544dc9ba":8,"546aeec1":28,"548a102f":5,"563e97f3":31,"57a462c9":23,"590102m":21,"59m":7,"5e255d0b":5,"5e69":3,"5ffe9775":5,"609cd4d8":5,"65m":18,"668m":7,"672m":18,"6913c1fb":5,"6951a712":[8,12,23],"696da30b":5,"69ba0f27":28,"69dcaba4":12,"6cd0b6f8":28,"6e51ad67":[8,12],"6fafc4c2":[8,12],"7127ee12":28,"725be470":28,"72cda8e":5,"73f44f24":5,"765544m":29,"79d8407f":5,"7a419da4":5,"7c9d8e2":5,"7d51e4a8":31,"7e5afaa6":5,"7ec7ffd3":5,"7f89660b079b":3,"847106m":29,"85m":18,"866586m":29,"9eed":3,"\u4e2d\u6587\u6587\u6863":10,"abstract":31,"boolean":[2,12,24,31],"byte":[1,12,20],"case":[2,10,20],"catch":29,"char":14,"class":[0,2,5,6,8,9,10,12,13,16,17,18,19,20,23,24,25,27,29,30,31],"default":[1,8,12,14,16,17,20,21,22,23,24,25,26,28,29,31],"enum":9,"final":[2,12,13,18,23,28],"import":[12,18],"instanceof":30,"int":[18,23,29,31],"long":31,"new":[1,12,14,18,19,28,29,31],"null":[2,3,5,12,31],"public":[2,12,15,18,23,24,29,31],"return":[0,1,2,10,12,16,18,24,26,29,30],"static":[1,9,12,18,20,23,29,31],"super":[12,23],"switch":[5,15,26],"throw":[18,20,29,30],"true":[2,7,12,17,18,22,23,25,27,28,29,30],"try":[0,11,15,18,29],"var":[4,27],"void":[2,12,18,29,31],"while":[8,12,16,17,18,20,23,24,25,29,30,31],And:10,But:11,DOS:18,For:[3,11,18],IDE:10,QPS:7,That:10,The:[3,11,14,25,26,32],Then:14,There:[2,31],Useful:10,Using:[4,5,28,30],With:[0,4,22,30,31],_162:18,a38d7a3:[5,12],aaa:[9,23,31],abbrevi:[23,24],abl:3,abort:[16,18,21,25,29,30,31],abov:[2,3,10,11],absolut:[11,19],abstractcommandhandl:28,abstractconnectionhandl:[28,31],abstracthttp11processor:[28,31],abstractmoduleeventadapt:31,abstractprotocol:[28,31],abstractqueuedsynchron:28,abstractwebxrootcontrol:[25,31],accept:[4,14],acceptor:7,access:[9,26,28,32],accord:3,accur:29,accuraci:29,achiev:9,acl:5,acquiresharedinterrupt:28,action:[28,30,31],activ:13,actual:4,ad5428f1:31,adapt:[25,31],adataarrai:12,add:[11,14,20,26,29,31],addal:[29,31],adding:[10,19],addit:10,address:[26,30],admin:[15,17,18,26],advanc:[10,18,25,29,30,31],advantag:1,advic:2,affect:[1,3,5,6,8,9,12,13,16,18,21,22,25,29,30,31],after:[3,14,17,22,26,28,32],afterward:30,agent:[5,11,20],agentlaunch:5,aggreg:29,aging:13,air:13,ali:7,alibaba:[5,9,10,11,16,18,20,25,27,29,31,32],alimonitor:5,aliwebappclassload:[8,23],aliyun:15,all:[0,1,2,3,5,10,11,13,14,15,17,23,24,31],allow:26,along:1,also:[1,3,4,6,11],alwai:25,amount:30,analysi:22,analyz:[0,1],analyzeurlvalv:[25,31],ancestor:24,ani:[4,11,14,16,19,22,25,29,31],annot:[5,23,24],annotatedcommandimpl:28,anoth:[11,25,28],answer:10,aop:1,apach:[1,4,8,12,23,24,26,28,31],apart:0,api:[5,27],appclassload:[5,8,12,21,23],applic:[10,17],applicationfilterchain:[28,31],arch:[13,27],area:6,arg:[18,29],argument:[0,1,2,11,13],arrai:[2,12,20],arraylist:[9,29,31],arrow:14,artha:[0,1,4,5,6,7,9,12,15,16,17,20,21,22,25,27,28,29,30,31,32],arthas_histori:11,arthasclassload:5,arthasmethod:2,arthasserv:28,ash:13,asia:27,ask:11,asm:17,asmclassload:5,aspect:[1,2,31],assist:[0,2,6,12],async:20,asyncappend:18,asynchron:[3,4,20],asynctimeout:7,atom:18,atomicinteg:18,attach:[1,11,18,20,26,28,32],attent:[1,4,25,28,29],authent:28,authenticatorbas:28,auto:[10,14,20,27],automat:[2,3,14,16,30],aux:11,avail:11,averag:[7,13,16],avoid:[3,20,30],await:28,awt:27,b03:27,b16:27,b23:13,back:1,background:[16,17,22],backward:14,ball:20,base:[5,15,30],basic:28,bat:[11,18,26],batch:[1,17,20],bbb:[9,31],bcpkix:13,bcprov:13,beauti:20,becaus:10,becom:16,been:[3,10,15,21],befor:[0,2,17,20,22],begin:14,behavior:16,behind:12,being:[16,25,30,31],besid:10,beta:20,better:[1,10,11,12,20,28],bin:[8,11,13,15,26],bind:31,bio:[7,25,28],bit:[13,27],biz:[29,31],block:[20,31],booleanvalu:12,boom:20,boot:[5,12,13,18,20,25,27,29],bootstrap:26,bootstrapclassload:[5,20],born:10,both:[10,20],brari:13,bring:1,browser:10,buc:5,bug:[20,27],buglevel:27,bugreport:27,build:8,busi:[0,7,10,28],busiest:20,bytecod:8,cach:[3,13,22],call:[1,3,10,16,20,25,29],can:[0,2,3,4,5,6,9,10,11,12,13,14,17,18,19,20,22,23,24,25,26,28,29,30,31,32],cancel:2,cannot:[3,11,18,19,20],cat:4,catalina:[8,23,24,26,28,31],categor:5,categori:[12,13,20],categoris:5,categorydao:29,caus:[20,29],caution:[5,17],cdi:5,certain:20,ces:27,cglib:[25,31],cgraphicsenviron:27,chang:[3,10,16,27],charact:[14,18,20],charset:[13,27],check:[0,1,2,5,6,9,10,11,12,13,17,20,23,24,28],checkcsrftokenvalv:[25,31],checkthread:7,child:17,chines:[10,20],choos:[18,26],choosevalv:[25,31],citru:[23,25,29,31],clap:1,class_nam:9,classdump:8,classload:[2,6,8,10,12,20],classnam:21,clazz:[2,12],clean:22,clear:[1,6,14],cli:13,client:[1,5,6,8],cloader:1,close:[6,20],cls:[1,6],clue:29,clumsi:15,cmdline:18,cnt:[5,8,9,12,16,18,21,22,25,29,30,31],code:[0,1,6,10,12,13,16,18,23],code_cach:[7,18],codecachemanag:13,collect:12,collector:[12,13],color:[1,11,20],com:[3,5,8,9,12,15,16,20,23,25,27,28,29,30,31,32],come:30,command:[1,2,4,5,10,11,14,15,16,17,18,20,23,26,27,28,30,31],commandprocesstask:28,commerci:29,commit:13,common:[4,5,8,23],compar:[28,31],compil:[1,12,13,20,27],complet:[10,14,18,20,27],complex:30,complic:31,composit:9,compress:13,comput:28,concaten:11,concurr:[18,28,30,31],condit:[25,29],conemu:11,conf:[13,14],confetti:20,config:[5,13],configur:14,conflict:[10,20],connect:[1,3,7,11,18,26,32],connector:[7,13,24,28,31],consid:29,consist:4,consol:[1,3,12,17,18],constructor:[16,24],cont:27,contain:[3,5,8,12,23,25,31],containerbackgroundprocessor:7,containskei:12,content:[5,13,18,27],context:[8,20,23,29],contextloadfiltervalv:[28,31],continu:3,contribut:10,conveni:9,copi:14,core:[5,11,20,28,31],corpor:[13,27],correct:2,correspond:3,cost:[0,1,5,8,9,12,13,16,18,20,21,22,25,28,29,30],count:[1,3,5,7,13,16,18,20,29],countdownlatch:28,counter:18,countri:27,coyot:[28,31],coyoteadapt:[28,31],cprinterjob:27,cpu:[7,10,18,27,28],cpuusag:28,cra:13,crash:[13,17],creat:[3,13,14,30],createrequest:24,critic:[11,25,29,30,31],cst:3,ctrl:[3,7,14,16,18,21,22,25,29,30,31],curl:11,current:[1,2,3,6,7,11,13,14,18,23,24,25,31],cursor:14,custom:20,cycl:16,dae:18,daemon:[7,13,18,28],dai:[1,22],dal:[25,29,31],dalon:13,dao:[25,29],dashb:18,dashboard:[1,4,6,20],data:[1,12,27,28,31],dataarrai:12,databindingadapt:25,dataobject:29,date:3,deadlock:13,debug:[10,17],declar:[23,24],decompil:10,decreas:28,deeper:29,defaultcommandhandl:[28,30],defaultsessionmanag:28,defin:[1,6,19],definit:19,delai:20,delegatingclassload:[5,20],delegatingmethodaccessorimpl:30,delet:[11,14,20,31],demo:[29,31],deploi:5,depth:[23,31],describ:10,descript:[14,17],descriptor:13,destroyintern:24,detail:[1,10,11,18,23,24],determin:31,develop:[4,10,26],diagnos:11,diagnost:[0,10],diamond:5,differ:[7,10,30,31],difficulti:30,dir:[17,27],direct:20,directli:[2,3,11,20,23],directmetr:12,directori:[8,11,14],disabl:[17,20,23],disappear:10,disconnect:[1,18],disk:22,dispatch:[18,28],displai:[14,27],djava:13,doacquiresharedinterrupt:28,doc:[10,11],document:[19,20],doe:[3,16],dofilt:[28,31],doget:28,domain:31,doregist:31,dorun:31,doubl:25,down:[14,15,29],download:[11,12,20],due:30,dump:[1,6,7,17,20],dumpthreads0:28,duplic:20,each:[1,4,26,29,30],eagleey:[5,28],eagleeyefilt:28,easier:0,easili:[0,31],eden:13,effect:[28,30],either:[10,31],embed:[25,29],empti:[2,23],enabl:[10,17,21],enablewebconsoleappsmapp:31,enclos:20,encod:[20,27],encount:[10,20,31],end:[2,4,14],endian:27,endor:27,endors:27,english:10,enhanc:[1,17,20,21],ensur:[4,10],enter:[14,18],enterpris:5,entri:11,entryset:9,environ:[10,27],equal:31,equival:[14,26],error:[7,12,20],errorreportvalv:[28,31],escap:[18,20],etc:10,evalu:31,even:[0,9,10,20,30],event:3,ever:0,exact:17,exampl:[3,18,20,21,26,27],except:[0,1,2,10,20,24,29,30],exclam:17,exec:[25,28,29],exectur:18,execut:[3,16,18,20,25,26,28,29,30,31],executeandreturn:[25,31],executecommand:30,exist:[10,18,26],exit:[1,2,3,6,7,20,22,30,31],exp:30,expand:[20,28],expect:[10,11],expert:11,expir:28,explicitli:1,express:[20,21,25,29],ext:27,extclassload:[5,8,12,23],extend:12,extens:[13,27],extern:[1,17,19],extra:[28,30],fact:30,factori:12,fail:[16,19,20,30,31],failur:[16,20],fals:[2,7,12,13,17,18,21,22,23,27,28,30,31],fastclassbycglib:[25,31],fastjson:5,fastmethod:[25,31],fba92d3:5,feasibl:30,featur:20,field:[9,19,23,25,29,30,31],field_nam:[9,31],file:[1,3,5,10,11,13,14,17,19,20,22,23,27],filesync:5,fill:[15,32],filter:[1,2,9,20,25,28,29],filterbean:31,filterchainadapt:28,find:[10,11,30],findsslhostconfig:24,finish:10,first:[14,20,31],fix:20,flag:2,flow:20,fly:10,folder:[18,27],follow:[3,11,14,18,26],forcedlog:12,forcibl:1,fork:10,format:[7,17,20,27],forward:14,found:[12,18,26],four:31,fqcn:12,fragment:30,framework:[5,12],fri:3,friendli:20,from:[0,6,7,10,14,15,23,24,28],front:1,frozen:28,full:[23,25],fundament:2,further:12,gamethod:30,gaognlutilstest:30,garbag:13,gaserv:30,gehui:3,gen:13,gener:[25,31],get:[1,4,5,9,11,12,14,18,28],getallowtrac:24,getallproductitem:29,getappnameandidbyempid:31,getasynctimeout:24,getattribut:24,getboolean:12,getcategorybyid:29,getcategoryid:29,getcont:12,getdomainintern:24,geteffectivelevel:12,getenablelookup:24,getjsonarrai:12,getlocalport:24,getlogg:12,getmaxcookiecount:24,getnam:12,getobjectnamekeyproperti:24,getport:24,getproductbyid:[25,29],getproperti:24,getprotocol:24,getprotocolhandl:24,getresourc:5,getrootlogg:12,getschem:24,getsecur:24,getservic:24,getstat:[1,6,20],getstr:12,getter:2,getthreadcputim:28,getthreadinfo:28,git:[4,26],github:[10,11,18,20,27,30,32],global:[1,11,20],gmt:30,gopherproxyset:27,grammar:12,grammat:12,graphicsenv:27,grasp:0,great:[1,5,17,25],grep:[1,11],groovi:13,group:[7,18,28],guid:[2,25,29,30,31],gyunabc:13,handl:28,handlecommand:28,handler:[18,28],handlerequest:[25,31],happen:30,hard:30,hardcodedtarget:31,hardli:10,has:[10,15,26],hash:5,hashcod:[5,8,12,19,30,31],hashmap:12,have:[0,3,10,18,21,28,32],heap:[7,13,18],heart:11,heartbeat:7,heavi:14,hehe:29,hello:[5,13,31],hellodemacbook:13,help:[0,1,4,5,6,10,12,20,21,23,25,27,28,29,30,31],hen:13,hengyuna:13,here:[1,4,10,29,32],hesit:16,hide:23,hierarchi:10,higher:[7,25,29],highlight:12,hint:2,histori:[1,14,30],hit:[18,26],hk2:5,hold:28,hom:18,home:[5,7,13,14,15,17,18,22,27],hotspot:[13,27],how:[1,10,25,28],howev:10,hsf:[5,12],http11:[28,31],http:[7,11,12,15,18,20,25,27,28,29,31,32],httpclientutil:12,httpservlet:28,huge:5,ibati:[25,31],ibatisproductdao:25,ibrari:13,idea:26,ignor:[3,20,29],impl:[25,28,31],implement:3,importantli:10,imposs:10,improv:20,incid:1,includ:[1,4,7,20,23,31],incorrect:20,increment:18,incrementandget:18,independ:4,index:30,index_not_found:23,indic:[3,29],ineffici:10,inf:[5,23],influenc:1,info:[1,6,11,13,20,23,27,30],inform:19,ing:1,inherit:[1,5,20],init:[1,13,24,30],initi:20,initintern:24,inject:[1,6,16,20],inner:[12,19,20],input:[3,13,18],inputrc:14,insert:31,instal:[10,20],instanc:[2,5],instead:[25,29,31],instruct:29,instrument:19,integ:[18,20,30,31],interact:[10,20],interf:26,interfac:23,intern:[5,9,20],internaldofilt:[28,31],interru:18,interrupt:[7,28],interruptedexcept:18,interv:20,introduc:20,invalid:[2,16],invcat:10,investig:20,invoc:10,invok:[1,2,20,23,25,28,29,30,31],invoke0:30,invokebodi:[25,31],invokenext:[25,31],is_daemon:[21,25,29],isalist:27,isannot:23,isanonymousclass:23,isarrai:23,isbefor:2,isblank:[25,29],isdis:12,isempti:31,isenum:23,isgreaterorequ:12,isinterfac:23,islocalclass:23,ismemberclass:23,isprimit:23,isreturn:2,issu:[0,10,16,20,29,30,32],issuccess:12,issynthet:23,isthrow:2,istraceen:12,itemlist:[16,25,29,31],iter:9,its:30,itself:[29,31],ivi:13,jad:[1,6,20],jar:[5,10,11,12,13,23,27],java:[1,5,7,8,10,11,12,13,15,16,18,20,23,24,25,26,27,28,29,30,31],javac:18,javavir:18,javavirtualmachin:[5,13,27],javax:[5,28],jce:[13,27],jdk15on:13,jdk1:[5,11,13,18,27],jdk:[5,11,13,18,19,20,27],jenv:13,jetbrain:[18,26],jfr:[13,27],jioendpoint:28,jmonitor:5,jmonitorcli:7,jmx:7,jnu:27,job:[1,16,17,18,22],join:12,jprofil:29,jps:18,jre:[5,13,18,27],json:[12,17],jsonarrai:12,jsonobject:12,jsr250:5,jsse:[13,27],jul:28,just:[3,10,12,18,23],jvm:[3,6,7,10,11,12,17,19,23,27,28],jvnet:5,kei:[9,27],keyboard:3,keymap:6,kill:[1,3,14],kind:28,know:[10,25],lang:[1,4,5,8,23,24,28,29,30,31],languag:27,later:[22,30],latest:[11,15,22],launcher:[5,8,12,18,21,23,27],lead:10,leak:10,leakag:20,leav:32,left:14,leftov:[15,20],len:[29,31],length:[29,30],less:[28,31],let:[11,30],level:[12,17,20,27,29],lib:[5,11,12,13,15,23,27],libra:27,librari:[5,13,18,27],lies:22,life:1,lik:20,like:[7,10,19,23,28,29],limit:30,line:[1,4,10,11,14,20,27,29],link:20,linux:3,list2:[29,31],list:[1,5,21,29,31],listen:[18,26,28],listfavapp:31,littl:[27,30],live:[5,13],load:[0,1,5,8,10,12,13,19,20,23,24],loadedcount:5,loadedcounttot:5,loader:[2,5,8,12,19,20,23],local:[3,10,11,13,15,30],localhost:[11,32],locat:[1,3,8,11,12,17,20,22,25,29,30],lock:28,locksupport:28,log4j:[1,5,12],log:[1,3,10,11,13,17,18,20],logger:[1,5,12],loggerfactori:12,logic:12,logmanag:12,look:5,loop:20,loopvalv:[25,31],loss:30,lot:10,lurk:29,lwawt:27,lwctoolkit:27,mac:[7,13,27],machin:[3,11,13,27,32],macosx:27,mai:[3,10],main:[7,11,18,21,28,29,30],make:[10,11,15,20,26,31],man:3,manag:[5,13,18,27,28],mani:[3,10,30],manifest:5,manual:16,map:[9,12,31],mapper:31,mapperproxi:31,marksweep:13,match:[1,8,12,16,17,21,23,24,25,29,31],matter:22,maven:[15,26],max:[7,13,18,29],maximum:13,mean:[1,11,29],meaning:20,memori:[0,7,13,18,20],mention:2,merg:20,messag:[12,17,20,32],meta:5,metaq:5,metaspac:[7,13],method:[0,1,2,10,12,16,18,19,20,21,23,24,25,28,29,31],methodinvok:[25,31],methodutil:5,metric:[5,10,12],metricmap:12,metricscontrol:12,metricurl:12,middlewar:[8,12,23],might:[12,17,30],mileston:20,min:29,minut:7,misc:[5,8,12,21,23,28],mix:27,mobil:30,mock:5,mode:[4,10,20,23,24,27],model:27,modif:30,modifi:[0,1,10,23,24,30,31],modul:[16,25,29,31],moduleclassload:[5,8,12],moduleload:[25,31],moment:2,monei:10,monitor200:28,monitor:[0,2,4,5,6,10,11,12,20,31],more:[10,11,12,18,19,20,22,29],most:25,mtop:5,much:[0,20,29],multipl:[19,26],must:23,myappscontrol:31,myfavappsdo:31,myfavappsmapp:31,myfavoriteapp:31,name:[2,3,5,7,8,9,12,13,14,16,17,18,19,20,22,23,24,25,27,28,29,30,31],nativ:[28,30,31],nativeid:7,nativemethodaccessorimpl:30,natur:28,need:[11,15,26],neg:20,net:[5,8,12,25,28,31],network:[10,13,27],never:[10,16],next:14,nio:[25,27,29],nioendpoint:31,nioeventloopgroup:18,nocallstackclassload:5,node:[9,20],non:3,nonblockinginputstreamthread:28,nonheap:[7,18],normal:[2,30,31],note:[10,22],noth:31,notifi:5,now:[0,11,20,22,28,29,30],npe:20,nts:27,nullpointerexcept:31,number:[3,7,20,28,30],numberofinst:5,oader:8,obj:12,object:[2,9,10,12,23,28,30],observ:10,occur:1,off:[17,20,22,23,31],offici:[2,25,29,30,31],ognl:[1,2,9,20,25,29,30,31],old:[13,15],ome:27,ompc:30,onc:[10,16,17,30],one:[4,11,12,18,20,26,29,30],onli:[2,3,11,24,25,26,28,29,30],onlin:[0,1],ons:5,open:[3,10,11,13,18],openjdk:20,oper:[13,26,28,30],opt:11,optim:20,optimis:20,option:[4,6,11,14,20,21,22,27,30],oracl:[13,27],order:[20,31],org:[1,4,5,8,12,18,23,24,26,28,31],origin:[16,30],other:[2,6,26,28,29,31,32],our:18,out:[1,3,4,6,17,18,20,23,25],outdat:15,outer:12,output:[1,5,8,16,17,20,31],overflow:30,overhea:20,overhead:[28,29],overview:0,own:6,owner:[15,18],pack:13,packag:[11,12,13,15,20],pad_limit:23,pageauthorizationvalv:[25,31],pandolet:5,pandora:[5,7,8,12,25,29],param:[2,3,25,29,30,31],paramet:[1,2,10,24,30],parent:5,park:28,parkandcheckinterrupt:28,parseobject:12,pass:11,patch:27,path:[11,13,19,21,27],patten:23,pattern:[1,8,12,16,21,23,24,25,29,31],paus:[1,24],peak:13,pend:13,per:10,perform:[3,20,28,29],performactionvalv:[25,31],performscreenmodul:25,performscreenvalv:25,permiss:26,persist:[1,16],petstor:[16,23,25,29,31],picocontain:5,pid:[3,11,18,26],pipe:20,pipelin:[25,31],pipelinecontextimpl:[25,31],pipelineimpl:[25,31],pkg:27,plai:30,plain:20,plaintext:1,platform:27,pleas:[10,12,16,17,18,19,26,30,32],plugin:[5,12],point:[2,3,31],pool:[7,18,28],por:11,port:[11,20,26],possibl:10,postbodi:12,potenti:30,power:30,prepareforturbinevalv:[25,31],present:[7,20,24,29],press:[7,14,16,18,21,25,29,30,31],previou:[14,31],print:[1,5,11,14,17,20,23,24,25,29,30,31],printaddress:30,printerjob:27,println:18,printstacktrac:29,priori:18,prioriti:[7,21,25,28,29],privat:[2,12,18,23,27,29,31],privileg:18,process:[1,3,11,13,15,18,26,28,31],processhandl:28,processimpl:28,processor:[7,13],processtopbusythread:28,produc:20,product:[0,10,27,29],productdao:[25,29],profil:[0,1,5,6,7,13,23,24],prompt:14,properti:[1,9,13],protect:12,provid:20,proxy131:31,proxy132:31,proxy135:31,ps_eden_spac:[7,18],ps_marksweep:[7,18],ps_old_gen:[7,18],ps_scaveng:[7,18],ps_survivor_spac:[7,18],put:[1,12,29],qos:[5,7,8,12],qps:10,qualifi:23,question:10,quick:10,quicker:20,quit:[1,6,18,20,22,30],quot:25,rate:[10,16],rather:[15,31],ratio:[7,16,28],reach:30,readabl:[12,20],readerthread:7,real:[1,20],realtim:7,receiv:[3,7],reconnect:14,record:[1,20],redefin:[1,6],redefineclass:19,redirect:[1,4],ref:28,refer:[2,18,19,28,30],referencehandl:28,reflect:[2,5,20,25,30,31],refresh:20,regex:[8,12,16,21,24,25,31],regist:31,registeract:31,regular:[16,21],regx:[23,29],reinstal:20,relat:[3,17,20],relaunchurlclassload:[5,12],releas:10,rememb:[1,15,22],remot:[3,5,10,32],remotemavenserv:26,remov:[1,15],repeatedli:20,replac:14,replai:30,report:7,repositori:[5,12,15],reproduc:10,requir:20,reset:[1,6],resour:27,resourc:[1,5,13,20],resourcenotfoundexcept:5,resp:12,respons:12,rest:[12,31],restart:10,restat:10,restor:[14,19],result:[2,3,4,12,17,18,20,22,28,31],resum:24,ret:30,returnobj:[2,4,18,25,29,31],right:14,rmi:[5,7],rocketmq:5,row:[5,8,9,12,22,30],rule:25,run:[7,10,16,18,28,30,31],runnab:18,runnabl:[7,28],runtim:[7,13,18,27],runtimeexcept:[29,30],runwork:[28,30,31],same:[3,10,12,18,29],sampl:[16,23,25,28,29,31],sar:[5,12],sat:3,save:[17,18,22],scaveng:13,scenario:[20,31],screen:[1,6,16,25,29,31],script:[11,18,20,26],sdk:5,search:[5,11,20,23,24],second:[7,18],see:[3,18],seldom:1,select:18,selector:[7,28],semant:3,sendpostrequest:12,sent:7,sep:3,separ:27,server:[1,3,6,7,10,11,13,16,18,20,21,26,27,28,30],servic:[5,8,12,25,28,31],servlet:[28,31],session:[1,3,4,6,28],set:[1,14,22],setallowtrac:24,setasynctimeout:24,setattribut:24,setenablelookup:24,setloggingcontextfilt:31,setloggingcontextvalv:[25,31],setport:24,setproperti:24,setprotocol:24,setschem:24,setsecur:24,setservic:24,setter:2,seturiencod:24,sever:[4,12,23],shanghai:27,share:30,shell:[13,18,28],shift:14,shoot:10,shortcut:6,should:[3,4,11,17,18],show:[1,14,24,28],shut:15,shutdown:[1,6,15,18,20,21],signal:[18,28],similar:29,simpl:[18,23],simultan:26,sinc:[2,3,5,13,30,31],singl:[11,25],size:[29,31],sleep:[18,28],slow:10,small:11,snapshot:[5,13,18],socketprocessor:[28,31],socketwrapp:28,soft:5,softwar:29,solv:10,some:[10,12,20,29],sometim:10,sourc:[10,12,23,25,30],spa:5,space:[13,22],sparkl:22,spec:13,special:[25,29,30,31],specif:[1,2,5,8,9,12,13,14,16,17,19,24,25,27,28,29,30],specifi:[1,3,5,8,10,11,12,20,26,29,31],speed:20,spi:12,spy:20,ssh:13,sso:5,stack:[1,4,6,10,16,20,29,30],stage:10,stan:[7,13],stand:31,standalon:13,standardclassload:[8,23],standardcontextvalv:[28,31],standardenginevalv:[28,31],standardhostvalv:[28,31],standardwrappervalv:[28,31],start:[3,10,11,13,16,20,28],startintern:24,startup:26,state:[7,10,18,28],statist:[7,10,20],statu:3,step:11,still:18,stop:[9,16,17,18,30],stopintern:24,store:[16,25,29,30,31],storemanag:29,stream:12,string:[1,5,8,12,18,23,24,29,31],stringutil:[4,8,23,25,29],structur:[1,5,20],sub:[10,17,20,23],submit:10,succe:[20,31],success:[10,12,16,30,32],successfulli:[11,27],sudo:[15,18],suffici:26,suffix:4,suggest:32,summari:[21,27],sun:[5,8,12,20,21,23,27,28,30],sun_standard:27,sunrsasign:[13,27],support:[1,3,10,12,17,19,20,23,25,27,28,29,31,32],suppos:[9,11,14],sure:[15,26],survivor:13,suspend:[10,14],sync:28,synchron:28,sysprop:[1,6],system:[1,7,10,13,17,18,27,28],systemclassload:20,systemload:7,tab:[14,27],tabl:2,tair:5,take:[1,4,11,28,31],taobao:[3,5,8,12,15,20,23,25,28,29,31],target:[1,2,3,11,12,13,15,17,18,23,26],task:17,taskthread:[28,31],tbsession:5,tbxwzs4s4sbcvh7frbcc7n000000gn:27,tccl:[21,25,29],tcp:7,tddl:[5,8],telnet:[10,11,13,26],temp:20,templat:15,termd:20,termin:[1,3,6,14,16,18,28],test:[3,4,9,10,19,21,22,23,27,28,30],testadd:31,testclass:20,testdurexfilt:28,testthreadblock:28,text:20,than:[0,12,20,25,29,31],thei:31,them:31,theori:16,thi:[2,3,7,9,10,11,14,21,23,27,28],think:10,thirdcontain:5,those:0,thread:[0,1,4,5,6,7,10,18,20,30,31],thread_id:25,thread_nam:[21,25,29],threadcommand:28,threadimpl:28,threadmxbean:28,threadpool:7,threadpoolexecutor:[28,30,31],three:31,through:[3,10],throwabl:[2,12,29],throwexp:[2,31],thrown:[2,10],tier:[13,27],time:[0,1,3,7,10,13,14,16,17,18,20,23,25,28,29,30],timed_:18,timed_wa:7,timed_wait:28,timeout:[3,7,17,18,22],timer:[7,18],timestamp:[16,18,30],timetunnel:30,timetunnelcommand:30,timeunit:18,timezon:27,tip:[1,9,11,23,27,30],tmp:[4,11,19,27],tmpdir:27,togeth:3,tomcat:[5,7,8,12,23,25,28,29,31],tomcatembeddedwebappclassload:[25,29],too:[3,20,30],tool:[10,11,13],toolkit:27,topn:20,tostr:[23,24,31],total:[7,13,16,18,20,28,29],trace:[2,3,4,6,10,12,16,20,21,22,25],track:[1,29],tracker:30,transfer:3,transform:17,travers:9,tree:5,tricki:10,trivial:12,troubl:10,troubleshoot:[0,1,18,29,30],tualmachin:18,turbin:[25,29,31],turn:[4,8,12,16,17,20,22,23,24,25,29,31],twist:20,two:31,type:[14,18,23,25,30,31],typic:2,unaccept:10,unavail:10,uncent:5,undeni:30,under:[18,20],understand:12,undo:14,unicod:27,unicodebig:27,unitrout:5,unknown:[27,30],unlik:30,unload:13,unreach:10,unsaf:[17,28],until:16,unzip:[11,18],updat:20,uppercas:20,uptim:7,url:[1,5,15,27,31],urlclassl:8,urlclassload:[5,8,12],usag:[2,7,10,18],use:[1,2,5,9,10,11,12,17,25,26,31],used:[2,3,4,7,13,18,20,23,25,29],useful:10,user:[3,5,8,10,12,13,14,15,18,22,23,26,27,31,32],user_hom:14,usermanagerimpl:31,using:[1,3,5,11,15,20,22,23,25,28,29,30,31],usr:[13,27],utf:27,util:[5,8,13,18,28,29,30,31],valid:[2,5,25,29,31],valu:[0,1,2,9,12,16,17,18,20,22,23,26,27,28,30],valv:[25,28,31],variabl:[30,31],vendor:[13,27],verbos:13,veri:[2,28],version:[1,6,7,10,11,13,15,18,27],via:[0,11,22],view:[3,10],vim:14,vipserv:5,virtual:[13,27],wai:[1,11,30],wait:28,waitin:18,wangtao:27,want:[3,9,14,23],watch:[2,3,4,6,20,25,29,30],web:[1,12,16,23,25,29,31],websocket:[1,10,28],webx:[25,31],webxcontrollerimpl:[25,31],webxframeworkfilt:31,webxrootcontrollerimpl:[25,31],welcom:11,well:0,what:[10,22],when:[1,2,3,5,6,7,10,11,12,17,20,21,31],whether:[2,10,30],which:[0,1,2,3,10,11,23,24,28,29,31],who:10,whole:[25,30],whose:23,wiki:[18,20,27],wildcard:[8,12,16,21,23,24,25,29,31],wish:17,within:[7,25,28,31],without:[0,1,2,6,10,26,30],won:12,word:14,work:[6,10,11],worker:[18,28,30,31],wors:29,would:10,wrappingrunn:[28,31],writerthread:7,wrong:20,wsfilter:28,x86_64:[13,27],xbootclasspath:[11,13],xxx:[20,29],yet:[12,28],you:[0,1,3,4,5,6,9,10,11,12,14,16,17,18,22,23,24,25,26,28,29,30,31,32],your:[6,10,15],yyi:29,zero:29,zhuyong:[8,12,22,23],zip:[11,15]},titles:["<no title>","Advanced Usage","Critical Fields in Expressions","Arthas Async Jobs","Batch Processing","classloader","All Commands","dashboard","dump","getstatic","Arthas Documentation","Arthas Install","jad","jvm","Arthas Console Keymap","Manual Installation","monitor","options","Quick Start","redefine","Release Notes","reset","Log command outputs","sc","sm","stack","Start Arthas","sysprop","thread","trace","tt","watch","Web Console"],titleterms:{"class":[1,21],"return":31,Use:[3,31],about:14,advanc:[1,11],after:31,all:[6,21,27,28,30],artha:[3,10,11,14,18,26],async:[1,3,14],asynchron:22,background:[1,3,10],base:31,basic:[1,6],batch:4,befor:31,block:28,boot:11,bring:3,busiest:28,call:[30,31],cannel:3,check:[4,18,27,30,31],classload:[1,5],collect:28,command:[3,6,22],condit:[30,31],consol:[14,32],content:10,context:30,cost:31,creat:4,critic:2,custom:14,dashboard:[7,18],demo:[7,18],descript:26,detail:[28,31],diagnosi:26,document:[10,11],download:15,dump:8,except:31,exit:18,express:[2,30,31],featur:10,field:2,filedescriptor:13,filter:31,foreground:3,getstat:9,global:[17,31],help:11,info:28,instal:[11,15],interact:26,interv:28,jad:12,job:3,jvm:[1,13],kei:10,keymap:14,linux:[11,18],list:[3,28],locat:[28,31],log:22,mac:[11,18],manual:[11,15],method:30,mode:26,modifi:27,monitor:[1,16],more:31,non:26,note:20,object:31,offlin:11,option:[1,5,8,12,17,19,23,24,28,31],other:[1,3],out:31,output:[3,4,22],paramet:[16,25,26,28,29,31],pipe:1,present:28,process:4,produc:30,profil:28,properti:[16,27,30,31],provid:28,quick:18,record:30,redefin:19,redirect:3,relat:[1,13],releas:20,remot:26,reset:21,restart:3,run:[3,4],same:31,sampl:26,screenshot:7,script:4,search:30,shortcut:14,singl:27,specif:[7,23,31],specifi:[21,28,30],stack:[25,28],start:[15,18,26],step:4,stop:3,sudo:26,support:26,suspend:3,sysprop:27,target:31,thread:[13,28],thread_id:28,time:31,top:28,trace:[1,28,29],uninstal:11,unix:[11,18],unzip:15,usag:[1,4,5,8,12,13,16,17,19,21,23,24,25,27,28,29,30,31],v2015:20,v2016:20,v2017:20,valu:31,watch:[1,18,31],web:32,when:28,window:[11,18,26]}}) \ No newline at end of file +Search.setIndex({docnames:["README","advanced-use","advice-class","async","batch-support","classloader","commands","dashboard","dump","getstatic","index","install-detail","jad","jvm","keymap","manual-install","monitor","options","quick-start","redefine","release-notes","reset","save-log","sc","sm","stack","start-arthas","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","index.md","install-detail.md","jad.md","jvm.md","keymap.md","manual-install.md","monitor.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","sysprop.md","thread.md","trace.md","tt.md","watch.md","web-console.md"],objects:{},objnames:{},objtypes:{},terms:{"005428m":29,"021204m":29,"068692m":21,"094064m":29,"0_162":18,"0_51":27,"0_60":[5,7,13],"0ms":29,"0x42cc13a0":30,"0x48":25,"0x4a":25,"100m":[7,25,29],"103m":7,"105228m":29,"10d307f1":5,"114m":7,"1201f221":5,"128518m":21,"12m":18,"131ef10":5,"1365m":[7,18],"13b6aecc":5,"14dad5dc":[5,12,21],"14m":[7,18],"155m":18,"16020s":7,"167m":7,"172m":7,"1817d444":[5,12],"1820m":[7,18],"1b6d3586":5,"1ba9117":5,"1d44eef3":23,"1f57f96d":5,"1ms":29,"2002fc1d":5,"200m":31,"20m":18,"223m":7,"226b143b":5,"22880c2b":8,"22fcf7ab":5,"2302e984":8,"23348b5d":5,"234m":7,"23m":18,"240m":[7,18],"24313fcc":5,"247bddad":5,"25s":17,"2833cc44":5,"29505d69":8,"29fafb28":28,"2bdd9114":[8,12],"2f8dad04":5,"2ms":29,"31a6493":28,"3232a28a":5,"327a647b":19,"328b3a05":5,"32m":18,"334e6bb8":5,"341532m":29,"3648e874":3,"39m":7,"3bbaa1b8":5,"3d5c822d":5,"4009e306":5,"40b2f45f":25,"41a2befb":5,"41e1e210":5,"429bffaa":5,"46m":7,"473f":3,"47m":7,"4944252c":5,"4988d8b8":5,"4b8ee4d":5,"4c0df5f8":12,"4d0f2471":5,"4fa2d7e6":5,"4ms":29,"522400c2":5,"53448f87":30,"53f65459":5,"544dc9ba":8,"546aeec1":28,"548a102f":5,"563e97f3":31,"57a462c9":23,"590102m":21,"59m":7,"5e255d0b":5,"5e69":3,"5ffe9775":5,"609cd4d8":5,"65m":18,"668m":7,"672m":18,"6913c1fb":5,"6951a712":[8,12,23],"696da30b":5,"69ba0f27":28,"69dcaba4":12,"6cd0b6f8":28,"6e51ad67":[8,12],"6fafc4c2":[8,12],"7127ee12":28,"725be470":28,"72cda8e":5,"73f44f24":5,"765544m":29,"79d8407f":5,"7a419da4":5,"7c9d8e2":5,"7d51e4a8":31,"7e5afaa6":5,"7ec7ffd3":5,"7f89660b079b":3,"847106m":29,"85m":18,"866586m":29,"9eed":3,"\u4e2d\u6587\u6587\u6863":10,"abstract":31,"boolean":[2,12,24,31],"byte":[1,12,20],"case":[2,10,20],"catch":29,"char":14,"class":[0,2,5,6,8,9,10,12,13,16,17,18,19,20,23,24,25,27,29,30,31],"default":[1,8,12,14,16,17,20,21,22,23,24,25,26,28,29,31],"enum":9,"final":[2,12,13,18,23,28],"import":[12,18],"instanceof":30,"int":[18,23,29,31],"long":31,"new":[1,12,14,18,19,28,29,31],"null":[2,3,5,12,31],"public":[2,12,15,18,23,24,29,31],"return":[0,1,2,10,12,16,18,24,26,29,30],"static":[1,9,12,18,20,23,29,31],"super":[12,23],"switch":[5,15,26],"throw":[18,20,29,30],"true":[2,7,12,17,18,22,23,25,27,28,29,30],"try":[0,10,11,15,18,29],"var":[4,27],"void":[2,12,18,29,31],"while":[8,12,16,17,18,20,23,24,25,29,30,31],And:10,But:11,DOS:18,For:[3,11,18],IDE:10,QPS:7,The:[3,11,14,25,26,32],Then:14,There:[2,31],Useful:10,Using:[4,5,28,30],With:[0,4,22,30,31],_162:18,a38d7a3:[5,12],aaa:[9,23,31],abbrevi:[23,24],abl:3,abort:[16,18,21,25,29,30,31],abov:[2,3,10,11],absolut:[11,19],abstractcommandhandl:28,abstractconnectionhandl:[28,31],abstracthttp11processor:[28,31],abstractmoduleeventadapt:31,abstractprotocol:[28,31],abstractqueuedsynchron:28,abstractwebxrootcontrol:[25,31],accept:[4,14],acceptor:7,access:[9,26,28,32],accord:3,accur:29,accuraci:29,achiev:9,acl:5,acquiresharedinterrupt:28,action:[28,30,31],activ:13,actual:4,ad5428f1:31,adapt:[25,31],adataarrai:12,add:[11,14,20,26,29,31],addal:[29,31],adding:[10,19],addit:10,address:[26,30],admin:[15,17,18,26],advanc:[10,18,25,29,30,31],advantag:1,advic:2,affect:[1,3,5,6,8,9,12,13,16,18,21,22,25,29,30,31],after:[3,14,17,22,26,28,32],afterward:30,agent:[5,11,20],agentlaunch:5,aggreg:29,aging:13,air:13,ali:7,alibaba:[5,9,10,11,16,18,20,25,27,29,31,32],alimonitor:5,aliwebappclassload:[8,23],aliyun:15,all:[0,1,2,3,5,10,11,13,14,15,17,23,24,31],allow:26,along:1,also:[1,3,4,6,11],alwai:[10,25],amount:30,analysi:22,analyz:[0,1],analyzeurlvalv:[25,31],ancestor:24,ani:[4,11,14,16,19,22,25,29,31],annot:[5,23,24],annotatedcommandimpl:28,anoth:[11,25,28],answer:10,aop:1,apach:[1,4,8,12,23,24,26,28,31],apart:0,api:[5,27],appclassload:[5,8,12,21,23],applic:[10,17],applicationfilterchain:[28,31],approach:10,arch:[13,27],area:6,arg:[18,29],argument:[0,1,2,11,13],arrai:[2,12,20],arraylist:[9,29,31],arrow:14,artha:[0,1,4,5,6,7,9,12,15,16,17,20,21,22,25,27,28,29,30,31,32],arthas_histori:11,arthasclassload:5,arthasmethod:2,arthasserv:28,ash:13,asia:27,ask:11,asm:17,asmclassload:5,aspect:[1,2,31],assist:[0,2,6,12],async:20,asyncappend:18,asynchron:[3,4,20],asynctimeout:7,atom:18,atomicinteg:18,attach:[1,11,18,20,26,28,32],attent:[1,4,25,28,29],authent:28,authenticatorbas:28,auto:[10,14,20,27],automat:[2,3,14,16,30],aux:11,avail:11,averag:[7,13,16],avoid:[3,20,30],await:28,awt:27,b03:27,b16:27,b23:13,back:1,background:[16,17,22],backward:14,ball:20,base:[5,15,30],basic:28,bat:[11,18,26],batch:[1,17,20],bbb:[9,31],bcpkix:13,bcprov:13,beauti:20,becom:16,been:[3,10,15,21],befor:[0,2,17,20,22],begin:14,behavior:16,behind:12,being:[16,25,30,31],besid:10,beta:20,better:[1,10,11,12,20,28],bin:[8,11,13,15,26],bind:31,bio:[7,25,28],bit:[13,27],biz:[29,31],block:[10,20,31],booleanvalu:12,boom:20,boot:[5,12,13,18,20,25,27,29],bootstrap:26,bootstrapclassload:[5,20],both:[10,20],brari:13,bring:1,browser:10,buc:5,bug:[20,27],buglevel:27,bugreport:27,build:8,built:10,busi:[0,7,10,28],busiest:20,bytecod:8,cach:[3,13,22],call:[1,3,16,20,25,29],caller:10,can:[0,2,3,4,5,6,9,10,11,12,13,14,17,18,19,20,22,23,24,25,26,28,29,30,31,32],cancel:2,cannot:[3,10,11,18,19,20],cat:4,catalina:[8,23,24,26,28,31],categor:5,categori:[12,13,20],categoris:5,categorydao:29,caus:[20,29],caution:[5,17],cdi:5,certain:20,ces:27,cglib:[25,31],cgraphicsenviron:27,chang:[3,10,16,27],charact:[14,18,20],charset:[13,27],check:[0,1,2,5,6,9,10,11,12,13,17,20,23,24,28],checkcsrftokenvalv:[25,31],checkthread:7,child:17,chines:[10,20],choos:[18,26],choosevalv:[25,31],citru:[23,25,29,31],clap:1,class_nam:9,classdump:8,classload:[2,6,8,10,12,20],classnam:21,clazz:[2,12],clean:22,clear:[1,6,14],cli:13,client:[1,5,6,8],cloader:1,close:[6,20],cls:[1,6],clue:29,clumsi:15,cmdline:18,cnt:[5,8,9,12,16,18,21,22,25,29,30,31],code:[0,1,6,10,12,13,16,18,23],code_cach:[7,18],codecachemanag:13,collect:12,collector:[12,13],color:[1,11,20],com:[3,5,8,9,12,15,16,20,23,25,27,28,29,30,31,32],come:30,command:[1,2,4,5,10,11,14,15,16,17,18,20,23,26,27,28,30,31],commandprocesstask:28,commerci:29,commit:13,common:[4,5,8,23],compar:[28,31],compil:[1,12,13,20,27],complet:[10,14,18,20,27],complex:30,complic:31,composit:9,compress:13,comput:28,concaten:11,concurr:[18,28,30,31],condit:[25,29],conemu:11,conf:[13,14],confetti:20,config:[5,13],configur:14,conflict:[10,20],connect:[1,3,7,11,18,26,32],connector:[7,13,24,28,31],consid:29,consist:4,consol:[1,3,12,17,18],constructor:[16,24],cont:27,contain:[3,5,8,12,23,25,31],containerbackgroundprocessor:7,containskei:12,content:[5,13,18,27],context:[8,20,23,29],contextloadfiltervalv:[28,31],continu:3,contribut:10,conveni:9,copi:14,core:[5,11,20,28,31],corpor:[13,27],correct:2,correspond:3,cost:[0,1,5,8,9,12,13,16,18,20,21,22,25,28,29,30],could:10,count:[1,3,5,7,13,16,18,20,29],countdownlatch:28,counter:18,countri:27,coyot:[28,31],coyoteadapt:[28,31],cprinterjob:27,cpu:[7,10,18,27,28],cpuusag:28,cra:13,crash:[13,17],creat:[3,13,14,30],createrequest:24,critic:[11,25,29,30,31],cst:3,ctrl:[3,7,14,16,18,21,22,25,29,30,31],curl:11,current:[1,2,3,6,7,11,13,14,18,23,24,25,31],cursor:14,custom:20,cycl:16,dae:18,daemon:[7,13,18,28],dai:[1,22],dal:[25,29,31],dalon:13,dao:[25,29],dashb:18,dashboard:[1,4,6,20],data:[1,12,27,28,31],dataarrai:12,databindingadapt:25,dataobject:29,date:3,deadlock:13,debug:[10,17],declar:[23,24],decompil:10,decreas:28,deeper:29,defaultcommandhandl:[28,30],defaultsessionmanag:28,defin:[1,6,19],definit:19,delai:20,delegatingclassload:[5,20],delegatingmethodaccessorimpl:30,delet:[11,14,20,31],demo:[29,31],deploi:5,depth:[23,31],describ:10,descript:[14,17],descriptor:13,destroyintern:24,detail:[1,10,11,18,23,24],determin:31,develop:[4,10,26],diagnos:11,diagnost:[0,10],diamond:5,differ:[7,10,30,31],difficulti:30,dir:[17,27],direct:20,directli:[2,3,11,20,23],directmetr:12,directori:[8,11,14],disabl:[17,20,23],disappear:10,disconnect:[1,18],disk:22,dispatch:[18,28],displai:[14,27],djava:13,doacquiresharedinterrupt:28,doc:[10,11],document:[19,20],doe:[3,16],dofilt:[28,31],doget:28,domain:31,doregist:31,dorun:31,doubl:25,down:[14,15,29],download:[11,12,20],due:30,dump:[1,6,7,17,20],dumpthreads0:28,duplic:20,each:[1,4,26,29,30],eagleey:[5,28],eagleeyefilt:28,easier:0,easili:[0,10,31],eden:13,effect:[28,30],either:31,embed:[25,29],empti:[2,23],enabl:[10,17,21],enablewebconsoleappsmapp:31,enclos:20,encod:[20,27],encount:[10,20,31],end:[2,4,14],endian:27,endor:27,endors:27,english:10,enhanc:[1,17,20,21],ensur:[4,10],enter:[14,18],enterpris:5,entri:11,entryset:9,environ:[10,27],equal:31,equival:[14,26],error:[7,12,20],errorreportvalv:[28,31],escap:[18,20],etc:10,evalu:31,even:[0,9,10,20,30],event:3,ever:0,exact:17,exampl:[3,18,20,21,26,27],except:[0,1,2,10,20,24,29,30],exclam:17,exec:[25,28,29],exectur:18,execut:[3,16,18,20,25,26,28,29,30,31],executeandreturn:[25,31],executecommand:30,exist:[10,18,26],exit:[1,2,3,6,7,20,22,30,31],exp:30,expand:[20,28],expect:[10,11],expert:11,expir:28,explicitli:1,express:[20,21,25,29],ext:27,extclassload:[5,8,12,23],extend:12,extens:[13,27],extern:[1,17,19],extra:[28,30],fact:30,factori:12,fail:[16,19,20,30,31],failur:[16,20],fals:[2,7,12,13,17,18,21,22,23,27,28,30,31],fastclassbycglib:[25,31],fastjson:5,fastmethod:[25,31],fba92d3:5,feasibl:30,featur:20,field:[9,19,23,25,29,30,31],field_nam:[9,31],file:[1,3,5,10,11,13,14,17,19,20,22,23,27],filesync:5,fill:[15,32],filter:[1,2,9,20,25,28,29],filterbean:31,filterchainadapt:28,find:[10,11,30],findsslhostconfig:24,finish:10,first:[14,20,31],fix:20,flag:2,flow:20,fly:10,folder:[18,27],follow:[3,10,11,14,18,26],forcedlog:12,forcibl:1,fork:10,format:[7,17,20,27],forward:14,found:[12,18,26],four:31,fqcn:12,fragment:30,framework:[5,12],fri:3,friendli:20,from:[0,6,7,10,14,15,23,24,28],front:1,frozen:28,full:[23,25],fundament:2,further:12,gamethod:30,gaognlutilstest:30,garbag:13,gaserv:30,gehui:3,gen:13,gener:[25,31],get:[1,4,5,9,11,12,14,18,28],getallowtrac:24,getallproductitem:29,getappnameandidbyempid:31,getasynctimeout:24,getattribut:24,getboolean:12,getcategorybyid:29,getcategoryid:29,getcont:12,getdomainintern:24,geteffectivelevel:12,getenablelookup:24,getjsonarrai:12,getlocalport:24,getlogg:12,getmaxcookiecount:24,getnam:12,getobjectnamekeyproperti:24,getport:24,getproductbyid:[25,29],getproperti:24,getprotocol:24,getprotocolhandl:24,getresourc:5,getrootlogg:12,getschem:24,getsecur:24,getservic:24,getstat:[1,6,20],getstr:12,getter:2,getthreadcputim:28,getthreadinfo:28,git:[4,26],github:[10,11,18,20,27,30,32],global:[1,11,20],gmt:30,gopherproxyset:27,grammar:12,grammat:12,graphicsenv:27,grasp:0,great:[1,5,17,25],grep:[1,11],groovi:13,group:[7,18,28],guid:[2,25,29,30,31],gyunabc:13,handl:28,handlecommand:28,handler:[18,28],handlerequest:[25,31],happen:30,hard:30,hardcodedtarget:31,has:[10,15,26],hash:5,hashcod:[5,8,12,19,30,31],hashmap:12,have:[0,3,10,18,21,28,32],heap:[7,13,18],heart:11,heartbeat:7,heavi:14,hehe:29,hello:[5,13,31],hellodemacbook:13,help:[0,1,4,5,6,10,12,20,21,23,25,27,28,29,30,31],hen:13,hengyuna:13,here:[1,4,10,29,32],hesit:16,hide:23,hierarchi:10,higher:[7,25,29],highlight:12,hint:2,histori:[1,14,30],hit:[18,26],hk2:5,hold:28,hom:18,home:[5,7,13,14,15,17,18,22,27],hotspot:[13,27],how:[1,25,28],howev:10,hsf:[5,12],http11:[28,31],http:[7,11,12,15,18,20,25,27,28,29,31,32],httpclientutil:12,httpservlet:28,huge:5,ibati:[25,31],ibatisproductdao:25,ibrari:13,idea:26,ignor:[3,20,29],impl:[25,28,31],implement:3,importantli:10,imposs:10,improv:20,inaccess:10,incid:1,includ:[1,4,7,20,23,31],incorrect:20,increment:18,incrementandget:18,independ:4,index:30,index_not_found:23,indic:[3,29],ineffici:10,inf:[5,23],influenc:1,info:[1,6,11,13,20,23,27,30],inform:19,ing:1,inherit:[1,5,20],init:[1,13,24,30],initi:20,initintern:24,inject:[1,6,16,20],inner:[12,19,20],input:[3,13,18],inputrc:14,insert:31,instal:[10,20],instanc:[2,5],instead:[25,29,31],instruct:29,instrument:19,integ:[18,20,30,31],interact:[10,20],interf:26,interfac:23,intern:[5,9,20],internaldofilt:[28,31],interru:18,interrupt:[7,28],interruptedexcept:18,interv:20,introduc:20,invalid:[2,16],investig:20,invoc:10,invok:[1,2,20,23,25,28,29,30,31],invoke0:30,invokebodi:[25,31],invokenext:[25,31],is_daemon:[21,25,29],isalist:27,isannot:23,isanonymousclass:23,isarrai:23,isbefor:2,isblank:[25,29],isdis:12,isempti:31,isenum:23,isgreaterorequ:12,isinterfac:23,islocalclass:23,ismemberclass:23,isprimit:23,isreturn:2,issu:[0,10,16,20,29,30,32],issuccess:12,issynthet:23,isthrow:2,istraceen:12,itemlist:[16,25,29,31],iter:9,its:30,itself:[29,31],ivi:13,jad:[1,6,20],jar:[5,10,11,12,13,23,27],java:[1,5,7,8,10,11,12,13,15,16,18,20,23,24,25,26,27,28,29,30,31],javac:18,javavir:18,javavirtualmachin:[5,13,27],javax:[5,28],jce:[13,27],jdk15on:13,jdk1:[5,11,13,18,27],jdk:[5,11,13,18,19,20,27],jenv:13,jetbrain:[18,26],jfr:[13,27],jioendpoint:28,jmonitor:5,jmonitorcli:7,jmx:7,jnu:27,job:[1,16,17,18,22],join:12,jprofil:29,jps:18,jre:[5,13,18,27],json:[12,17],jsonarrai:12,jsonobject:12,jsr250:5,jsse:[13,27],jul:28,just:[3,10,12,18,23],jvm:[3,6,7,10,11,12,17,19,23,27,28],jvnet:5,kei:[9,27],keyboard:3,keymap:6,kill:[1,3,14],kind:28,know:[10,25],lang:[1,4,5,8,23,24,28,29,30,31],languag:27,later:[22,30],latest:[11,15,22],launcher:[5,8,12,18,21,23,27],lead:10,leak:10,leakag:20,leav:32,left:14,leftov:[15,20],len:[29,31],length:[29,30],less:[28,31],let:[11,30],level:[12,17,20,27,29],lib:[5,11,12,13,15,23,27],libra:27,librari:[5,13,18,27],lies:22,life:1,lifecycl:10,lik:20,like:[7,10,19,23,28,29],limit:30,line:[1,4,10,11,14,20,27,29],link:20,linux:3,list2:[29,31],list:[1,5,21,29,31],listen:[18,26,28],listfavapp:31,littl:[27,30],live:[5,13],load:[0,1,5,8,10,12,13,19,20,23,24],loadedcount:5,loadedcounttot:5,loader:[2,5,8,12,19,20,23],local:[3,10,11,13,15,30],localhost:[11,32],locat:[1,3,8,11,12,17,20,22,25,29,30],lock:28,locksupport:28,log4j:[1,5,12],log:[1,3,10,11,13,17,18,20],logger:[1,5,12],loggerfactori:12,logic:12,logmanag:12,look:5,loop:20,loopvalv:[25,31],loss:30,lurk:29,lwawt:27,lwctoolkit:27,mac:[7,13,27],machin:[3,11,13,27,32],macosx:27,mai:[3,10],main:[7,11,18,21,28,29,30],make:[10,11,15,20,26,31],man:3,manag:[5,13,18,27,28],mani:[3,30],manifest:5,manual:16,map:[9,12,31],mapper:31,mapperproxi:31,marksweep:13,match:[1,8,12,16,17,21,23,24,25,29,31],matter:22,maven:[15,26],max:[7,13,18,29],maximum:13,mean:[1,11,29],meaning:20,memori:[0,7,13,18,20],mention:2,merg:20,messag:[12,17,20,32],meta:5,metaq:5,metaspac:[7,13],method:[0,1,2,10,12,16,18,19,20,21,23,24,25,28,29,31],methodinvok:[25,31],methodutil:5,metric:[5,10,12],metricmap:12,metricscontrol:12,metricurl:12,middlewar:[8,12,23],might:[12,17,30],mileston:20,min:29,minut:7,misc:[5,8,12,21,23,28],mix:27,mobil:30,mock:5,mode:[4,10,20,23,24,27],model:27,modif:30,modifi:[0,1,10,23,24,30,31],modul:[16,25,29,31],moduleclassload:[5,8,12],moduleload:[25,31],moment:2,monei:10,monitor200:28,monitor:[0,2,4,5,6,10,11,12,20,31],more:[10,11,12,18,19,20,22,29],most:25,mtop:5,much:[0,20,29],multipl:[19,26],must:23,myappscontrol:31,myfavappsdo:31,myfavappsmapp:31,myfavoriteapp:31,name:[2,3,5,7,8,9,12,13,14,16,17,18,19,20,22,23,24,25,27,28,29,30,31],nativ:[28,30,31],nativeid:7,nativemethodaccessorimpl:30,natur:28,need:[11,15,26],neg:20,net:[5,8,12,25,28,31],network:[10,13,27],never:[10,16],next:14,nio:[25,27,29],nioendpoint:31,nioeventloopgroup:18,nocallstackclassload:5,node:[9,20],non:3,nonblockinginputstreamthread:28,nonheap:[7,18],normal:[2,30,31],note:[10,22],noth:31,notifi:5,now:[0,11,20,22,28,29,30],npe:20,nts:27,nullpointerexcept:31,number:[3,7,10,20,28,30],numberofinst:5,oader:8,obj:12,object:[2,9,10,12,23,28,30],observ:10,occur:1,off:[17,20,22,23,31],offici:[2,25,29,30,31],often:10,ognl:[1,2,9,20,25,29,30,31],old:[13,15],ome:27,ompc:30,onc:[10,16,17,30],one:[4,11,12,18,20,26,29,30],onli:[2,3,11,24,25,26,28,29,30],onlin:[0,1],ons:5,open:[3,10,11,13,18],openjdk:20,oper:[13,26,28,30],opt:11,optim:20,optimis:20,option:[4,6,11,14,20,21,22,27,30],oracl:[13,27],order:[20,31],org:[1,4,5,8,12,18,23,24,26,28,31],origin:[16,30],other:[2,6,26,28,29,31,32],our:18,out:[1,3,4,6,17,18,20,23,25],outdat:15,outer:12,output:[1,5,8,16,17,20,31],overflow:30,overhea:20,overhead:[28,29],overview:0,own:6,owner:[15,18],pack:13,packag:[11,12,13,15,20],pad_limit:23,pageauthorizationvalv:[25,31],pandolet:5,pandora:[5,7,8,12,25,29],param:[2,3,25,29,30,31],paramet:[1,2,10,24,30],parent:5,park:28,parkandcheckinterrupt:28,parseobject:12,pass:11,patch:27,path:[11,13,19,21,27],patten:23,pattern:[1,8,12,16,21,23,24,25,29,31],paus:[1,24],peak:13,pend:13,per:10,perform:[3,20,28,29],performactionvalv:[25,31],performscreenmodul:25,performscreenvalv:25,permiss:26,persist:[1,16],petstor:[16,23,25,29,31],picocontain:5,pid:[3,11,18,26],pipe:20,pipelin:[25,31],pipelinecontextimpl:[25,31],pipelineimpl:[25,31],pkg:27,plai:30,plain:20,plaintext:1,platform:27,pleas:[10,12,16,17,18,19,26,30,32],plugin:[5,12],point:[2,3,31],pool:[7,18,28],por:11,port:[11,20,26],possibl:10,postbodi:12,potenti:30,power:30,prepareforturbinevalv:[25,31],present:[7,20,24,29],press:[7,14,16,18,21,25,29,30,31],previou:[14,31],print:[1,5,11,14,17,20,23,24,25,29,30,31],printaddress:30,printerjob:27,println:18,printstacktrac:29,priori:18,prioriti:[7,21,25,28,29],privat:[2,12,18,23,27,29,31],privileg:18,process:[1,3,11,13,15,18,26,28,31],processhandl:28,processimpl:28,processor:[7,13],processtopbusythread:28,produc:20,product:[0,10,27,29],productdao:[25,29],profil:[0,1,5,6,7,13,23,24],prompt:14,properti:[1,9,13],protect:12,provid:20,proxy131:31,proxy132:31,proxy135:31,ps_eden_spac:[7,18],ps_marksweep:[7,18],ps_old_gen:[7,18],ps_scaveng:[7,18],ps_survivor_spac:[7,18],put:[1,12,29],qos:[5,7,8,12],qps:10,qualifi:23,question:10,quick:10,quicker:20,quit:[1,6,18,20,22,30],quot:25,rate:[10,16],rather:[15,31],ratio:[7,16,28],reach:30,readabl:[12,20],readerthread:7,real:[1,20],realtim:7,receiv:[3,7],reconnect:14,record:[1,20],redefin:[1,6],redefineclass:19,redirect:[1,4],ref:28,refer:[2,18,19,28,30],referencehandl:28,reflect:[2,5,20,25,30,31],refresh:20,regex:[8,12,16,21,24,25,31],regist:31,registeract:31,regular:[16,21],regx:[23,29],reinstal:20,relat:[3,17,20],relaunchurlclassload:[5,12],releas:10,rememb:[1,15,22],remot:[3,5,10,32],remotemavenserv:26,remov:[1,15],repeatedli:20,replac:14,replai:30,report:7,repositori:[5,12,15],reproduc:10,requir:20,reset:[1,6],resour:27,resourc:[1,5,13,20],resourcenotfoundexcept:5,resp:12,respons:12,rest:[12,31],restart:10,restor:[14,19],result:[2,3,4,12,17,18,20,22,28,31],resum:24,ret:30,returnobj:[2,4,18,25,29,31],right:14,rmi:[5,7],rocketmq:5,row:[5,8,9,12,22,30],rule:25,run:[7,10,16,18,28,30,31],runnab:18,runnabl:[7,28],runtim:[7,13,18,27],runtimeexcept:[29,30],runwork:[28,30,31],said:10,same:[3,10,12,18,29],sampl:[16,23,25,28,29,31],sar:[5,12],sat:3,save:[17,18,22],scaveng:13,scenario:[20,31],screen:[1,6,16,25,29,31],script:[11,18,20,26],sdk:5,search:[5,11,20,23,24],second:[7,18],see:[3,18],seldom:1,select:18,selector:[7,28],semant:3,sendpostrequest:12,sent:7,sep:3,separ:27,server:[1,3,6,7,10,11,13,16,18,20,21,26,27,28,30],servic:[5,8,10,12,25,28,31],servlet:[28,31],session:[1,3,4,6,28],set:[1,14,22],setallowtrac:24,setasynctimeout:24,setattribut:24,setenablelookup:24,setloggingcontextfilt:31,setloggingcontextvalv:[25,31],setport:24,setproperti:24,setprotocol:24,setschem:24,setsecur:24,setservic:24,setter:2,seturiencod:24,sever:[4,12,23],shanghai:27,share:30,shell:[13,18,28],shift:14,shoot:10,shortcut:6,should:[3,4,11,17,18],show:[1,14,24,28],shut:15,shutdown:[1,6,15,18,20,21],signal:[18,28],similar:29,simpl:[18,23],simultan:26,sinc:[2,3,5,13,30,31],singl:[11,25],size:[29,31],sleep:[18,28],slow:10,small:11,snapshot:[5,13,18],socketprocessor:[28,31],socketwrapp:28,soft:5,softwar:29,solv:10,some:[10,12,20,29],sourc:[10,12,23,25,30],spa:5,space:[13,22],sparkl:22,spec:13,special:[25,29,30,31],specif:[1,2,5,8,9,12,13,14,16,17,19,24,25,27,28,29,30],specifi:[1,3,5,8,10,11,12,20,26,29,31],speed:20,spi:12,spy:20,ssh:13,sso:5,stack:[1,4,6,10,16,20,29,30],stage:10,stan:[7,13],stand:31,standalon:13,standardclassload:[8,23],standardcontextvalv:[28,31],standardenginevalv:[28,31],standardhostvalv:[28,31],standardwrappervalv:[28,31],start:[3,10,11,13,16,20,28],startintern:24,startup:26,state:[7,10,18,28],statist:[7,10,20],statu:3,step:11,still:18,stop:[9,16,17,18,30],stopintern:24,store:[16,25,29,30,31],storemanag:29,stream:12,string:[1,5,8,12,18,23,24,29,31],stringutil:[4,8,23,25,29],structur:[1,5,20],sub:[10,17,20,23],submit:10,succe:[20,31],success:[10,12,16,30,32],successfulli:[11,27],sudo:[15,18],suffici:26,suffix:4,suggest:32,summari:[21,27],sun:[5,8,12,20,21,23,27,28,30],sun_standard:27,sunrsasign:[13,27],support:[1,3,10,12,17,19,20,23,25,27,28,29,31,32],suppos:[9,11,14],sure:[15,26],survivor:13,suspend:[10,14],sync:28,synchron:28,sysprop:[1,6],system:[1,7,10,13,17,18,27,28],systemclassload:20,systemload:7,tab:[14,27],tabl:2,tair:5,take:[1,4,11,28,31],taobao:[3,5,8,12,15,20,23,25,28,29,31],target:[1,2,3,11,12,13,15,17,18,23,26],task:17,taskthread:[28,31],tbsession:5,tbxwzs4s4sbcvh7frbcc7n000000gn:27,tccl:[21,25,29],tcp:7,tddl:[5,8],telnet:[10,11,13,26],temp:20,templat:15,termd:20,termin:[1,3,6,14,16,18,28],test:[3,4,9,10,19,21,22,23,27,28,30],testadd:31,testclass:20,testdurexfilt:28,testthreadblock:28,text:20,than:[0,12,20,25,29,31],thei:31,them:31,theori:16,thi:[2,3,7,9,10,11,14,21,23,27,28],think:10,thirdcontain:5,those:0,thread:[0,1,4,5,6,7,10,18,20,30,31],thread_id:25,thread_nam:[21,25,29],threadcommand:28,threadimpl:28,threadmxbean:28,threadpool:7,threadpoolexecutor:[28,30,31],three:31,through:[3,10],throwabl:[2,12,29],throwexp:[2,31],thrown:[2,10],tier:[13,27],time:[0,1,3,7,10,13,14,16,17,18,20,23,25,28,29,30],timed_:18,timed_wa:7,timed_wait:28,timeout:[3,7,17,18,22],timer:[7,18],timestamp:[16,18,30],timetunnel:30,timetunnelcommand:30,timeunit:18,timezon:27,tip:[1,9,11,23,27,30],tmp:[4,11,19,27],tmpdir:27,togeth:3,tomcat:[5,7,8,12,23,25,28,29,31],tomcatembeddedwebappclassload:[25,29],too:[3,20,30],tool:[10,11,13],toolkit:27,topn:20,tostr:[23,24,31],total:[7,13,16,18,20,28,29],trace:[2,3,4,6,10,12,16,20,21,22,25],track:[1,29],tracker:30,transfer:3,transform:17,travers:9,tree:5,tricki:10,trivial:12,troubl:10,troubleshoot:[0,1,18,29,30],tualmachin:18,turbin:[25,29,31],turn:[4,8,12,16,17,20,22,23,24,25,29,31],twist:20,two:31,type:[14,18,23,25,30,31],typic:2,unaccept:10,uncent:5,undeni:30,under:[18,20],understand:12,undo:14,unicod:27,unicodebig:27,unitrout:5,unknown:[27,30],unlik:30,unload:13,unsaf:[17,28],until:16,unzip:[11,18],updat:20,uppercas:20,uptim:7,url:[1,5,15,27,31],urlclassl:8,urlclassload:[5,8,12],usag:[2,7,10,18],use:[1,2,5,9,10,11,12,17,25,26,31],used:[2,3,4,7,13,18,20,23,25,29],useful:10,user:[3,5,8,10,12,13,14,15,18,22,23,26,27,31,32],user_hom:14,usermanagerimpl:31,using:[1,3,5,11,15,20,22,23,25,28,29,30,31],usr:[13,27],utf:27,util:[5,8,13,18,28,29,30,31],valid:[2,5,25,29,31],valu:[0,1,2,9,12,16,17,18,20,22,23,26,27,28,30],valv:[25,28,31],variabl:[30,31],vendor:[13,27],verbos:13,veri:[2,28],version:[1,6,7,10,11,13,15,18,27],via:[0,11,22],view:[3,10],vim:14,vipserv:5,virtual:[13,27],wai:[1,11,30],wait:28,waitin:18,wangtao:27,want:[3,9,10,14,23],watch:[2,3,4,6,20,25,29,30],web:[1,12,16,23,25,29,31],websocket:[1,10,28],webx:[25,31],webxcontrollerimpl:[25,31],webxframeworkfilt:31,webxrootcontrollerimpl:[25,31],welcom:11,well:0,what:22,when:[1,2,3,5,6,7,10,11,12,17,20,21,31],where:10,whether:[2,10,30],which:[0,1,2,3,10,11,23,24,28,29,31],whole:[25,30],whose:23,wiki:[18,20,27],wildcard:[8,12,16,21,23,24,25,29,31],wish:17,within:[7,25,28,31],without:[0,1,2,6,10,26,30],won:12,word:14,work:[6,10,11],worker:[18,28,30,31],wors:29,would:10,wrappingrunn:[28,31],writerthread:7,wrong:20,wsfilter:28,x86_64:[13,27],xbootclasspath:[11,13],xxx:[20,29],yet:[12,28],you:[0,1,3,4,5,6,9,10,11,12,14,16,17,18,22,23,24,25,26,28,29,30,31,32],your:[6,10,15],yyi:29,zero:29,zhuyong:[8,12,22,23],zip:[11,15]},titles:["<no title>","Advanced Usage","Critical Fields in Expressions","Arthas Async Jobs","Batch Processing","classloader","All Commands","dashboard","dump","getstatic","Arthas Documentation","Arthas Install","jad","jvm","Arthas Console Keymap","Manual Installation","monitor","options","Quick Start","redefine","Release Notes","reset","Log command outputs","sc","sm","stack","Start Arthas","sysprop","thread","trace","tt","watch","Web Console"],titleterms:{"class":[1,21],"return":31,Use:[3,31],about:14,advanc:[1,11],after:31,all:[6,21,27,28,30],artha:[3,10,11,14,18,26],async:[1,3,14],asynchron:22,background:[1,3,10],base:31,basic:[1,6],batch:4,befor:31,block:28,boot:11,bring:3,busiest:28,call:[30,31],cannel:3,check:[4,18,27,30,31],classload:[1,5],collect:28,command:[3,6,22],condit:[30,31],consol:[14,32],content:10,context:30,cost:31,creat:4,critic:2,custom:14,dashboard:[7,18],demo:[7,18],descript:26,detail:[28,31],diagnosi:26,document:[10,11],download:15,dump:8,except:31,exit:18,express:[2,30,31],featur:10,field:2,filedescriptor:13,filter:31,foreground:3,getstat:9,global:[17,31],help:11,info:28,instal:[11,15],interact:26,interv:28,jad:12,job:3,jvm:[1,13],kei:10,keymap:14,linux:[11,18],list:[3,28],locat:[28,31],log:22,mac:[11,18],manual:[11,15],method:30,mode:26,modifi:27,monitor:[1,16],more:31,non:26,note:20,object:31,offlin:11,option:[1,5,8,12,17,19,23,24,28,31],other:[1,3],out:31,output:[3,4,22],paramet:[16,25,26,28,29,31],pipe:1,present:28,process:4,produc:30,profil:28,properti:[16,27,30,31],provid:28,quick:18,record:30,redefin:19,redirect:3,relat:[1,13],releas:20,remot:26,reset:21,restart:3,run:[3,4],same:31,sampl:26,screenshot:7,script:4,search:30,shortcut:14,singl:27,specif:[7,23,31],specifi:[21,28,30],stack:[25,28],start:[15,18,26],step:4,stop:3,sudo:26,support:26,suspend:3,sysprop:27,target:31,thread:[13,28],thread_id:28,time:31,top:28,trace:[1,28,29],uninstal:11,unix:[11,18],unzip:15,usag:[1,4,5,8,12,13,16,17,19,21,23,24,25,27,28,29,30,31],v2015:20,v2016:20,v2017:20,valu:31,watch:[1,18,31],web:32,when:28,window:[11,18,26]}}) \ No newline at end of file diff --git a/en/sm.html b/en/sm.html index c2627393e..eef0e54bd 100644 --- a/en/sm.html +++ b/en/sm.html @@ -266,7 +266,7 @@ org.apache.catalina.connector.Connector->getMaxCookieCount ...
    -
    $ sm org.apache.catalina.connector.Connector -d
    +
    $ sm org.apache.catalina.connector.Connector -d
      declaring-class   org.apache.catalina.connector.Connector
      constructor-name  <init>
      modifier          public
    diff --git a/en/start-arthas.html b/en/start-arthas.html
    index d45c6e54d..4aa8bdc86 100644
    --- a/en/start-arthas.html
    +++ b/en/start-arthas.html
    @@ -169,7 +169,7 @@
     
    ./as.sh
     
    -
    ➜  bin git:(develop) ✗ ./as.sh
    +
    ➜  bin git:(develop) ✗ ./as.sh
     Found existing java process, please choose one and hit RETURN.
       [1]: 3088 org.jetbrains.idea.maven.server.RemoteMavenServer
     * [2]: 12872 org.apache.catalina.startup.Bootstrap
    diff --git a/en/thread.html b/en/thread.html
    index 68004864d..75f23f777 100644
    --- a/en/thread.html
    +++ b/en/thread.html
    @@ -308,7 +308,7 @@ ID         NAME                             GROUP                 PRIORITY   STA
     

    thread -b locate the blocking threads

    Using -b, we can effectively locate the threads holding locks blocking other threads resulting in a frozen system.

    -
    $ thread -b
    +
    $ thread -b
     "http-bio-8080-exec-4" Id=27 TIMED_WAITING
         at java.lang.Thread.sleep(Native Method)
         at test.arthas.TestThreadBlocking.doGet(TestThreadBlocking.java:22)
    @@ -351,7 +351,7 @@ ID         NAME                             GROUP                 PRIORITY   STA
     

    thread -i specify the collecting interval

    -
    $ thread -n 3 -i 1000
    +
    $ thread -n 3 -i 1000
     "as-command-execute-daemon" Id=4759 cpuUsage=23% RUNNABLE
         at sun.management.ThreadImpl.dumpThreads0(Native Method)
         at sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:440)
    diff --git a/jad.html b/jad.html
    index e4dc5b469..86973e7ba 100644
    --- a/jad.html
    +++ b/jad.html
    @@ -325,7 +325,7 @@ Affect(row-cnt:1) cost in 190 ms.
     

    反编译指定的方法:

    -
    $ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics
    +
    $ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics
     
     ClassLoader:
     +-com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444
    diff --git a/save-log.html b/save-log.html
    index bdb24732b..a3059a46f 100644
    --- a/save-log.html
    +++ b/save-log.html
    @@ -194,7 +194,7 @@
     
    • 默认情况下,该功能是关闭的,如果需要开启,请执行以下命令:
    -
    $ options save-result true
    +
    $ options save-result true
      NAME         BEFORE-VALUE  AFTER-VALUE
     ----------------------------------------
      save-result  false         true
    @@ -208,7 +208,7 @@ Affect(row-cnt:1) cost in 结果会异步保存在:{user.home}/logs/arthas-cache/result.log,请定期进行清理,以免占据磁盘空间

    使用新版本Arthas的异步后台任务将结果存日志文件

    -
    $ trace Test t >>  &
    +
    $ trace Test t >>  &
     job id  : 2
     cache location  : /Users/zhuyong/logs/arthas-cache/28198/2
     
    diff --git a/sm.html b/sm.html index 5f2e5b49e..22d348311 100644 --- a/sm.html +++ b/sm.html @@ -267,7 +267,7 @@ org.apache.catalina.connector.Connector->getMaxCookieCount ...
    -
    $ sm org.apache.catalina.connector.Connector -d
    +
    $ sm org.apache.catalina.connector.Connector -d
      declaring-class   org.apache.catalina.connector.Connector
      constructor-name  <init>
      modifier          public
    diff --git a/start-arthas.html b/start-arthas.html
    index f3f359f99..6dc193bb6 100644
    --- a/start-arthas.html
    +++ b/start-arthas.html
    @@ -170,7 +170,7 @@
     
    ./as.sh
     
    -
    ➜  bin git:(develop) ✗ ./as.sh
    +
    ➜  bin git:(develop) ✗ ./as.sh
     Found existing java process, please choose one and hit RETURN.
       [1]: 3088 org.jetbrains.idea.maven.server.RemoteMavenServer
     * [2]: 12872 org.apache.catalina.startup.Bootstrap
    diff --git a/thread.html b/thread.html
    index 5f350a53d..31ece0f1a 100644
    --- a/thread.html
    +++ b/thread.html
    @@ -311,7 +311,7 @@ ID         NAME                             GROUP                 PRIORITY   STA
     

    thread -b, 找出当前阻塞其他线程的线程

    有时候我们发现应用卡住了, 通常是由于某个线程拿住了某个锁, 并且其他线程都在等待这把锁造成的。 为了排查这类问题, arthas提供了thread -b, 一键找出那个罪魁祸首。

    -
    $ thread -b
    +
    $ thread -b
     "http-bio-8080-exec-4" Id=27 TIMED_WAITING
         at java.lang.Thread.sleep(Native Method)
         at test.arthas.TestThreadBlocking.doGet(TestThreadBlocking.java:22)
    @@ -354,7 +354,7 @@ ID         NAME                             GROUP                 PRIORITY   STA
     

    thread -i, 指定采样时间间隔

    -
    $ thread -n 3 -i 1000
    +
    $ thread -n 3 -i 1000
     "as-command-execute-daemon" Id=4759 cpuUsage=23% RUNNABLE
         at sun.management.ThreadImpl.dumpThreads0(Native Method)
         at sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:440)