diff --git a/_sources/classloader.md.txt b/_sources/classloader.md.txt index c7f6233b6..c76e3e0ca 100644 --- a/_sources/classloader.md.txt +++ b/_sources/classloader.md.txt @@ -17,116 +17,95 @@ classloader |[a]|列出所有ClassLoader加载的类,请谨慎使用| |`[c:]`|ClassLoader的hashcode| |`[c: r:]`|用ClassLoader去查找resource| +|`[c: load:]`|用ClassLoader去加载指定的类| ### 使用参考 -* 按类加载类型查看统计信息 +#### 按类加载类型查看统计信息 -```s +```bash $ classloader - name numberOfInstances loadedCountTotal - com.taobao.pandora.service.loader.ModuleClassLoader 29 11659 - com.taobao.pandora.boot.loader.ReLaunchURLClassLoader 1 5308 - BootstrapClassLoader 1 3711 - com.taobao.arthas.agent.ArthasClassloader 2 2825 - sun.reflect.DelegatingClassLoader 332 332 - java.net.URLClassLoader 1 285 - sun.misc.Launcher$AppClassLoader 1 77 - sun.misc.Launcher$ExtClassLoader 1 46 - com.alibaba.fastjson.util.ASMClassLoader 2 3 - org.jvnet.hk2.internal.DelegatingClassLoader 2 2 - sun.reflect.misc.MethodUtil 1 1 -Affect(row-cnt:11) cost in 66 ms. + name numberOfInstances loadedCountTotal + com.taobao.arthas.agent.ArthasClassloader 1 2115 + BootstrapClassLoader 1 1861 + sun.reflect.DelegatingClassLoader 5 5 + sun.misc.Launcher$AppClassLoader 1 4 + sun.misc.Launcher$ExtClassLoader 1 1 +Affect(row-cnt:5) cost in 3 ms. ``` -* 按类加载实例查看统计信息 +#### 按类加载实例查看统计信息 ```bash $ classloader -l - name loadedCount hash parent - BootstrapClassLoader 3711 null null - com.alibaba.fastjson.util.ASMClassLoader@3bbaa1b8 2 3bbaa1b8 monitor's ModuleClassLoader - com.alibaba.fastjson.util.ASMClassLoader@5e255d0b 1 5e255d0b eagleeye-core's ModuleClassLoader - com.taobao.arthas.agent.ArthasClassloader@4fa2d7e6 1795 4fa2d7e6 sun.misc.Launcher$ExtClassLoader@a38d7a3 - com.taobao.arthas.agent.ArthasClassloader@522400c2 1033 522400c2 sun.misc.Launcher$ExtClassLoader@a38d7a3 - com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444 5308 1817d444 sun.misc.Launcher$AppClassLoader@14dad5dc - tbsession's ModuleClassLoader 285 609cd4d8 null - pandora-qos-service's ModuleClassLoader 267 2f8dad04 null - pandora-framework's ModuleClassLoader 78 4009e306 null - filesync-client's ModuleClassLoader 4 4b8ee4de null - rocketmq-client's ModuleClassLoader 431 247bddad null - eagleeye-core's ModuleClassLoader 451 1ba9117e null - alimonitor-jmonitor's ModuleClassLoader 134 22fcf7ab null - metaq-client's ModuleClassLoader 35 41a2befb null - hsf-mock's ModuleClassLoader 3 2002fc1d null - monitor's ModuleClassLoader 1427 131ef10 null - spas-sdk-service's ModuleClassLoader 7 10d307f1 null - vipserver-client's ModuleClassLoader 137 7a419da4 null - metrics's ModuleClassLoader 146 696da30b null - mtop-uncenter's ModuleClassLoader 922 79d8407f null - spas-sdk-client's ModuleClassLoader 235 4944252c null - live-profiler-pandora's ModuleClassLoader 1 6913c1fb null - notify-tr-client's ModuleClassLoader 472 fba92d3 null - ons-sdk's ModuleClassLoader 70 23348b5d null - tair-plugin's ModuleClassLoader 1053 7c9d8e2 null - tddl-client's ModuleClassLoader 2354 4988d8b8 null - config-client's ModuleClassLoader 93 429bffaa null - diamond-client's ModuleClassLoader 360 3d5c822d null - pandolet's ModuleClassLoader 99 41e1e210 null - hsf's ModuleClassLoader 1796 3232a28a null - acl.plugin's ModuleClassLoader 379 67080771 null - buc.sso.client.plugin's ModuleClassLoader 195 13b6aecc null - unitrouter's ModuleClassLoader 64 7e5afaa6 null - switch's ModuleClassLoader 104 24313fcc null - hsf-notify-client's ModuleClassLoader 57 4d0f2471 null - java.net.URLClassLoader@7ec7ffd3 285 7ec7ffd3 sun.misc.Launcher$ExtClassLoader@a38d7a3 - javax.management.remote.rmi.NoCallStackClassLoader@53f65459 1 53f65459 null - javax.management.remote.rmi.NoCallStackClassLoader@2833cc44 1 2833cc44 null - org.jvnet.hk2.internal.DelegatingClassLoader@72cda8ee 1 72cda8ee monitor's ModuleClassLoader - org.jvnet.hk2.internal.DelegatingClassLoader@1f57f96d 1 1f57f96d monitor's ModuleClassLoader - sun.misc.Launcher$AppClassLoader@14dad5dc 77 14dad5dc sun.misc.Launcher$ExtClassLoader@a38d7a3 - sun.misc.Launcher$ExtClassLoader@a38d7a3 46 a38d7a3 null - sun.reflect.misc.MethodUtil@1201f221 1 1201f221 sun.misc.Launcher$AppClassLoader@14dad5dc + name loadedCount hash parent + BootstrapClassLoader 1861 null null + com.taobao.arthas.agent.ArthasClassloader@68b31f0a 2115 68b31f0a sun.misc.Launcher$ExtClassLoader@66350f69 + sun.misc.Launcher$AppClassLoader@3d4eac69 4 3d4eac69 sun.misc.Launcher$ExtClassLoader@66350f69 + sun.misc.Launcher$ExtClassLoader@66350f69 1 66350f69 null +Affect(row-cnt:4) cost in 2 ms. ``` -* 查看ClassLoader的继承树 +#### 查看ClassLoader的继承树 -```shell +```bash $ classloader -t +-BootstrapClassLoader -+-unitrouter's ModuleClassLoader -+-diamond-client's ModuleClassLoader -+-sun.misc.Launcher$ExtClassLoader@548a102f -| +-sun.misc.Launcher$AppClassLoader@14dad5dc -| +-com.taobao.arthas.agent.AgentLauncher$1@334e6bb8 -| | +-sun.reflect.DelegatingClassLoader@328b3a05 -| | +-sun.reflect.DelegatingClassLoader@73f44f24 ++-sun.misc.Launcher$ExtClassLoader@66350f69 + +-com.taobao.arthas.agent.ArthasClassloader@68b31f0a + +-sun.misc.Launcher$AppClassLoader@3d4eac69 +Affect(row-cnt:4) cost in 3 ms. ``` -* 查看URLClassLoader实际的urls - -```shell -$ classloader -c 5ffe9775 -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/commons-lang-2.6.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/log4j-1.2.16.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/logger.api-0.1.4.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.api-2.0.7-SNAPSHOT.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.container-2.0.7-SNAPSHOT.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.thirdcontainer-2.0.7-SNAPSHOT.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/picocontainer-2.14.3.jar +#### 查看URLClassLoader实际的urls + +```bash +$ classloader -c 3d4eac69 +file:/private/tmp/arthas-demo.jar +file:/Users/hengyunabc/.arthas/lib/3.0.5/arthas/arthas-agent.jar + +Affect(row-cnt:9) cost in 3 ms. ``` -* 使用ClassLoader去查找resource +#### 使用ClassLoader去查找resource -```shell -$ classloader -c 226b143b -r META-INF/MANIFEST.MF - jar:file:/Users/hello/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar!/META-INF/MANIFEST.MF - jar:file:/Users/hello/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar!/META-INF/MANIFEST.MF +```bash +$ classloader -c 3d4eac69 -r META-INF/MANIFEST.MF + jar:file:/System/Library/Java/Extensions/MRJToolkit.jar!/META-INF/MANIFEST.MF + jar:file:/private/tmp/arthas-demo.jar!/META-INF/MANIFEST.MF + jar:file:/Users/hengyunabc/.arthas/lib/3.0.5/arthas/arthas-agent.jar!/META-INF/MANIFEST.MF ``` 也可以尝试查找类的class文件: -```shell +```bash $ classloader -c 1b6d3586 -r java/lang/String.class jar:file:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar!/java/lang/String.class ``` + +#### 使用ClassLoader去加载类 + +```bash +$ classloader -c 3d4eac69 --load demo.MathGame +load class success. + class-info demo.MathGame + code-source /private/tmp/arthas-demo.jar + name demo.MathGame + isInterface false + isAnnotation false + isEnum false + isAnonymousClass false + isArray false + isLocalClass false + isMemberClass false + isPrimitive false + isSynthetic false + simple-name MathGame + modifier public + annotation + interfaces + super-class +-java.lang.Object + class-loader +-sun.misc.Launcher$AppClassLoader@3d4eac69 + +-sun.misc.Launcher$ExtClassLoader@66350f69 + classLoaderHash 3d4eac69 +``` diff --git a/_sources/dump.md.txt b/_sources/dump.md.txt index cc42a375d..7d6b5deba 100644 --- a/_sources/dump.md.txt +++ b/_sources/dump.md.txt @@ -13,28 +13,17 @@ dump ### 使用参考 -```shell -$ dump -E org\.apache\.commons\.lang\.StringUtils - HASHCODE CLASSLOADER LOCATION - 29505d69 +-tddl-client's ModuleClassLoader /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.pandora - .service.loader.ModuleClassLoader-29505d69/org.apache.commons.lang.StringUtils.class - 6e51ad67 +-java.net.URLClassLoader@6e51ad67 /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassL - +-sun.misc.Launcher$AppClassLoader@6951a712 oader-6e51ad67/org.apache.commons.lang.StringUtils.class - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 - 2bdd9114 +-pandora-qos-service's ModuleClassLoader /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.pandora - .service.loader.ModuleClassLoader-2bdd9114/org.apache.commons.lang.StringUtils.class - 544dc9ba +-com.taobao.tomcat.container.context.loader.AliWebappClassLoader /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.tomcat. - +-org.apache.catalina.loader.StandardClassLoader@2302e984 container.context.loader.AliWebappClassLoader-544dc9ba/org.apache.commons.lang.String - +-sun.misc.Launcher$AppClassLoader@6951a712 Utils.class - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 - 22880c2b +-java.net.URLClassLoader@22880c2b /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassL - +-sun.misc.Launcher$AppClassLoader@6951a712 oader-22880c2b/org.apache.commons.lang.StringUtils.class - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 -Affect(row-cnt:5) cost in 156 ms. -$ dump -E org\.apache\.commons\.lang\.StringUtils -c 22880c2b - HASHCODE CLASSLOADER LOCATION - 22880c2b +-java.net.URLClassLoader@22880c2b /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassLoader-22880c2b/org - +-sun.misc.Launcher$AppClassLoader@6951a712 .apache.commons.lang.StringUtils.class - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 -Affect(row-cnt:1) cost in 67 ms. +```bash +$ dump java.lang.String + HASHCODE CLASSLOADER LOCATION + null /Users/admin/logs/arthas/classdump/java/lang/String.class +Affect(row-cnt:1) cost in 119 ms. +``` + +```bash +$ dump demo.* + HASHCODE CLASSLOADER LOCATION + 3d4eac69 +-sun.misc.Launcher$AppClassLoader@3d4eac69 /Users/admin/logs/arthas/classdump/sun.misc.Launcher$AppClassLoader-3d4eac69/demo/MathGame.class + +-sun.misc.Launcher$ExtClassLoader@66350f69 +Affect(row-cnt:1) cost in 39 ms. ``` \ No newline at end of file diff --git a/_sources/getstatic.md.txt b/_sources/getstatic.md.txt index d9a9ef94a..69fabd78f 100644 --- a/_sources/getstatic.md.txt +++ b/_sources/getstatic.md.txt @@ -1,11 +1,39 @@ getstatic === +* 推荐直接使用[ognl](ognl.md)命令,更加灵活。 + 通过getstatic命令可以方便的查看类的静态属性。使用方法为`getstatic class_name field_name` +```bash +$ getstatic demo.MathGame random +field: random +@Random[ + serialVersionUID=@Long[3905348978240129619], + seed=@AtomicLong[120955813885284], + multiplier=@Long[25214903917], + addend=@Long[11], + mask=@Long[281474976710655], + DOUBLE_UNIT=@Double[1.1102230246251565E-16], + BadBound=@String[bound must be positive], + BadRange=@String[bound must be greater than origin], + BadSize=@String[size must be non-negative], + seedUniquifier=@AtomicLong[-3282039941672302964], + nextNextGaussian=@Double[0.0], + haveNextNextGaussian=@Boolean[false], + serialPersistentFields=@ObjectStreamField[][isEmpty=false;size=3], + unsafe=@Unsafe[sun.misc.Unsafe@2eaa1027], + seedOffset=@Long[24], +] +``` + 如果该静态属性是一个复杂对象,还可以支持在该属性上通过ognl表示进行遍历,过滤,访问对象的内部属性等操作。 +* OGNL特殊用法请参考:[https://github.com/alibaba/arthas/issues/71](https://github.com/alibaba/arthas/issues/71) +* OGNL表达式官方指南:[https://commons.apache.org/proper/commons-ognl/language-guide.html](https://commons.apache.org/proper/commons-ognl/language-guide.html) + + 例如,假设n是一个Map,Map的Key是一个Enum,我们想过滤出Map中Key为某个Enum的值,可以写如下命令 ``` diff --git a/_sources/install-detail.md.txt b/_sources/install-detail.md.txt index b06349188..033b87b71 100644 --- a/_sources/install-detail.md.txt +++ b/_sources/install-detail.md.txt @@ -3,29 +3,31 @@ Arthas Install ## 快速安装 -### 使用`arthas-boot` +### 使用`arthas-boot`(推荐) 下载`arthas-boot.jar`,然后用`java -jar`的方式启动: ```bash -wget https://alibaba.github.io/arthas/arthas-boot.jar -java -jar arthas-boot.jar +$ wget https://alibaba.github.io/arthas/arthas-boot.jar +$ java -jar arthas-boot.jar ``` 打印帮助信息: ```bash -java -jar arthas-boot.jar -h +$ java -jar arthas-boot.jar -h ``` -* 如果下载速度比较慢,可以使用aliyun的镜像:`java -jar arthas-boot.jar --repo-mirror aliyun --use-http` +* 如果下载速度比较慢,可以使用aliyun的镜像: + + `java -jar arthas-boot.jar --repo-mirror aliyun --use-http` ### 使用`as.sh` Arthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲 `回车` 执行即可: ```bash -curl -L https://alibaba.github.io/arthas/install.sh | sh +$ curl -L https://alibaba.github.io/arthas/install.sh | sh ``` 上述命令会下载启动脚本文件 `as.sh` 到当前目录,你可以放在任何地方或将其加入到 `$PATH` 中。 @@ -41,13 +43,13 @@ curl -L https://alibaba.github.io/arthas/install.sh | sh 解压后,在文件夹里有`arthas-boot.jar`,直接用`java -jar`的方式启动: ```bash -java -jar arthas-boot.jar +$ java -jar arthas-boot.jar ``` 打印帮助信息: ```bash -java -jar arthas-boot.jar -h +$ java -jar arthas-boot.jar -h ``` @@ -66,7 +68,7 @@ java -jar arthas-boot.jar -h 删除下面文件: ```bash - rm -rf ~/.arthas/ + $ rm -rf ~/.arthas/ ``` * Windows平台直接删除user home下面的`.arthas`目录 diff --git a/_sources/jad.md.txt b/_sources/jad.md.txt index 7ad01c335..b9d82e2e9 100644 --- a/_sources/jad.md.txt +++ b/_sources/jad.md.txt @@ -18,19 +18,78 @@ jad ### 使用参考 ->当有多个 `ClassLoader` 都加载了这个类时,`jad` 命令会输出对应 `ClassLoader` 实例的 `hashcode`,然后你只需要重新执行 `jad` 命令,并使用参数 `-c ` 就可以反编译指定 ClassLoader 加载的那个类了; +#### 编绎`java.lang.String` + +```java +$ jad java.lang.String + +ClassLoader: + +Location: + + +/* +* Decompiled with CFR 0_132. +*/ +package java.lang; + +import java.io.ObjectStreamField; +... +public final class String +implements Serializable, +Comparable, +CharSequence { + private final char[] value; + private int hash; + private static final long serialVersionUID = -6849794470754667710L; + private static final ObjectStreamField[] serialPersistentFields = new ObjectStreamField[0]; + public static final Comparator CASE_INSENSITIVE_ORDER = new CaseInsensitiveComparator(); + + public String(byte[] arrby, int n, int n2) { + String.checkBounds(arrby, n, n2); + this.value = StringCoding.decode(arrby, n, n2); + } +... +``` + +#### 反编绎指定的函数 + +```java +$ jad demo.MathGame main + +ClassLoader: ++-sun.misc.Launcher$AppClassLoader@3d4eac69 ++-sun.misc.Launcher$ExtClassLoader@66350f69 + +Location: +/private/tmp/arthas-demo.jar + +public static void main(String[] args) throws InterruptedException { + MathGame game = new MathGame(); + do { + game.run(); + TimeUnit.SECONDS.sleep(1L); + } while (true); +} + +Affect(row-cnt:1) cost in 228 ms. +``` + +#### 反编绎时指定ClassLoader + +> 当有多个 `ClassLoader` 都加载了这个类时,`jad` 命令会输出对应 `ClassLoader` 实例的 `hashcode`,然后你只需要重新执行 `jad` 命令,并使用参数 `-c ` 就可以反编译指定 ClassLoader 加载的那个类了; ```java $ jad org.apache.log4j.Logger - Found more than one class for: org.apache.log4j.Logger, Please use jad -c hashcode org.apache.log4j.Logger - HASHCODE CLASSLOADER - 69dcaba4 +-monitor's ModuleClassLoader - 6e51ad67 +-java.net.URLClassLoader@6e51ad67 - +-sun.misc.Launcher$AppClassLoader@6951a712 - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 - 2bdd9114 +-pandora-qos-service's ModuleClassLoader - 4c0df5f8 +-pandora-framework's ModuleClassLoader +Found more than one class for: org.apache.log4j.Logger, Please use jad -c hashcode org.apache.log4j.Logger +HASHCODE CLASSLOADER +69dcaba4 +-monitor's ModuleClassLoader +6e51ad67 +-java.net.URLClassLoader@6e51ad67 + +-sun.misc.Launcher$AppClassLoader@6951a712 + +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 +2bdd9114 +-pandora-qos-service's ModuleClassLoader +4c0df5f8 +-pandora-framework's ModuleClassLoader Affect(row-cnt:0) cost in 38 ms. $ jad org.apache.log4j.Logger -c 69dcaba4 @@ -39,7 +98,7 @@ ClassLoader: +-monitor's ModuleClassLoader Location: -/Users/zhuyong/Downloads/taobao-hsf.sar/plugins/monitor/lib/log4j-1.2.14.jar +/Users/admin/app/log4j-1.2.14.jar package org.apache.log4j; @@ -54,102 +113,8 @@ public class Logger extends Category super(name); } - public static Logger getLogger(String name) - { - return LogManager.getLogger(name); - } - - public static Logger getLogger(Class clazz) - { - return LogManager.getLogger(clazz.getName()); - } - - public static Logger getRootLogger() - { - return LogManager.getRootLogger(); - } - - public static Logger getLogger(String name, LoggerFactory factory) - { - return LogManager.getLogger(name, factory); - } - - public void trace(Object message) - { - if (repository.isDisabled(5000)) - { - return; - } - if (Level.TRACE.isGreaterOrEqual(getEffectiveLevel())) - { - forcedLog(Logger.FQCN, Level.TRACE, message, null); - } - } - - public void trace(Object message, Throwable t) - { - if (repository.isDisabled(5000)) - { - return; - } - if (Level.TRACE.isGreaterOrEqual(getEffectiveLevel())) - { - forcedLog(Logger.FQCN, Level.TRACE, message, t); - } - } - - public boolean isTraceEnabled() - { - if (repository.isDisabled(5000)) - { - return false; - } - return Level.TRACE.isGreaterOrEqual(getEffectiveLevel()); - } - - static - { - Logger.FQCN = Logger.class.getName(); - } - -} +... Affect(row-cnt:1) cost in 190 ms. ``` -反编译指定的方法: - -```bash -$ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics - -ClassLoader: -+-com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444 - +-sun.misc.Launcher$AppClassLoader@14dad5dc - +-sun.misc.Launcher$ExtClassLoader@a38d7a3 - -Location: -/Users/zhuyong/middleware/tomcat-web/tomcat-web-web/target/classes/ - -private Map directMetrics(String ip, String[] metrics) { - JSONObject obj; - HashMap result = new HashMap(); - result.put("success", false); - String metricUrl = "http://" + ip + ":8006/metrics/specific"; - String postBody = Arrays.stream(metrics).map(metric -> "metric=" + metric).collect(Collectors.joining("&")); - HttpClientUtils.Response resp = HttpClientUtils.sendPostRequest((String)metricUrl, (String)postBody); - if (resp.isSuccess() && (obj = JSON.parseObject(resp.getContent())).containsKey("success") && obj.getBoolean("success").booleanValue() && obj.containsKey("data")) { - JSONArray dataArray = obj.getJSONArray("data"); - HashMap metricMap = new HashMap(); - for (Object aDataArray : dataArray) { - JSONObject o = (JSONObject)aDataArray; - metricMap.put(o.getString("metric"), o.get("value")); - } - result.put("data", metricMap); - result.put("success", true); - return result; - } - return result; -} - -Affect(row-cnt:1) cost in 1508 ms. -``` \ No newline at end of file diff --git a/_sources/monitor.md.txt b/_sources/monitor.md.txt index 533d34637..f810b2a01 100644 --- a/_sources/monitor.md.txt +++ b/_sources/monitor.md.txt @@ -37,19 +37,31 @@ monitor ### 使用参考 -```shell -$ monitor -c 5 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute +```bash +$ monitor -c 5 demo.MathGame primeFactors Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 36 ms. - timestamp class method total success fail rt fail-rate ------------------------------------------------------------------------------------------------------------------------------------ - 2015-12-17 10:56:40 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute 10 10 0 2.00 0.00% - - timestamp class method total success fail rt fail-rate ------------------------------------------------------------------------------------------------------------------------------------ - 2015-12-17 10:56:45 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute 11 11 0 2.18 0.00% - - timestamp class method total success fail rt fail-rate ------------------------------------------------------------------------------------------------------------------------------------ - 2015-12-17 10:56:50 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute 0 0 0 0.00 0.00% +Affect(class-cnt:1 , method-cnt:1) cost in 94 ms. + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:38 demo.MathGame primeFactors 5 1 4 1.15 80.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:43 demo.MathGame primeFactors 5 3 2 42.29 40.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:48 demo.MathGame primeFactors 5 3 2 67.92 40.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:53 demo.MathGame primeFactors 5 2 3 0.25 60.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:58 demo.MathGame primeFactors 1 1 0 0.45 0.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00% ``` diff --git a/_sources/quick-start.md.txt b/_sources/quick-start.md.txt index 5ea211103..484f7db4a 100644 --- a/_sources/quick-start.md.txt +++ b/_sources/quick-start.md.txt @@ -18,8 +18,8 @@ java -jar arthas-demo.jar 在命令行下面执行: ```bash -wget https://alibaba.github.io/arthas/arthas-boot.jar -java -jar arthas-boot.jar +$ wget https://alibaba.github.io/arthas/arthas-boot.jar +$ java -jar arthas-boot.jar ``` * 执行该程序的用户需要和目标进程具有相同的权限。比如以`admin`用户来执行:`sudo su admin && java -jar arthas-boot.jar` 或 `sudo -u admin -EH java -jar arthas-boot.jar`。 @@ -95,11 +95,11 @@ java.home /Library/Java/JavaVir e/jre ``` -## 4. 通过sysenv命令来获取到进程的Main Class +## 4. 通过thread命令来获取到进程的Main Class ``` -$ sysenv | grep MAIN - JAVA_MAIN_CLASS_71560 demo.MathGame +$ thread -n -1 | grep 'main(' + at demo.MathGame.main(MathGame.java:17) ``` ## 5. 通过jad来反编绎Main Class diff --git a/_sources/save-log.md.txt b/_sources/save-log.md.txt index 920ce1cef..1748c6362 100644 --- a/_sources/save-log.md.txt +++ b/_sources/save-log.md.txt @@ -24,7 +24,7 @@ Affect(row-cnt:1) cost in 3 ms. ```bash $ trace Test t >> & job id : 2 -cache location : /Users/zhuyong/logs/arthas-cache/28198/2 +cache location : /Users/admin/logs/arthas-cache/28198/2 ``` 此时命令会在后台异步执行,并将结果异步保存在文件(~/logs/arthas-cache/${PID}/${JobId})中; diff --git a/_sources/sc.md.txt b/_sources/sc.md.txt index cd82c72fe..b56622cb0 100644 --- a/_sources/sc.md.txt +++ b/_sources/sc.md.txt @@ -25,44 +25,76 @@ sc ### 使用参考 -例如, 查看类的静态变量信息, 可以用`sc -df class-name` - -```shell -$ sc -df org.apache.commons.lang.StringUtils - - class-info org.apache.commons.lang.StringUtils - code-source /Users/zhuyong/middleware/citrus-sample/petstore/web/target/petstore/WEB-INF/lib/commons-lang-2.4.jar - name org.apache.commons.lang.StringUtils - isInterface false - isAnnotation false - isEnum false - isAnonymousClass false - isArray false - isLocalClass false - isMemberClass false - isPrimitive false - isSynthetic false - simple-name StringUtils - modifier public - annotation - interfaces - super-class +-java.lang.Object - class-loader +-com.taobao.tomcat.container.context.loader.AliWebappClassLoader - +-org.apache.catalina.loader.StandardClassLoader@1d44eef3 - +-sun.misc.Launcher$AppClassLoader@57a462c9 - +-sun.misc.Launcher$ExtClassLoader@6951a712 - fields modifier final,public,static - type java.lang.String - name EMPTY - value - - modifier final,public,static - type int - name INDEX_NOT_FOUND - value -1 - - modifier final,private,static - type int - name PAD_LIMIT - value 8192 -``` \ No newline at end of file +* 模糊搜索 + + ```bash + $ sc demo.* + demo.MathGame + Affect(row-cnt:1) cost in 55 ms. + ``` + +* 打印类的详细信息 + + ```bash + $ sc -d demo.MathGame + class-info demo.MathGame + code-source /private/tmp/arthas-demo.jar + name demo.MathGame + isInterface false + isAnnotation false + isEnum false + isAnonymousClass false + isArray false + isLocalClass false + isMemberClass false + isPrimitive false + isSynthetic false + simple-name MathGame + modifier public + annotation + interfaces + super-class +-java.lang.Object + class-loader +-sun.misc.Launcher$AppClassLoader@3d4eac69 + +-sun.misc.Launcher$ExtClassLoader@66350f69 + classLoaderHash 3d4eac69 + + Affect(row-cnt:1) cost in 875 ms. + ``` + +* 打印出类的Field信息 + + ```bash + $ sc -d -f demo.MathGame + class-info demo.MathGame + code-source /private/tmp/arthas-demo.jar + name demo.MathGame + isInterface false + isAnnotation false + isEnum false + isAnonymousClass false + isArray false + isLocalClass false + isMemberClass false + isPrimitive false + isSynthetic false + simple-name MathGame + modifier public + annotation + interfaces + super-class +-java.lang.Object + class-loader +-sun.misc.Launcher$AppClassLoader@3d4eac69 + +-sun.misc.Launcher$ExtClassLoader@66350f69 + classLoaderHash 3d4eac69 + fields modifierprivate,static + type java.util.Random + name random + value java.util.Random@522b4 + 08a + + modifierprivate + type int + name illegalArgumentCount + + + Affect(row-cnt:1) cost in 19 ms. + ``` \ No newline at end of file diff --git a/_sources/sm.md.txt b/_sources/sm.md.txt index a37345892..f23357862 100644 --- a/_sources/sm.md.txt +++ b/_sources/sm.md.txt @@ -18,71 +18,64 @@ sm ### 使用参考 -``` -$ sm org.apache.catalina.connector.Connector -org.apache.catalina.connector.Connector-> -org.apache.catalina.connector.Connector->setProperty -org.apache.catalina.connector.Connector->getProperty -org.apache.catalina.connector.Connector->toString -org.apache.catalina.connector.Connector->resume -org.apache.catalina.connector.Connector->getScheme -org.apache.catalina.connector.Connector->getProtocol -org.apache.catalina.connector.Connector->getPort -org.apache.catalina.connector.Connector->setService -org.apache.catalina.connector.Connector->setPort -org.apache.catalina.connector.Connector->getService -org.apache.catalina.connector.Connector->getAttribute -org.apache.catalina.connector.Connector->setAttribute -org.apache.catalina.connector.Connector->getLocalPort -org.apache.catalina.connector.Connector->pause -org.apache.catalina.connector.Connector->setProtocol -org.apache.catalina.connector.Connector->initInternal -org.apache.catalina.connector.Connector->setSecure -org.apache.catalina.connector.Connector->getSecure -org.apache.catalina.connector.Connector->startInternal -org.apache.catalina.connector.Connector->stopInternal -org.apache.catalina.connector.Connector->setScheme -org.apache.catalina.connector.Connector->createRequest -org.apache.catalina.connector.Connector->getDomainInternal -org.apache.catalina.connector.Connector->getProtocolHandler -org.apache.catalina.connector.Connector->setURIEncoding -org.apache.catalina.connector.Connector->findSslHostConfigs -org.apache.catalina.connector.Connector->destroyInternal -org.apache.catalina.connector.Connector->getObjectNameKeyProperties -org.apache.catalina.connector.Connector->getAllowTrace -org.apache.catalina.connector.Connector->setAllowTrace -org.apache.catalina.connector.Connector->getAsyncTimeout -org.apache.catalina.connector.Connector->setAsyncTimeout -org.apache.catalina.connector.Connector->getEnableLookups -org.apache.catalina.connector.Connector->setEnableLookups -org.apache.catalina.connector.Connector->getMaxCookieCount -... - +```bash +$ sm java.lang.String +java.lang.String-> +java.lang.String->equals +java.lang.String->toString +java.lang.String->hashCode +java.lang.String->compareTo +java.lang.String->indexOf +java.lang.String->valueOf +java.lang.String->checkBounds +java.lang.String->length +java.lang.String->isEmpty +java.lang.String->charAt +java.lang.String->codePointAt +java.lang.String->codePointBefore +java.lang.String->codePointCount +java.lang.String->offsetByCodePoints +java.lang.String->getChars +java.lang.String->getBytes +java.lang.String->contentEquals +java.lang.String->nonSyncContentEquals +java.lang.String->equalsIgnoreCase +java.lang.String->compareToIgnoreCase +java.lang.String->regionMatches +java.lang.String->startsWith +java.lang.String->endsWith +java.lang.String->indexOfSupplementary +java.lang.String->lastIndexOf +java.lang.String->lastIndexOfSupplementary +java.lang.String->substring +java.lang.String->subSequence +java.lang.String->concat +java.lang.String->replace +java.lang.String->matches +java.lang.String->contains +java.lang.String->replaceFirst +java.lang.String->replaceAll +java.lang.String->split +java.lang.String->join +java.lang.String->toLowerCase +java.lang.String->toUpperCase +java.lang.String->trim +java.lang.String->toCharArray +java.lang.String->format +java.lang.String->copyValueOf +java.lang.String->intern +Affect(row-cnt:44) cost in 1342 ms. ``` ```bash -$ sm org.apache.catalina.connector.Connector -d - declaring-class org.apache.catalina.connector.Connector - constructor-name - modifier public +$ sm -d java.lang.String toString + declaring-class java.lang.String + method-name toString + modifier public annotation parameters + return java.lang.String exceptions - declaring-class org.apache.catalina.connector.Connector - constructor-name - modifier public - annotation - parameters java.lang.String - exceptions - - declaring-class org.apache.catalina.connector.Connector - method-name setProperty - modifier public - annotation - parameters java.lang.String - java.lang.String - return boolean - exceptions - ...... +Affect(row-cnt:1) cost in 3 ms. ``` \ No newline at end of file diff --git a/_sources/watch.md.txt b/_sources/watch.md.txt index 4e09d3fca..7682b7dfb 100644 --- a/_sources/watch.md.txt +++ b/_sources/watch.md.txt @@ -31,274 +31,202 @@ watch 的参数比较多,主要是因为它能在 4 个不同的场景观察 **特别说明**: -* watch 命令定义了4个观察事件点,即 `-b` 方法调用前,`-e` 方法异常后,`-s` 方法返回后和 `-f` 方法结束后 +* watch 命令定义了4个观察事件点,即 `-b` 方法调用前,`-e` 方法异常后,`-s` 方法返回后,`-f` 方法结束后 * 4个观察事件点 `-b`、`-e`、`-s` 默认关闭,`-f` 默认打开,当指定观察点被打开后,在相应事件点会对观察表达式进行求值并输出 * 这里要注意`方法入参`和`方法出参`的区别,有可能在中间被修改导致前后不一致,除了 `-b` 事件点 `params` 代表方法入参外,其余事件都代表方法出参 * 当使用 `-b` 时,由于观察事件点是在方法调用前,此时返回值或异常均不存在 ### 使用参考 -代码示例: +启动[快速入门](quick-start.md)里的`arthas-demo`。 -```java - public void execute() { - List list = new ArrayList(); - list.add("a"); - list.add("b"); - - List list2 = new ArrayList(); - list2.add("c"); - list2.add("d"); - - int len = add(list, list2); - } - - private static int add(List list, List list2) { - list.addAll(list2); - return list.size(); - } -``` #### 观察方法出参和返回值 -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 +```bash +$ watch demo.MathGame primeFactors "{params,returnObj}" -x 2 Press Ctrl+C to abort. Affect(class-cnt:1 , method-cnt:1) cost in 44 ms. -@ArrayList[ +ts=2018-12-03 19:16:51; [cost=1.280502ms] result=@ArrayList[ @Object[][ - @ArrayList[isEmpty=false;size=4], - @ArrayList[isEmpty=false;size=2], + @Integer[535629513], + ], + @ArrayList[ + @Integer[3], + @Integer[19], + @Integer[191], + @Integer[49199], ], - - @Integer[4], ] ``` #### 观察方法入参 -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 -b +```bash +$ watch demo.MathGame primeFactors "{params,returnObj}" -x 2 -b Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 48 ms. -@ArrayList[ +Affect(class-cnt:1 , method-cnt:1) cost in 50 ms. +ts=2018-12-03 19:23:23; [cost=0.0353ms] result=@ArrayList[ @Object[][ - @ArrayList[isEmpty=false;size=2], - @ArrayList[isEmpty=false;size=2], + @Integer[-1077465243], ], - null, ] ``` -> 对比前一个例子,params[0] 其size为2(入参),返回值为空(事件点为方法执行前,因此获取不到返回值) +* 对比前一个例子,返回值为空(事件点为方法执行前,因此获取不到返回值) #### 同时观察方法调用前和方法返回后 -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 -b -s +```bash +$ watch demo.MathGame primeFactors "{params,target,returnObj}" -x 2 -b -s -n 2 Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms. -@ArrayList[ +Affect(class-cnt:1 , method-cnt:1) cost in 46 ms. +ts=2018-12-03 19:29:54; [cost=0.01696ms] result=@ArrayList[ @Object[][ - @ArrayList[isEmpty=false;size=2], - @ArrayList[isEmpty=false;size=2], + @Integer[1544665400], + ], + @MathGame[ + random=@Random[java.util.Random@522b408a], + illegalArgumentCount=@Integer[13038], ], - null, ] -@ArrayList[ +ts=2018-12-03 19:29:54; [cost=4.277392ms] result=@ArrayList[ @Object[][ - @ArrayList[isEmpty=false;size=4], - @ArrayList[isEmpty=false;size=2], + @Integer[1544665400], + ], + @MathGame[ + random=@Random[java.util.Random@522b408a], + illegalArgumentCount=@Integer[13038], + ], + @ArrayList[ + @Integer[2], + @Integer[2], + @Integer[2], + @Integer[5], + @Integer[5], + @Integer[73], + @Integer[241], + @Integer[439], ], - - @Integer[4], ] ``` ->这里输出结果中,第一次输出的是方法调用前的观察表达式的结果,第二次输出的是方法返回后的表达式的结果 +* 参数里`-n 2`,表示只执行两次 ->结果的顺序和命令中 `-s -b` 的顺序没有关系,只与事件本身的先后顺序有关 +* 这里输出结果中,第一次输出的是方法调用前的观察表达式的结果,第二次输出的是方法返回后的表达式的结果 + +* 结果的顺序和命令中 `-s -b` 的顺序没有关系,只与事件本身的先后顺序有关 #### 调整`-x`的值,观察具体的方法参数值 -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 3 +```bash +$ watch demo.MathGame primeFactors "{params,target}" -x 3 Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms. -@ArrayList[ +Affect(class-cnt:1 , method-cnt:1) cost in 58 ms. +ts=2018-12-03 19:34:19; [cost=0.587833ms] result=@ArrayList[ @Object[][ - @ArrayList[ - @String[a], - - @String[b], - - @String[c], - - @String[d], - ], - @ArrayList[ - @String[c], - - @String[d], + @Integer[47816758], + ], + @MathGame[ + random=@Random[ + serialVersionUID=@Long[3905348978240129619], + seed=@AtomicLong[3133719055989], + multiplier=@Long[25214903917], + addend=@Long[11], + mask=@Long[281474976710655], + DOUBLE_UNIT=@Double[1.1102230246251565E-16], + BadBound=@String[bound must be positive], + BadRange=@String[bound must be greater than origin], + BadSize=@String[size must be non-negative], + seedUniquifier=@AtomicLong[-3282039941672302964], + nextNextGaussian=@Double[0.0], + haveNextNextGaussian=@Boolean[false], + serialPersistentFields=@ObjectStreamField[][isEmpty=false;size=3], + unsafe=@Unsafe[sun.misc.Unsafe@2eaa1027], + seedOffset=@Long[24], ], + illegalArgumentCount=@Integer[13159], ], - - @Integer[4], ] ``` ->`-x`表示遍历深度,可以调整来打印具体的参数和结果内容。 +* `-x`表示遍历深度,可以调整来打印具体的参数和结果内容,默认值是1。 #### 条件表达式的例子 -```shell -$ watch com.alibaba.sample.petstore.biz.impl.UserManagerImpl testAdd "{params, returnObj}" "params[0].equals('aaa')" -x 2 +```bash +$ watch demo.MathGame primeFactors "{params[0],target}" "params[0]<0" Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 29 ms. -@ArrayList[ - @Object[][ - @String[aaa], - @String[bbb], - ], - - @Integer[6], +Affect(class-cnt:1 , method-cnt:1) cost in 68 ms. +ts=2018-12-03 19:36:04; [cost=0.530255ms] result=@ArrayList[ + @Integer[-18178089], + @MathGame[demo.MathGame@41cf53f9], ] ``` ->只有满足条件的调用,才会有响应。 +* 只有满足条件的调用,才会有响应。 #### 观察异常信息的例子 -```shell -$ watch com.alibaba.sample.petstore.biz.impl.UserManagerImpl testAdd "{params, throwExp}" -e -x 2 +```bash +$ watch demo.MathGame primeFactors "{params[0],throwExp}" -e -x 2 Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 29 ms. -@ArrayList[ - @Object[][ - @String[aaa], - @String[bbb], - ], - - java.lang.NullPointerException - at com.alibaba.sample.petstore.biz.impl.UserManagerImpl.testAdd(UserManagerImpl.java:75) - at com.alibaba.sample.petstore.biz.impl.UserManagerImpl.register(UserManagerImpl.java:60) - at com.alibaba.sample.petstore.web.user.module.action.RegisterAction.doRegister(RegisterAction.java:45) - at com.alibaba.sample.petstore.web.user.module.action.RegisterAction$$FastClassByCGLIB$$ad5428f1.invoke() - at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) - at com.alibaba.citrus.service.moduleloader.impl.adapter.MethodInvoker.invoke(MethodInvoker.java:70) - at com.alibaba.citrus.service.moduleloader.impl.adapter.AbstractModuleEventAdapter.executeAndReturn(AbstractModuleEventAdapter.java:100) - at com.alibaba.citrus.service.moduleloader.impl.adapter.AbstractModuleEventAdapter.execute(AbstractModuleEventAdapter.java:58) - at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:63) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) - at com.alibaba.citrus.service.pipeline.impl.valve.ChooseValve.invoke(ChooseValve.java:98) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) - at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invokeBody(LoopValve.java:105) - at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invoke(LoopValve.java:83) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.PageAuthorizationValve.invoke(PageAuthorizationValve.java:105) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.CheckCsrfTokenValve.invoke(CheckCsrfTokenValve.java:123) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.AnalyzeURLValve.invoke(AnalyzeURLValve.java:126) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.SetLoggingContextValve.invoke(SetLoggingContextValve.java:66) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.PrepareForTurbineValve.invoke(PrepareForTurbineValve.java:52) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) - at com.alibaba.citrus.webx.impl.WebxControllerImpl.service(WebxControllerImpl.java:43) - at com.alibaba.citrus.webx.impl.WebxRootControllerImpl.handleRequest(WebxRootControllerImpl.java:53) - at com.alibaba.citrus.webx.support.AbstractWebxRootController.service(AbstractWebxRootController.java:165) - at com.alibaba.citrus.webx.servlet.WebxFrameworkFilter.doFilter(WebxFrameworkFilter.java:152) - at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) - at com.alibaba.citrus.webx.servlet.SetLoggingContextFilter.doFilter(SetLoggingContextFilter.java:61) - at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) - at com.taobao.tomcat.valves.ContextLoadFilterValve.invoke(ContextLoadFilterValve.java:152) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:429) - at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085) - at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1760) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1719) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:745), +Affect(class-cnt:1 , method-cnt:1) cost in 62 ms. +ts=2018-12-03 19:38:00; [cost=1.414993ms] result=@ArrayList[ + @Integer[-1120397038], + java.lang.IllegalArgumentException: number is: -1120397038, need >= 2 + at demo.MathGame.primeFactors(MathGame.java:46) + at demo.MathGame.run(MathGame.java:24) + at demo.MathGame.main(MathGame.java:16) +, ] ``` ->express中,表示异常信息的变量是`throwExp` +* `-e`表示抛出异常时才触发 +* express中,表示异常信息的变量是`throwExp` #### 按照耗时进行过滤 -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" #cost>200 -x 3 +```bash +$ watch demo.MathGame primeFactors '{params, returnObj}' '#cost>200' -x 2 Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms. -@ArrayList[ +Affect(class-cnt:1 , method-cnt:1) cost in 66 ms. +ts=2018-12-03 19:40:28; [cost=2112.168897ms] result=@ArrayList[ @Object[][ - @ArrayList[ - @String[a], - - @String[b], - - @String[c], - - @String[d], - ], - @ArrayList[ - @String[c], - - @String[d], - ], + @Integer[2141897465], + ], + @ArrayList[ + @Integer[5], + @Integer[428379493], ], - - @Integer[4], ] ``` ->#cost>200(单位是`ms`)表示只有当耗时大于200ms时才会输出,过滤掉执行时间小于200ms的调用 +* `#cost>200`(单位是`ms`)表示只有当耗时大于200ms时才会输出,过滤掉执行时间小于200ms的调用 -#### 观察当前对象中的全局属性 +#### 观察当前对象中的属性 -如果想查看方法运行前后,当前对象中的全局属性,可以使用`target`关键字,代表当前对象 +如果想查看方法运行前后,当前对象中的属性,可以使用`target`关键字,代表当前对象 -``` -$ watch com.taobao.container.web.arthas.rest.MyAppsController myFavoriteApps 'target' +```bash +$ watch demo.MathGame primeFactors 'target' Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 128 ms. -ts=2017-10-31 18:45:55;result=@MyAppsController[ - myFavAppsMapper=@$Proxy131[org.apache.ibatis.binding.MapperProxy@563e97f3], - getAppNameAndIdByEmpId=@$Proxy135[HardCodedTarget(type=GetAppNameAndIdByEmpId, url=http://hello.com)], - enableWebConsoleAppsMapper=@$Proxy132[org.apache.ibatis.binding.MapperProxy@7d51e4a8], +Affect(class-cnt:1 , method-cnt:1) cost in 52 ms. +ts=2018-12-03 19:41:52; [cost=0.477882ms] result=@MathGame[ + random=@Random[java.util.Random@522b408a], + illegalArgumentCount=@Integer[13355], ] ``` -然后使用`target.field_name`访问当前对象的某个全局属性 +然后使用`target.field_name`访问当前对象的某个属性 ``` -$ watch com.taobao.container.web.arthas.rest.MyAppsController myFavoriteApps 'target.myFavAppsMapper' +$ watch demo.MathGame primeFactors 'target.illegalArgumentCount' Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 126 ms. -ts=2017-10-31 18:46:17;result=@$Proxy131[ - m1=@Method[public boolean java.lang.Object.equals(java.lang.Object)], - m2=@Method[public java.lang.String java.lang.Object.toString()], - m5=@Method[public abstract java.util.List com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.listFavApps(java.util.Map)], - m3=@Method[public abstract int com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.delete(java.lang.String,java.lang.String,java.lang.String)], - m4=@Method[public abstract long com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.insert(com.taobao.container.dal.arthas.domain.MyFavAppsDO)], - m0=@Method[public native int java.lang.Object.hashCode()], -] +Affect(class-cnt:1 , method-cnt:1) cost in 67 ms. +ts=2018-12-03 20:04:34; [cost=131.303498ms] result=@Integer[8] +ts=2018-12-03 20:04:35; [cost=0.961441ms] result=@Integer[8] ``` \ No newline at end of file diff --git a/classloader.html b/classloader.html index 8ff6189fb..51d1defb1 100644 --- a/classloader.html +++ b/classloader.html @@ -107,7 +107,15 @@
  • jad
  • classloader
  • redefine
  • @@ -230,120 +238,102 @@ [c: r:] 用ClassLoader去查找resource + +[c: load:] +用ClassLoader去加载指定的类 +

    使用参考

    -
      -
    • 按类加载类型查看统计信息
    • -
    -
    $ classloader
    - name                                                   numberOfInstances  loadedCountTotal
    - com.taobao.pandora.service.loader.ModuleClassLoader    29                 11659
    - com.taobao.pandora.boot.loader.ReLaunchURLClassLoader  1                  5308
    - BootstrapClassLoader                                   1                  3711
    - com.taobao.arthas.agent.ArthasClassloader              2                  2825
    - sun.reflect.DelegatingClassLoader                      332                332
    - java.net.URLClassLoader                                1                  285
    - sun.misc.Launcher$AppClassLoader                       1                  77
    - sun.misc.Launcher$ExtClassLoader                       1                  46
    - com.alibaba.fastjson.util.ASMClassLoader               2                  3
    - org.jvnet.hk2.internal.DelegatingClassLoader           2                  2
    - sun.reflect.misc.MethodUtil                            1                  1
    -Affect(row-cnt:11) cost in 66 ms.
    +
    +

    按类加载类型查看统计信息

    +
    $ classloader
    + name                                       numberOfInstances  loadedCountTotal
    + com.taobao.arthas.agent.ArthasClassloader  1                  2115
    + BootstrapClassLoader                       1                  1861
    + sun.reflect.DelegatingClassLoader          5                  5
    + sun.misc.Launcher$AppClassLoader           1                  4
    + sun.misc.Launcher$ExtClassLoader           1                  1
    +Affect(row-cnt:5) cost in 3 ms.
     
    -
      -
    • 按类加载实例查看统计信息
    • -
    +
    +
    +

    按类加载实例查看统计信息

    $ classloader -l
    - name                                                            loadedCount  hash      parent
    - BootstrapClassLoader                                            3711         null      null
    - com.alibaba.fastjson.util.ASMClassLoader@3bbaa1b8               2            3bbaa1b8  monitor's ModuleClassLoader
    - com.alibaba.fastjson.util.ASMClassLoader@5e255d0b               1            5e255d0b  eagleeye-core's ModuleClassLoader
    - com.taobao.arthas.agent.ArthasClassloader@4fa2d7e6              1795         4fa2d7e6  sun.misc.Launcher$ExtClassLoader@a38d7a3
    - com.taobao.arthas.agent.ArthasClassloader@522400c2              1033         522400c2  sun.misc.Launcher$ExtClassLoader@a38d7a3
    - com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444  5308         1817d444  sun.misc.Launcher$AppClassLoader@14dad5dc
    - tbsession's ModuleClassLoader                                   285          609cd4d8  null
    - pandora-qos-service's ModuleClassLoader                         267          2f8dad04  null
    - pandora-framework's ModuleClassLoader                           78           4009e306  null
    - filesync-client's ModuleClassLoader                             4            4b8ee4de  null
    - rocketmq-client's ModuleClassLoader                             431          247bddad  null
    - eagleeye-core's ModuleClassLoader                               451          1ba9117e  null
    - alimonitor-jmonitor's ModuleClassLoader                         134          22fcf7ab  null
    - metaq-client's ModuleClassLoader                                35           41a2befb  null
    - hsf-mock's ModuleClassLoader                                    3            2002fc1d  null
    - monitor's ModuleClassLoader                                     1427         131ef10   null
    - spas-sdk-service's ModuleClassLoader                            7            10d307f1  null
    - vipserver-client's ModuleClassLoader                            137          7a419da4  null
    - metrics's ModuleClassLoader                                     146          696da30b  null
    - mtop-uncenter's ModuleClassLoader                               922          79d8407f  null
    - spas-sdk-client's ModuleClassLoader                             235          4944252c  null
    - live-profiler-pandora's ModuleClassLoader                       1            6913c1fb  null
    - notify-tr-client's ModuleClassLoader                            472          fba92d3   null
    - ons-sdk's ModuleClassLoader                                     70           23348b5d  null
    - tair-plugin's ModuleClassLoader                                 1053         7c9d8e2   null
    - tddl-client's ModuleClassLoader                                 2354         4988d8b8  null
    - config-client's ModuleClassLoader                               93           429bffaa  null
    - diamond-client's ModuleClassLoader                              360          3d5c822d  null
    - pandolet's ModuleClassLoader                                    99           41e1e210  null
    - hsf's ModuleClassLoader                                         1796         3232a28a  null
    - acl.plugin's ModuleClassLoader                                  379          67080771  null
    - buc.sso.client.plugin's ModuleClassLoader                       195          13b6aecc  null
    - unitrouter's ModuleClassLoader                                  64           7e5afaa6  null
    - switch's ModuleClassLoader                                      104          24313fcc  null
    - hsf-notify-client's ModuleClassLoader                           57           4d0f2471  null
    - java.net.URLClassLoader@7ec7ffd3                                285          7ec7ffd3  sun.misc.Launcher$ExtClassLoader@a38d7a3
    - javax.management.remote.rmi.NoCallStackClassLoader@53f65459     1            53f65459  null
    - javax.management.remote.rmi.NoCallStackClassLoader@2833cc44     1            2833cc44  null
    - org.jvnet.hk2.internal.DelegatingClassLoader@72cda8ee           1            72cda8ee  monitor's ModuleClassLoader
    - org.jvnet.hk2.internal.DelegatingClassLoader@1f57f96d           1            1f57f96d  monitor's ModuleClassLoader
    - sun.misc.Launcher$AppClassLoader@14dad5dc                       77           14dad5dc  sun.misc.Launcher$ExtClassLoader@a38d7a3
    - sun.misc.Launcher$ExtClassLoader@a38d7a3                        46           a38d7a3   null
    - sun.reflect.misc.MethodUtil@1201f221                            1            1201f221  sun.misc.Launcher$AppClassLoader@14dad5dc
    + name                                                loadedCount  hash      parent
    + BootstrapClassLoader                                1861         null      null
    + com.taobao.arthas.agent.ArthasClassloader@68b31f0a  2115         68b31f0a  sun.misc.Launcher$ExtClassLoader@66350f69
    + sun.misc.Launcher$AppClassLoader@3d4eac69           4            3d4eac69  sun.misc.Launcher$ExtClassLoader@66350f69
    + sun.misc.Launcher$ExtClassLoader@66350f69           1            66350f69  null
    +Affect(row-cnt:4) cost in 2 ms.
     
    -
      -
    • 查看ClassLoader的继承树
    • -
    -
    $ classloader -t
    +
    +
    +

    查看ClassLoader的继承树

    +
    $ classloader -t
     +-BootstrapClassLoader
    -+-unitrouter's ModuleClassLoader
    -+-diamond-client's ModuleClassLoader
    -+-sun.misc.Launcher$ExtClassLoader@548a102f
    -| +-sun.misc.Launcher$AppClassLoader@14dad5dc
    -|   +-com.taobao.arthas.agent.AgentLauncher$1@334e6bb8
    -|   | +-sun.reflect.DelegatingClassLoader@328b3a05
    -|   | +-sun.reflect.DelegatingClassLoader@73f44f24
    ++-sun.misc.Launcher$ExtClassLoader@66350f69
    +  +-com.taobao.arthas.agent.ArthasClassloader@68b31f0a
    +  +-sun.misc.Launcher$AppClassLoader@3d4eac69
    +Affect(row-cnt:4) cost in 3 ms.
     
    -
      -
    • 查看URLClassLoader实际的urls
    • -
    -
    $ classloader -c 5ffe9775
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/commons-lang-2.6.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/log4j-1.2.16.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/logger.api-0.1.4.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.api-2.0.7-SNAPSHOT.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.container-2.0.7-SNAPSHOT.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.thirdcontainer-2.0.7-SNAPSHOT.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/picocontainer-2.14.3.jar
    +
    +
    +

    查看URLClassLoader实际的urls

    +
    $ classloader -c 3d4eac69
    +file:/private/tmp/arthas-demo.jar
    +file:/Users/hengyunabc/.arthas/lib/3.0.5/arthas/arthas-agent.jar
    +
    +Affect(row-cnt:9) cost in 3 ms.
     
    -
      -
    • 使用ClassLoader去查找resource
    • -
    -
    $ classloader -c 226b143b -r META-INF/MANIFEST.MF
    - jar:file:/Users/hello/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar!/META-INF/MANIFEST.MF
    - jar:file:/Users/hello/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar!/META-INF/MANIFEST.MF
    +
    +
    +

    使用ClassLoader去查找resource

    +
    $ classloader -c 3d4eac69  -r META-INF/MANIFEST.MF
    + jar:file:/System/Library/Java/Extensions/MRJToolkit.jar!/META-INF/MANIFEST.MF
    + jar:file:/private/tmp/arthas-demo.jar!/META-INF/MANIFEST.MF
    + jar:file:/Users/hengyunabc/.arthas/lib/3.0.5/arthas/arthas-agent.jar!/META-INF/MANIFEST.MF
     

    也可以尝试查找类的class文件:

    -
    $ classloader -c 1b6d3586 -r java/lang/String.class
    +
    $ classloader -c 1b6d3586 -r java/lang/String.class
      jar:file:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar!/java/lang/String.class
     
    +
    +

    使用ClassLoader去加载类

    +
    $ classloader -c 3d4eac69 --load demo.MathGame
    +load class success.
    + class-info        demo.MathGame
    + code-source       /private/tmp/arthas-demo.jar
    + name              demo.MathGame
    + isInterface       false
    + isAnnotation      false
    + isEnum            false
    + isAnonymousClass  false
    + isArray           false
    + isLocalClass      false
    + isMemberClass     false
    + isPrimitive       false
    + isSynthetic       false
    + simple-name       MathGame
    + modifier          public
    + annotation
    + interfaces
    + super-class       +-java.lang.Object
    + class-loader      +-sun.misc.Launcher$AppClassLoader@3d4eac69
    +                     +-sun.misc.Launcher$ExtClassLoader@66350f69
    + classLoaderHash   3d4eac69
    +
    +
    +
    +
    diff --git a/dump.html b/dump.html index 2e342eab6..fd4d0310f 100644 --- a/dump.html +++ b/dump.html @@ -224,29 +224,17 @@

    使用参考

    -
    $ dump -E org\.apache\.commons\.lang\.StringUtils
    - HASHCODE  CLASSLOADER                                                        LOCATION
    - 29505d69  +-tddl-client's ModuleClassLoader                                  /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.pandora
    -                                                                              .service.loader.ModuleClassLoader-29505d69/org.apache.commons.lang.StringUtils.class
    - 6e51ad67  +-java.net.URLClassLoader@6e51ad67                                 /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassL
    -             +-sun.misc.Launcher$AppClassLoader@6951a712                      oader-6e51ad67/org.apache.commons.lang.StringUtils.class
    -               +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
    - 2bdd9114  +-pandora-qos-service's ModuleClassLoader                          /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.pandora
    -                                                                              .service.loader.ModuleClassLoader-2bdd9114/org.apache.commons.lang.StringUtils.class
    - 544dc9ba  +-com.taobao.tomcat.container.context.loader.AliWebappClassLoader  /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.tomcat.
    -             +-org.apache.catalina.loader.StandardClassLoader@2302e984        container.context.loader.AliWebappClassLoader-544dc9ba/org.apache.commons.lang.String
    -               +-sun.misc.Launcher$AppClassLoader@6951a712                    Utils.class
    -                 +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
    - 22880c2b  +-java.net.URLClassLoader@22880c2b                                 /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassL
    -             +-sun.misc.Launcher$AppClassLoader@6951a712                      oader-22880c2b/org.apache.commons.lang.StringUtils.class
    -               +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
    -Affect(row-cnt:5) cost in 156 ms.
    -$ dump -E org\.apache\.commons\.lang\.StringUtils -c 22880c2b
    - HASHCODE  CLASSLOADER                                      LOCATION
    - 22880c2b  +-java.net.URLClassLoader@22880c2b               /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassLoader-22880c2b/org
    -             +-sun.misc.Launcher$AppClassLoader@6951a712    .apache.commons.lang.StringUtils.class
    -               +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
    -Affect(row-cnt:1) cost in 67 ms.
    +
    $ dump java.lang.String
    + HASHCODE  CLASSLOADER  LOCATION
    + null                   /Users/admin/logs/arthas/classdump/java/lang/String.class
    +Affect(row-cnt:1) cost in 119 ms.
    +
    +
    +
    $ dump demo.*
    + HASHCODE  CLASSLOADER                                    LOCATION
    + 3d4eac69  +-sun.misc.Launcher$AppClassLoader@3d4eac69    /Users/admin/logs/arthas/classdump/sun.misc.Launcher$AppClassLoader-3d4eac69/demo/MathGame.class
    +             +-sun.misc.Launcher$ExtClassLoader@66350f69
    +Affect(row-cnt:1) cost in 39 ms.
     
    diff --git a/en/_sources/advanced-use.md.txt b/en/_sources/advanced-use.md.txt index 43b598e77..10b25c43d 100644 --- a/en/_sources/advanced-use.md.txt +++ b/en/_sources/advanced-use.md.txt @@ -28,7 +28,7 @@ Advanced Usage * [sm](sm.md) - check methods info for the loaded classes * [dump](dump.md) - dump the loaded classes in byte code to the specified location * [redefine](redefine.md) - load external `*.class` files and re-define it into JVM -* [jad](jad.md) - de-compile the specified loaded classes +* [jad](jad.md) - decompile the specified loaded classes * [classloader](classloader.md) - check the inheritance structure, urls, class loading info for the specified class; using classloader to get the url of the resource e.g. `java/lang/String.class` ## monitor/watch/trace - related diff --git a/en/_sources/classloader.md.txt b/en/_sources/classloader.md.txt index 4d2976704..5cbe19a29 100644 --- a/en/_sources/classloader.md.txt +++ b/en/_sources/classloader.md.txt @@ -9,121 +9,100 @@ View hierarchy, urls and classes-loading info for the class-loaders. |Name|Specification| |---:|:---| -|[l]|list all class loader instances| +|[l]|list all classloader instances| |[t]|print classloader's hierarchy| -|[a]|list all the classes loaded by all the class loaders (use it with great caution since the output can be huge)| +|[a]|list all the classes loaded by all the classloaders (use it with great caution since the output can be huge)| |[c:]|print classloader's hashcode| -|[c: r:]|using class loader to search resource| +|`[c: r:]`|using ClassLoader to search resource| +|`[c: load:]`|using ClassLoader to load class| ### Usage -* View statistics categorized by class type +#### View statistics categorized by class type ```bash $ classloader - name numberOfInstances loadedCountTotal - com.taobao.pandora.service.loader.ModuleClassLoader 29 11659 - com.taobao.pandora.boot.loader.ReLaunchURLClassLoader 1 5308 - BootstrapClassLoader 1 3711 - com.taobao.arthas.agent.ArthasClassloader 2 2825 - sun.reflect.DelegatingClassLoader 332 332 - java.net.URLClassLoader 1 285 - sun.misc.Launcher$AppClassLoader 1 77 - sun.misc.Launcher$ExtClassLoader 1 46 - com.alibaba.fastjson.util.ASMClassLoader 2 3 - org.jvnet.hk2.internal.DelegatingClassLoader 2 2 - sun.reflect.misc.MethodUtil 1 1 -Affect(row-cnt:11) cost in 66 ms. + name numberOfInstances loadedCountTotal + com.taobao.arthas.agent.ArthasClassloader 1 2115 + BootstrapClassLoader 1 1861 + sun.reflect.DelegatingClassLoader 5 5 + sun.misc.Launcher$AppClassLoader 1 4 + sun.misc.Launcher$ExtClassLoader 1 1 +Affect(row-cnt:5) cost in 3 ms. ``` -* View statistics categorized by loaded classes number +#### View statistics categorized by loaded classes number ```bash $ classloader -l - name loadedCount hash parent - BootstrapClassLoader 3711 null null - com.alibaba.fastjson.util.ASMClassLoader@3bbaa1b8 2 3bbaa1b8 monitor's ModuleClassLoader - com.alibaba.fastjson.util.ASMClassLoader@5e255d0b 1 5e255d0b eagleeye-core's ModuleClassLoader - com.taobao.arthas.agent.ArthasClassloader@4fa2d7e6 1795 4fa2d7e6 sun.misc.Launcher$ExtClassLoader@a38d7a3 - com.taobao.arthas.agent.ArthasClassloader@522400c2 1033 522400c2 sun.misc.Launcher$ExtClassLoader@a38d7a3 - com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444 5308 1817d444 sun.misc.Launcher$AppClassLoader@14dad5dc - tbsession's ModuleClassLoader 285 609cd4d8 null - pandora-qos-service's ModuleClassLoader 267 2f8dad04 null - pandora-framework's ModuleClassLoader 78 4009e306 null - filesync-client's ModuleClassLoader 4 4b8ee4de null - rocketmq-client's ModuleClassLoader 431 247bddad null - eagleeye-core's ModuleClassLoader 451 1ba9117e null - alimonitor-jmonitor's ModuleClassLoader 134 22fcf7ab null - metaq-client's ModuleClassLoader 35 41a2befb null - hsf-mock's ModuleClassLoader 3 2002fc1d null - monitor's ModuleClassLoader 1427 131ef10 null - spas-sdk-service's ModuleClassLoader 7 10d307f1 null - vipserver-client's ModuleClassLoader 137 7a419da4 null - metrics's ModuleClassLoader 146 696da30b null - mtop-uncenter's ModuleClassLoader 922 79d8407f null - spas-sdk-client's ModuleClassLoader 235 4944252c null - live-profiler-pandora's ModuleClassLoader 1 6913c1fb null - notify-tr-client's ModuleClassLoader 472 fba92d3 null - ons-sdk's ModuleClassLoader 70 23348b5d null - tair-plugin's ModuleClassLoader 1053 7c9d8e2 null - tddl-client's ModuleClassLoader 2354 4988d8b8 null - config-client's ModuleClassLoader 93 429bffaa null - diamond-client's ModuleClassLoader 360 3d5c822d null - pandolet's ModuleClassLoader 99 41e1e210 null - hsf's ModuleClassLoader 1796 3232a28a null - acl.plugin's ModuleClassLoader 379 67080771 null - buc.sso.client.plugin's ModuleClassLoader 195 13b6aecc null - unitrouter's ModuleClassLoader 64 7e5afaa6 null - switch's ModuleClassLoader 104 24313fcc null - hsf-notify-client's ModuleClassLoader 57 4d0f2471 null - java.net.URLClassLoader@7ec7ffd3 285 7ec7ffd3 sun.misc.Launcher$ExtClassLoader@a38d7a3 - javax.management.remote.rmi.NoCallStackClassLoader@53f65459 1 53f65459 null - javax.management.remote.rmi.NoCallStackClassLoader@2833cc44 1 2833cc44 null - org.jvnet.hk2.internal.DelegatingClassLoader@72cda8ee 1 72cda8ee monitor's ModuleClassLoader - org.jvnet.hk2.internal.DelegatingClassLoader@1f57f96d 1 1f57f96d monitor's ModuleClassLoader - sun.misc.Launcher$AppClassLoader@14dad5dc 77 14dad5dc sun.misc.Launcher$ExtClassLoader@a38d7a3 - sun.misc.Launcher$ExtClassLoader@a38d7a3 46 a38d7a3 null - sun.reflect.misc.MethodUtil@1201f221 1 1201f221 sun.misc.Launcher$AppClassLoader@14dad5dc + name loadedCount hash parent + BootstrapClassLoader 1861 null null + com.taobao.arthas.agent.ArthasClassloader@68b31f0a 2115 68b31f0a sun.misc.Launcher$ExtClassLoader@66350f69 + sun.misc.Launcher$AppClassLoader@3d4eac69 4 3d4eac69 sun.misc.Launcher$ExtClassLoader@66350f69 + sun.misc.Launcher$ExtClassLoader@66350f69 1 66350f69 null +Affect(row-cnt:4) cost in 2 ms. ``` -* View class-loaders hierarchy +#### View class-loaders hierarchy -```shell +```bash $ classloader -t +-BootstrapClassLoader -+-unitrouter's ModuleClassLoader -+-diamond-client's ModuleClassLoader -+-sun.misc.Launcher$ExtClassLoader@548a102f -| +-sun.misc.Launcher$AppClassLoader@14dad5dc -| +-com.taobao.arthas.agent.AgentLauncher$1@334e6bb8 -| | +-sun.reflect.DelegatingClassLoader@328b3a05 -| | +-sun.reflect.DelegatingClassLoader@73f44f24 ++-sun.misc.Launcher$ExtClassLoader@66350f69 + +-com.taobao.arthas.agent.ArthasClassloader@68b31f0a + +-sun.misc.Launcher$AppClassLoader@3d4eac69 +Affect(row-cnt:4) cost in 3 ms. ``` -* Show the URLs from which to load classes and resources for one particular URLClassLoader +#### Show the URLs of the URLClassLoader -```shell -$ classloader -c 5ffe9775 -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/commons-lang-2.6.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/log4j-1.2.16.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/logger.api-0.1.4.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.api-2.0.7-SNAPSHOT.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.container-2.0.7-SNAPSHOT.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.thirdcontainer-2.0.7-SNAPSHOT.jar -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/picocontainer-2.14.3.jar +```bash +$ classloader -c 3d4eac69 +file:/private/tmp/arthas-demo.jar +file:/Users/hengyunabc/.arthas/lib/3.0.5/arthas/arthas-agent.jar + +Affect(row-cnt:9) cost in 3 ms. ``` -* Use one class loader to search one particular resource +#### Use the classloader to load resource -```shell -$ classloader -c 226b143b -r META-INF/MANIFEST.MF - jar:file:/Users/hello/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar!/META-INF/MANIFEST.MF - jar:file:/Users/hello/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar!/META-INF/MANIFEST.MF +```bash +$ classloader -c 3d4eac69 -r META-INF/MANIFEST.MF + jar:file:/System/Library/Java/Extensions/MRJToolkit.jar!/META-INF/MANIFEST.MF + jar:file:/private/tmp/arthas-demo.jar!/META-INF/MANIFEST.MF + jar:file:/Users/hengyunabc/.arthas/lib/3.0.5/arthas/arthas-agent.jar!/META-INF/MANIFEST.MF ``` -* Use one class loader to search one particular class +Use the classloader to load `.class` resource ```shell $ classloader -c 1b6d3586 -r java/lang/String.class jar:file:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar!/java/lang/String.class ``` + +#### Use the classloader to load class + +```bash +$ classloader -c 3d4eac69 --load demo.MathGame +load class success. + class-info demo.MathGame + code-source /private/tmp/arthas-demo.jar + name demo.MathGame + isInterface false + isAnnotation false + isEnum false + isAnonymousClass false + isArray false + isLocalClass false + isMemberClass false + isPrimitive false + isSynthetic false + simple-name MathGame + modifier public + annotation + interfaces + super-class +-java.lang.Object + class-loader +-sun.misc.Launcher$AppClassLoader@3d4eac69 + +-sun.misc.Launcher$ExtClassLoader@66350f69 + classLoaderHash 3d4eac69 +``` \ No newline at end of file diff --git a/en/_sources/dump.md.txt b/en/_sources/dump.md.txt index e3b24b6c8..0cc39af05 100644 --- a/en/_sources/dump.md.txt +++ b/en/_sources/dump.md.txt @@ -14,27 +14,16 @@ dump ### Usage ```bash -$ dump org.apache.commons.lang.StringUtils - HASHCODE CLASSLOADER LOCATION - 29505d69 +-tddl-client's ModuleClassLoader /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.pandora - .service.loader.ModuleClassLoader-29505d69/org.apache.commons.lang.StringUtils.class - 6e51ad67 +-java.net.URLClassLoader@6e51ad67 /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassL - +-sun.misc.Launcher$AppClassLoader@6951a712 oader-6e51ad67/org.apache.commons.lang.StringUtils.class - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 - 2bdd9114 +-pandora-qos-service's ModuleClassLoader /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.pandora - .service.loader.ModuleClassLoader-2bdd9114/org.apache.commons.lang.StringUtils.class - 544dc9ba +-com.taobao.tomcat.container.context.loader.AliWebappClassLoader /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.tomcat. - +-org.apache.catalina.loader.StandardClassLoader@2302e984 container.context.loader.AliWebappClassLoader-544dc9ba/org.apache.commons.lang.String - +-sun.misc.Launcher$AppClassLoader@6951a712 Utils.class - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 - 22880c2b +-java.net.URLClassLoader@22880c2b /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassL - +-sun.misc.Launcher$AppClassLoader@6951a712 oader-22880c2b/org.apache.commons.lang.StringUtils.class - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 -Affect(row-cnt:5) cost in 156 ms. -$ dump -E org\.apache\.commons\.lang\.StringUtils -c 22880c2b - HASHCODE CLASSLOADER LOCATION - 22880c2b +-java.net.URLClassLoader@22880c2b /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassLoader-22880c2b/org - +-sun.misc.Launcher$AppClassLoader@6951a712 .apache.commons.lang.StringUtils.class - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 -Affect(row-cnt:1) cost in 67 ms. +$ dump java.lang.String + HASHCODE CLASSLOADER LOCATION + null /Users/admin/logs/arthas/classdump/java/lang/String.class +Affect(row-cnt:1) cost in 119 ms. ``` + +```bash +$ dump demo.* + HASHCODE CLASSLOADER LOCATION + 3d4eac69 +-sun.misc.Launcher$AppClassLoader@3d4eac69 /Users/admin/logs/arthas/classdump/sun.misc.Launcher$AppClassLoader-3d4eac69/demo/MathGame.class + +-sun.misc.Launcher$ExtClassLoader@66350f69 +Affect(row-cnt:1) cost in 39 ms. +``` \ No newline at end of file diff --git a/en/_sources/getstatic.md.txt b/en/_sources/getstatic.md.txt index f784f9169..be3a430f4 100644 --- a/en/_sources/getstatic.md.txt +++ b/en/_sources/getstatic.md.txt @@ -1,9 +1,38 @@ getstatic ========= +* It is recommended to use the [OGNL] (ognl.md) command, which will be more flexibility. + Check the static fields of classes conveniently, the usage is `getstatic class_name field_name`. -Tip: if the static field is a complex class, you can even use [`OGNL`](https://en.wikipedia.org/wiki/OGNL) to traverse, filter and access the inner properties of this class. +```bash +$ getstatic demo.MathGame random +field: random +@Random[ + serialVersionUID=@Long[3905348978240129619], + seed=@AtomicLong[120955813885284], + multiplier=@Long[25214903917], + addend=@Long[11], + mask=@Long[281474976710655], + DOUBLE_UNIT=@Double[1.1102230246251565E-16], + BadBound=@String[bound must be positive], + BadRange=@String[bound must be greater than origin], + BadSize=@String[size must be non-negative], + seedUniquifier=@AtomicLong[-3282039941672302964], + nextNextGaussian=@Double[0.0], + haveNextNextGaussian=@Boolean[false], + serialPersistentFields=@ObjectStreamField[][isEmpty=false;size=3], + unsafe=@Unsafe[sun.misc.Unsafe@2eaa1027], + seedOffset=@Long[24], +] +``` + + +Tip: if the static field is a complex class, you can even use [`OGNL`](https://commons.apache.org/proper/commons-ognl/language-guide.html) to traverse, filter and access the inner properties of this class. + +* [OGNL official guide](https://commons.apache.org/proper/commons-ognl/language-guide.html) +* [Special usages](https://github.com/alibaba/arthas/issues/71) + E.g. suppose `n` is a `Map` and its key is a `Enum`, then you can achieve this if you want to pick the key with a specific `Enum` value: diff --git a/en/_sources/install-detail.md.txt b/en/_sources/install-detail.md.txt index f47f5f124..b003d6960 100644 --- a/en/_sources/install-detail.md.txt +++ b/en/_sources/install-detail.md.txt @@ -4,19 +4,19 @@ Install Arthas ## Quick installation -### Use `arthas-boot` +### Use `arthas-boot`(Recommend) Download`arthas-boot.jar`,Start with `java` command: ```bash -wget https://alibaba.github.io/arthas/arthas-boot.jar -java -jar arthas-boot.jar +$ wget https://alibaba.github.io/arthas/arthas-boot.jar +$ java -jar arthas-boot.jar ``` Print usage: ```bash -java -jar arthas-boot.jar -h +$ java -jar arthas-boot.jar -h ``` @@ -25,7 +25,7 @@ java -jar arthas-boot.jar -h You can install Arthas with one single line command on Linux, Unix, and Mac. Pls. copy the following command and paste it into the command line, then press *Enter* to run: ```bash -curl -L https://alibaba.github.io/arthas/install.sh | sh +$ curl -L https://alibaba.github.io/arthas/install.sh | sh ``` The command above will download the bootstrap script `as.sh` to the current directory. You can move it the any other place you want, or put its location in `$PATH`. @@ -40,13 +40,13 @@ Latest Version, Click To Download: [![Arthas](https://img.shields.io/maven-centr Download and unzip, find `arthas-boot.jar` in the directory. Start with `java` command: ```bash -java -jar arthas-boot.jar +$ java -jar arthas-boot.jar ``` Print usage: ```bash -java -jar arthas-boot.jar -h +$ java -jar arthas-boot.jar -h ``` ## Manual Installation @@ -64,7 +64,7 @@ Latest Version, Click To Download:[![Arthas](https://img.shields.io/maven-centra * On Linux/Unix/Mac, delete the files with the following command: ```bash - rm -rf ~/.arthas/ + $ rm -rf ~/.arthas/ ``` * On Windows, delete `.arthas` directory under user home. diff --git a/en/_sources/jad.md.txt b/en/_sources/jad.md.txt index a7c27cfcf..d5950fad2 100644 --- a/en/_sources/jad.md.txt +++ b/en/_sources/jad.md.txt @@ -1,12 +1,12 @@ jad === -> De-compile the specified classes. +> Decompile the specified classes. -`jad` helps to de-compile the byte code running in JVM to the source code to assist you to understand the logic behind better. +`jad` helps to decompile the byte code running in JVM to the source code to assist you to understand the logic behind better. -* The de-compiled code is syntax highlighted for better readability in Arthas console. -* It is possible that there's grammar error in the de-compiled code, but it should not affect your interpretation. +* The decompiled code is syntax highlighted for better readability in Arthas console. +* It is possible that there's grammar error in the decompiled code, but it should not affect your interpretation. ### Options @@ -18,19 +18,78 @@ jad ### Usage -> If the target class is loaded by multiple classloaders, `jad` outputs the `hashcode` of the corresponding classloaders, then you can re-run `jad` and specify `-c ` to de-compile the target class from the specified classloader. +#### Decompile `java.lang.String` + +```java +$ jad java.lang.String + +ClassLoader: + +Location: + + +/* +* Decompiled with CFR 0_132. +*/ +package java.lang; + +import java.io.ObjectStreamField; +... +public final class String +implements Serializable, +Comparable, +CharSequence { + private final char[] value; + private int hash; + private static final long serialVersionUID = -6849794470754667710L; + private static final ObjectStreamField[] serialPersistentFields = new ObjectStreamField[0]; + public static final Comparator CASE_INSENSITIVE_ORDER = new CaseInsensitiveComparator(); + + public String(byte[] arrby, int n, int n2) { + String.checkBounds(arrby, n, n2); + this.value = StringCoding.decode(arrby, n, n2); + } +... +``` + +#### Decompile the specified method + +```java +$ jad demo.MathGame main + +ClassLoader: ++-sun.misc.Launcher$AppClassLoader@3d4eac69 ++-sun.misc.Launcher$ExtClassLoader@66350f69 + +Location: +/private/tmp/arthas-demo.jar + +public static void main(String[] args) throws InterruptedException { + MathGame game = new MathGame(); + do { + game.run(); + TimeUnit.SECONDS.sleep(1L); + } while (true); +} + +Affect(row-cnt:1) cost in 228 ms. +``` + +#### Decompile with specified classLoader + +> If the target class is loaded by multiple classloaders, `jad` outputs the `hashcode` of the corresponding classloaders, then you can re-run `jad` and specify `-c ` to decompile the target class from the specified classloader. ```java $ jad org.apache.log4j.Logger - Found more than one class for: org.apache.log4j.Logger, Please use jad -c hashcode org.apache.log4j.Logger - HASHCODE CLASSLOADER - 69dcaba4 +-monitor's ModuleClassLoader - 6e51ad67 +-java.net.URLClassLoader@6e51ad67 - +-sun.misc.Launcher$AppClassLoader@6951a712 - +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 - 2bdd9114 +-pandora-qos-service's ModuleClassLoader - 4c0df5f8 +-pandora-framework's ModuleClassLoader +Found more than one class for: org.apache.log4j.Logger, Please use jad -c hashcode org.apache.log4j.Logger +HASHCODE CLASSLOADER +69dcaba4 +-monitor's ModuleClassLoader +6e51ad67 +-java.net.URLClassLoader@6e51ad67 + +-sun.misc.Launcher$AppClassLoader@6951a712 + +-sun.misc.Launcher$ExtClassLoader@6fafc4c2 +2bdd9114 +-pandora-qos-service's ModuleClassLoader +4c0df5f8 +-pandora-framework's ModuleClassLoader Affect(row-cnt:0) cost in 38 ms. $ jad org.apache.log4j.Logger -c 69dcaba4 @@ -39,7 +98,7 @@ ClassLoader: +-monitor's ModuleClassLoader Location: -/Users/zhuyong/Downloads/taobao-hsf.sar/plugins/monitor/lib/log4j-1.2.14.jar +/Users/admin/app/log4j-1.2.14.jar package org.apache.log4j; @@ -54,102 +113,7 @@ public class Logger extends Category super(name); } - public static Logger getLogger(String name) - { - return LogManager.getLogger(name); - } - - public static Logger getLogger(Class clazz) - { - return LogManager.getLogger(clazz.getName()); - } - - public static Logger getRootLogger() - { - return LogManager.getRootLogger(); - } - - public static Logger getLogger(String name, LoggerFactory factory) - { - return LogManager.getLogger(name, factory); - } - - public void trace(Object message) - { - if (repository.isDisabled(5000)) - { - return; - } - if (Level.TRACE.isGreaterOrEqual(getEffectiveLevel())) - { - forcedLog(Logger.FQCN, Level.TRACE, message, null); - } - } - - public void trace(Object message, Throwable t) - { - if (repository.isDisabled(5000)) - { - return; - } - if (Level.TRACE.isGreaterOrEqual(getEffectiveLevel())) - { - forcedLog(Logger.FQCN, Level.TRACE, message, t); - } - } - - public boolean isTraceEnabled() - { - if (repository.isDisabled(5000)) - { - return false; - } - return Level.TRACE.isGreaterOrEqual(getEffectiveLevel()); - } - - static - { - Logger.FQCN = Logger.class.getName(); - } - -} +... Affect(row-cnt:1) cost in 190 ms. ``` - -De-compile the specified method: - -```bash -$ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics - -ClassLoader: -+-com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444 - +-sun.misc.Launcher$AppClassLoader@14dad5dc - +-sun.misc.Launcher$ExtClassLoader@a38d7a3 - -Location: -/Users/zhuyong/middleware/tomcat-web/tomcat-web-web/target/classes/ - -private Map directMetrics(String ip, String[] metrics) { - JSONObject obj; - HashMap result = new HashMap(); - result.put("success", false); - String metricUrl = "http://" + ip + ":8006/metrics/specific"; - String postBody = Arrays.stream(metrics).map(metric -> "metric=" + metric).collect(Collectors.joining("&")); - HttpClientUtils.Response resp = HttpClientUtils.sendPostRequest((String)metricUrl, (String)postBody); - if (resp.isSuccess() && (obj = JSON.parseObject(resp.getContent())).containsKey("success") && obj.getBoolean("success").booleanValue() && obj.containsKey("data")) { - JSONArray dataArray = obj.getJSONArray("data"); - HashMap metricMap = new HashMap(); - for (Object aDataArray : dataArray) { - JSONObject o = (JSONObject)aDataArray; - metricMap.put(o.getString("metric"), o.get("value")); - } - result.put("data", metricMap); - result.put("success", true); - return result; - } - return result; -} - -Affect(row-cnt:1) cost in 1508 ms. -``` diff --git a/en/_sources/monitor.md.txt b/en/_sources/monitor.md.txt index 7c17ed2b1..790d056d2 100644 --- a/en/_sources/monitor.md.txt +++ b/en/_sources/monitor.md.txt @@ -37,19 +37,31 @@ Parameter `[c:]` stands for cycles of statistics. Its value is an integer value ### Usage -```shell -$ monitor -c 5 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute +```bash +$ monitor -c 5 demo.MathGame primeFactors Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 36 ms. - timestamp class method total success fail rt fail-rate ------------------------------------------------------------------------------------------------------------------------------------ - 2015-12-17 10:56:40 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute 10 10 0 2.00 0.00% - - timestamp class method total success fail rt fail-rate ------------------------------------------------------------------------------------------------------------------------------------ - 2015-12-17 10:56:45 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute 11 11 0 2.18 0.00% - - timestamp class method total success fail rt fail-rate ------------------------------------------------------------------------------------------------------------------------------------ - 2015-12-17 10:56:50 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute 0 0 0 0.00 0.00% +Affect(class-cnt:1 , method-cnt:1) cost in 94 ms. + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:38 demo.MathGame primeFactors 5 1 4 1.15 80.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:43 demo.MathGame primeFactors 5 3 2 42.29 40.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:48 demo.MathGame primeFactors 5 3 2 67.92 40.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:53 demo.MathGame primeFactors 5 2 3 0.25 60.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:06:58 demo.MathGame primeFactors 1 1 0 0.45 0.00% + + timestamp class method total success fail avg-rt(ms) fail-rate +----------------------------------------------------------------------------------------------- + 2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00% ``` diff --git a/en/_sources/quick-start.md.txt b/en/_sources/quick-start.md.txt index 16a36a657..f5a26ad6e 100644 --- a/en/_sources/quick-start.md.txt +++ b/en/_sources/quick-start.md.txt @@ -4,8 +4,8 @@ Quick Start ## 1. Start Demo Application ```bash -wget https://alibaba.github.io/arthas/arthas-demo.jar -java -jar arthas-demo.jar +$ wget https://alibaba.github.io/arthas/arthas-demo.jar +$ java -jar arthas-demo.jar ``` `arthas-demo` is a simple program that generates a random number every second, then find all prime factors of the number. @@ -19,8 +19,8 @@ The source code of `arthas-demo`: [View](https://github.com/alibaba/arthas/blob/ Execute the following command in the command line: ```bash -wget https://alibaba.github.io/arthas/arthas-boot.jar -java -jar arthas-boot.jar +$ wget https://alibaba.github.io/arthas/arthas-boot.jar +$ java -jar arthas-boot.jar ``` * The user to run this command *MUST* have the same privilege as the owner of the target process, as a simple example you can try the following command if the target process is managed by user `admin`: `sudo su admin && java -jar arthas-boot.jar` or `sudo -u admin -EH java -jar arthas-boot.jar` @@ -94,11 +94,11 @@ java.home /Library/Java/JavaVir e/jre ``` -## 4. Get the Main Class of the process with the sysenv command +## 4. Get the Main Class of the process with the thread command ``` -$ sysenv | grep MAIN - JAVA_MAIN_CLASS_71560 demo.MathGame +$ thread -n -1 | grep 'main(' + at demo.MathGame.main(MathGame.java:17) ``` ## 5. Decompile Main Class with jad command diff --git a/en/_sources/release-notes.md.txt b/en/_sources/release-notes.md.txt index 3e136b71e..95d9b3d5f 100644 --- a/en/_sources/release-notes.md.txt +++ b/en/_sources/release-notes.md.txt @@ -115,7 +115,7 @@ v2016-03-07 v2016-01-18 ---- -* [improvement] optimise [`jad`](jad.md); dump memory byte array in real time; using `jd-core-java` to de-compile; line number presented; +* [improvement] optimise [`jad`](jad.md); dump memory byte array in real time; using `jd-core-java` to decompile; line number presented; * [bug] fix checking/re-producing issues when [`tt`](tt.md) is watching thread-context related methods invoking v2016-01-08 diff --git a/en/_sources/sc.md.txt b/en/_sources/sc.md.txt index 9eb8ee553..1267a771f 100644 --- a/en/_sources/sc.md.txt +++ b/en/_sources/sc.md.txt @@ -21,44 +21,76 @@ sc ### Usage -For example, use `sc -df class-name` to view class's static fields: - -```shell -$ sc -df org.apache.commons.lang.StringUtils - - class-info org.apache.commons.lang.StringUtils - code-source /Users/zhuyong/middleware/citrus-sample/petstore/web/target/petstore/WEB-INF/lib/commons-lang-2.4.jar - name org.apache.commons.lang.StringUtils - isInterface false - isAnnotation false - isEnum false - isAnonymousClass false - isArray false - isLocalClass false - isMemberClass false - isPrimitive false - isSynthetic false - simple-name StringUtils - modifier public - annotation - interfaces - super-class +-java.lang.Object - class-loader +-com.taobao.tomcat.container.context.loader.AliWebappClassLoader - +-org.apache.catalina.loader.StandardClassLoader@1d44eef3 - +-sun.misc.Launcher$AppClassLoader@57a462c9 - +-sun.misc.Launcher$ExtClassLoader@6951a712 - fields modifier final,public,static - type java.lang.String - name EMPTY - value - - modifier final,public,static - type int - name INDEX_NOT_FOUND - value -1 - - modifier final,private,static - type int - name PAD_LIMIT - value 8192 -``` +* Wildcards match search + + ```bash + $ sc demo.* + demo.MathGame + Affect(row-cnt:1) cost in 55 ms. + ``` + +* View class details + + ```bash + $ sc -d demo.MathGame + class-info demo.MathGame + code-source /private/tmp/arthas-demo.jar + name demo.MathGame + isInterface false + isAnnotation false + isEnum false + isAnonymousClass false + isArray false + isLocalClass false + isMemberClass false + isPrimitive false + isSynthetic false + simple-name MathGame + modifier public + annotation + interfaces + super-class +-java.lang.Object + class-loader +-sun.misc.Launcher$AppClassLoader@3d4eac69 + +-sun.misc.Launcher$ExtClassLoader@66350f69 + classLoaderHash 3d4eac69 + + Affect(row-cnt:1) cost in 875 ms. + ``` + +* View class fileds + + ```bash + $ sc -d -f demo.MathGame + class-info demo.MathGame + code-source /private/tmp/arthas-demo.jar + name demo.MathGame + isInterface false + isAnnotation false + isEnum false + isAnonymousClass false + isArray false + isLocalClass false + isMemberClass false + isPrimitive false + isSynthetic false + simple-name MathGame + modifier public + annotation + interfaces + super-class +-java.lang.Object + class-loader +-sun.misc.Launcher$AppClassLoader@3d4eac69 + +-sun.misc.Launcher$ExtClassLoader@66350f69 + classLoaderHash 3d4eac69 + fields modifierprivate,static + type java.util.Random + name random + value java.util.Random@522b4 + 08a + + modifierprivate + type int + name illegalArgumentCount + + + Affect(row-cnt:1) cost in 19 ms. + ``` diff --git a/en/_sources/sm.md.txt b/en/_sources/sm.md.txt index 1f9328068..02dbbd6cd 100644 --- a/en/_sources/sm.md.txt +++ b/en/_sources/sm.md.txt @@ -17,75 +17,69 @@ sm ### Usage -Show methods from `org.apache.catalina.connector.Connector`: +View methods of `java.lang.String`: ```bash -$ sm org.apache.catalina.connector.Connector -org.apache.catalina.connector.Connector-> -org.apache.catalina.connector.Connector->setProperty -org.apache.catalina.connector.Connector->getProperty -org.apache.catalina.connector.Connector->toString -org.apache.catalina.connector.Connector->resume -org.apache.catalina.connector.Connector->getScheme -org.apache.catalina.connector.Connector->getProtocol -org.apache.catalina.connector.Connector->getPort -org.apache.catalina.connector.Connector->setService -org.apache.catalina.connector.Connector->setPort -org.apache.catalina.connector.Connector->getService -org.apache.catalina.connector.Connector->getAttribute -org.apache.catalina.connector.Connector->setAttribute -org.apache.catalina.connector.Connector->getLocalPort -org.apache.catalina.connector.Connector->pause -org.apache.catalina.connector.Connector->setProtocol -org.apache.catalina.connector.Connector->initInternal -org.apache.catalina.connector.Connector->setSecure -org.apache.catalina.connector.Connector->getSecure -org.apache.catalina.connector.Connector->startInternal -org.apache.catalina.connector.Connector->stopInternal -org.apache.catalina.connector.Connector->setScheme -org.apache.catalina.connector.Connector->createRequest -org.apache.catalina.connector.Connector->getDomainInternal -org.apache.catalina.connector.Connector->getProtocolHandler -org.apache.catalina.connector.Connector->setURIEncoding -org.apache.catalina.connector.Connector->findSslHostConfigs -org.apache.catalina.connector.Connector->destroyInternal -org.apache.catalina.connector.Connector->getObjectNameKeyProperties -org.apache.catalina.connector.Connector->getAllowTrace -org.apache.catalina.connector.Connector->setAllowTrace -org.apache.catalina.connector.Connector->getAsyncTimeout -org.apache.catalina.connector.Connector->setAsyncTimeout -org.apache.catalina.connector.Connector->getEnableLookups -org.apache.catalina.connector.Connector->setEnableLookups -org.apache.catalina.connector.Connector->getMaxCookieCount -... - +$ sm java.lang.String +java.lang.String-> +java.lang.String->equals +java.lang.String->toString +java.lang.String->hashCode +java.lang.String->compareTo +java.lang.String->indexOf +java.lang.String->valueOf +java.lang.String->checkBounds +java.lang.String->length +java.lang.String->isEmpty +java.lang.String->charAt +java.lang.String->codePointAt +java.lang.String->codePointBefore +java.lang.String->codePointCount +java.lang.String->offsetByCodePoints +java.lang.String->getChars +java.lang.String->getBytes +java.lang.String->contentEquals +java.lang.String->nonSyncContentEquals +java.lang.String->equalsIgnoreCase +java.lang.String->compareToIgnoreCase +java.lang.String->regionMatches +java.lang.String->startsWith +java.lang.String->endsWith +java.lang.String->indexOfSupplementary +java.lang.String->lastIndexOf +java.lang.String->lastIndexOfSupplementary +java.lang.String->substring +java.lang.String->subSequence +java.lang.String->concat +java.lang.String->replace +java.lang.String->matches +java.lang.String->contains +java.lang.String->replaceFirst +java.lang.String->replaceAll +java.lang.String->split +java.lang.String->join +java.lang.String->toLowerCase +java.lang.String->toUpperCase +java.lang.String->trim +java.lang.String->toCharArray +java.lang.String->format +java.lang.String->copyValueOf +java.lang.String->intern +Affect(row-cnt:44) cost in 1342 ms. ``` -Show methods' details from `org.apache.catalina.connector.Connector`: + +View method `java.lang.String#toString` details: ```bash -$ sm org.apache.catalina.connector.Connector -d - declaring-class org.apache.catalina.connector.Connector - constructor-name - modifier public +$ sm -d java.lang.String toString + declaring-class java.lang.String + method-name toString + modifier public annotation parameters + return java.lang.String exceptions - declaring-class org.apache.catalina.connector.Connector - constructor-name - modifier public - annotation - parameters java.lang.String - exceptions - - declaring-class org.apache.catalina.connector.Connector - method-name setProperty - modifier public - annotation - parameters java.lang.String - java.lang.String - return boolean - exceptions - ...... -``` +Affect(row-cnt:1) cost in 3 ms. +``` \ No newline at end of file diff --git a/en/_sources/watch.md.txt b/en/_sources/watch.md.txt index 97150a34c..47afc7420 100644 --- a/en/_sources/watch.md.txt +++ b/en/_sources/watch.md.txt @@ -3,7 +3,7 @@ watch Monitor methods in data aspect including `return values`, `exceptions` and `parameters`. -With the help of [OGNL](https://en.wikipedia.org/wiki/OGNL), you can easily check the details of variables when methods being invoked. +With the help of [OGNL](https://commons.apache.org/proper/commons-ognl/index.html), you can easily check the details of variables when methods being invoked. ### Parameters & Options @@ -37,264 +37,196 @@ Advanced: ### Usage -A demo: +Start `arthas-demo` in [Quick Start](quick-start.md). -```java - public void execute() { - List list = new ArrayList(); - list.add("a"); - list.add("b"); - - List list2 = new ArrayList(); - list2.add("c"); - list2.add("d"); - - int len = add(list, list2); - } - - private static int add(List list, List list2) { - list.addAll(list2); - return list.size(); - } -``` #### Check the `out parameters` and `return value` -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 +```bash +$ watch demo.MathGame primeFactors "{params,returnObj}" -x 2 Press Ctrl+C to abort. Affect(class-cnt:1 , method-cnt:1) cost in 44 ms. -@ArrayList[ +ts=2018-12-03 19:16:51; [cost=1.280502ms] result=@ArrayList[ @Object[][ - @ArrayList[isEmpty=false;size=4], - @ArrayList[isEmpty=false;size=2], + @Integer[535629513], + ], + @ArrayList[ + @Integer[3], + @Integer[19], + @Integer[191], + @Integer[49199], ], - - @Integer[4], ] ``` #### Check `in parameters` -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 -b +```bash +$ watch demo.MathGame primeFactors "{params,returnObj}" -x 2 -b Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 48 ms. -@ArrayList[ +Affect(class-cnt:1 , method-cnt:1) cost in 50 ms. +ts=2018-12-03 19:23:23; [cost=0.0353ms] result=@ArrayList[ @Object[][ - @ArrayList[isEmpty=false;size=2], - @ArrayList[isEmpty=false;size=2], + @Integer[-1077465243], ], - null, ] ``` -Compared to the previous *check*, there are two differences: -1. size of `params[0]` is `2` instead of `4`; -2. `return value` is `null` since it's `-b`. +Compared to the previous *check*: + +* `return value` is `null` since it's `-b`. #### Check *before* and *after* at the same time -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 -b -s + +```bash +$ watch demo.MathGame primeFactors "{params,target,returnObj}" -x 2 -b -s -n 2 Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms. -@ArrayList[ +Affect(class-cnt:1 , method-cnt:1) cost in 46 ms. +ts=2018-12-03 19:29:54; [cost=0.01696ms] result=@ArrayList[ @Object[][ - @ArrayList[isEmpty=false;size=2], - @ArrayList[isEmpty=false;size=2], + @Integer[1544665400], + ], + @MathGame[ + random=@Random[java.util.Random@522b408a], + illegalArgumentCount=@Integer[13038], ], - null, ] -@ArrayList[ +ts=2018-12-03 19:29:54; [cost=4.277392ms] result=@ArrayList[ @Object[][ - @ArrayList[isEmpty=false;size=4], - @ArrayList[isEmpty=false;size=2], + @Integer[1544665400], + ], + @MathGame[ + random=@Random[java.util.Random@522b408a], + illegalArgumentCount=@Integer[13038], + ], + @ArrayList[ + @Integer[2], + @Integer[2], + @Integer[2], + @Integer[5], + @Integer[5], + @Integer[73], + @Integer[241], + @Integer[439], ], - - @Integer[4], ] ``` F.Y.I -1. the first block of output is the *before watching* point; -2. the order of the output determined by the *watching* order itself (nothing to do with the order of the options `-b -s`). + +* `-n 2`: threshold of execution times is 2. +* the first block of output is the *before watching* point; +* *the order of the output determined by the *watching* order itself (nothing to do with the order of the options `-b -s`). #### Use `-x` to check more details -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 3 +```bash +$ watch demo.MathGame primeFactors "{params,target}" -x 3 Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms. -@ArrayList[ +Affect(class-cnt:1 , method-cnt:1) cost in 58 ms. +ts=2018-12-03 19:34:19; [cost=0.587833ms] result=@ArrayList[ @Object[][ - @ArrayList[ - @String[a], - - @String[b], - - @String[c], - - @String[d], - ], - @ArrayList[ - @String[c], - - @String[d], + @Integer[47816758], + ], + @MathGame[ + random=@Random[ + serialVersionUID=@Long[3905348978240129619], + seed=@AtomicLong[3133719055989], + multiplier=@Long[25214903917], + addend=@Long[11], + mask=@Long[281474976710655], + DOUBLE_UNIT=@Double[1.1102230246251565E-16], + BadBound=@String[bound must be positive], + BadRange=@String[bound must be greater than origin], + BadSize=@String[size must be non-negative], + seedUniquifier=@AtomicLong[-3282039941672302964], + nextNextGaussian=@Double[0.0], + haveNextNextGaussian=@Boolean[false], + serialPersistentFields=@ObjectStreamField[][isEmpty=false;size=3], + unsafe=@Unsafe[sun.misc.Unsafe@2eaa1027], + seedOffset=@Long[24], ], + illegalArgumentCount=@Integer[13159], ], - - @Integer[4], ] ``` +* `-x`: Expand level of object (1 by default) + #### Use condition expressions to locate specific call -```shell -$ watch com.alibaba.sample.petstore.biz.impl.UserManagerImpl testAdd "{params, returnObj}" "params[0].equals('aaa')" -x 2 +```bash +$ watch demo.MathGame primeFactors "{params[0],target}" "params[0]<0" Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 29 ms. -@ArrayList[ - @Object[][ - @String[aaa], - @String[bbb], - ], - - @Integer[6], +Affect(class-cnt:1 , method-cnt:1) cost in 68 ms. +ts=2018-12-03 19:36:04; [cost=0.530255ms] result=@ArrayList[ + @Integer[-18178089], + @MathGame[demo.MathGame@41cf53f9], ] ``` #### Check `exceptions` -```shell -$ watch com.alibaba.sample.petstore.biz.impl.UserManagerImpl testAdd "{params, throwExp}" -e -x 2 +```bash +$ watch demo.MathGame primeFactors "{params[0],throwExp}" -e -x 2 Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 29 ms. -@ArrayList[ - @Object[][ - @String[aaa], - @String[bbb], - ], - - java.lang.NullPointerException - at com.alibaba.sample.petstore.biz.impl.UserManagerImpl.testAdd(UserManagerImpl.java:75) - at com.alibaba.sample.petstore.biz.impl.UserManagerImpl.register(UserManagerImpl.java:60) - at com.alibaba.sample.petstore.web.user.module.action.RegisterAction.doRegister(RegisterAction.java:45) - at com.alibaba.sample.petstore.web.user.module.action.RegisterAction$$FastClassByCGLIB$$ad5428f1.invoke() - at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) - at com.alibaba.citrus.service.moduleloader.impl.adapter.MethodInvoker.invoke(MethodInvoker.java:70) - at com.alibaba.citrus.service.moduleloader.impl.adapter.AbstractModuleEventAdapter.executeAndReturn(AbstractModuleEventAdapter.java:100) - at com.alibaba.citrus.service.moduleloader.impl.adapter.AbstractModuleEventAdapter.execute(AbstractModuleEventAdapter.java:58) - at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:63) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) - at com.alibaba.citrus.service.pipeline.impl.valve.ChooseValve.invoke(ChooseValve.java:98) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) - at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invokeBody(LoopValve.java:105) - at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invoke(LoopValve.java:83) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.PageAuthorizationValve.invoke(PageAuthorizationValve.java:105) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.CheckCsrfTokenValve.invoke(CheckCsrfTokenValve.java:123) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.AnalyzeURLValve.invoke(AnalyzeURLValve.java:126) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.SetLoggingContextValve.invoke(SetLoggingContextValve.java:66) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.turbine.pipeline.valve.PrepareForTurbineValve.invoke(PrepareForTurbineValve.java:52) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) - at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) - at com.alibaba.citrus.webx.impl.WebxControllerImpl.service(WebxControllerImpl.java:43) - at com.alibaba.citrus.webx.impl.WebxRootControllerImpl.handleRequest(WebxRootControllerImpl.java:53) - at com.alibaba.citrus.webx.support.AbstractWebxRootController.service(AbstractWebxRootController.java:165) - at com.alibaba.citrus.webx.servlet.WebxFrameworkFilter.doFilter(WebxFrameworkFilter.java:152) - at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) - at com.alibaba.citrus.webx.servlet.SetLoggingContextFilter.doFilter(SetLoggingContextFilter.java:61) - at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) - at com.taobao.tomcat.valves.ContextLoadFilterValve.invoke(ContextLoadFilterValve.java:152) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:429) - at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085) - at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1760) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1719) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:745), +Affect(class-cnt:1 , method-cnt:1) cost in 62 ms. +ts=2018-12-03 19:38:00; [cost=1.414993ms] result=@ArrayList[ + @Integer[-1120397038], + java.lang.IllegalArgumentException: number is: -1120397038, need >= 2 + at demo.MathGame.primeFactors(MathGame.java:46) + at demo.MathGame.run(MathGame.java:24) + at demo.MathGame.main(MathGame.java:16) +, ] ``` -#### Filter based on time cost +* `-e`: Trigger when an exception is thrown +* `throwExp`: the exception object -```shell -$ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" #cost>200 -x 3 +#### Filter by time cost + +```bash +$ watch demo.MathGame primeFactors '{params, returnObj}' '#cost>200' -x 2 Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms. -@ArrayList[ +Affect(class-cnt:1 , method-cnt:1) cost in 66 ms. +ts=2018-12-03 19:40:28; [cost=2112.168897ms] result=@ArrayList[ @Object[][ - @ArrayList[ - @String[a], - - @String[b], - - @String[c], - - @String[d], - ], - @ArrayList[ - @String[c], - - @String[d], - ], + @Integer[2141897465], + ], + @ArrayList[ + @Integer[5], + @Integer[428379493], ], - - @Integer[4], ] ``` -F.Y.I -`#cost>200` (`ms`) filter out all invokings that take less than `200ms`. +* `#cost>200` (`ms`) filter out all invokings that take less than `200ms`. -#### Check the global properties of the target object +#### Check the field of the target object -`target` stands for the current object. +* `target` is the `this` object in java. -``` -$ watch com.taobao.container.web.arthas.rest.MyAppsController myFavoriteApps 'target' +```bash +$ watch demo.MathGame primeFactors 'target' Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 128 ms. -ts=2017-10-31 18:45:55;result=@MyAppsController[ - myFavAppsMapper=@$Proxy131[org.apache.ibatis.binding.MapperProxy@563e97f3], - getAppNameAndIdByEmpId=@$Proxy135[HardCodedTarget(type=GetAppNameAndIdByEmpId, url=http://hello.com)], - enableWebConsoleAppsMapper=@$Proxy132[org.apache.ibatis.binding.MapperProxy@7d51e4a8], +Affect(class-cnt:1 , method-cnt:1) cost in 52 ms. +ts=2018-12-03 19:41:52; [cost=0.477882ms] result=@MathGame[ + random=@Random[java.util.Random@522b408a], + illegalArgumentCount=@Integer[13355], ] ``` -`target.field_name` stands for a global property of the current object. +* `target.field_name`: the field of the current object. ``` -$ watch com.taobao.container.web.arthas.rest.MyAppsController myFavoriteApps 'target.myFavAppsMapper' +$ watch demo.MathGame primeFactors 'target.illegalArgumentCount' Press Ctrl+C to abort. -Affect(class-cnt:1 , method-cnt:1) cost in 126 ms. -ts=2017-10-31 18:46:17;result=@$Proxy131[ - m1=@Method[public boolean java.lang.Object.equals(java.lang.Object)], - m2=@Method[public java.lang.String java.lang.Object.toString()], - m5=@Method[public abstract java.util.List com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.listFavApps(java.util.Map)], - m3=@Method[public abstract int com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.delete(java.lang.String,java.lang.String,java.lang.String)], - m4=@Method[public abstract long com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.insert(com.taobao.container.dal.arthas.domain.MyFavAppsDO)], - m0=@Method[public native int java.lang.Object.hashCode()], -] +Affect(class-cnt:1 , method-cnt:1) cost in 67 ms. +ts=2018-12-03 20:04:34; [cost=131.303498ms] result=@Integer[8] +ts=2018-12-03 20:04:35; [cost=0.961441ms] result=@Integer[8] ``` diff --git a/en/advanced-use.html b/en/advanced-use.html index 267350409..7299e91ab 100644 --- a/en/advanced-use.html +++ b/en/advanced-use.html @@ -218,7 +218,7 @@
  • sm - check methods info for the loaded classes
  • dump - dump the loaded classes in byte code to the specified location
  • redefine - load external *.class files and re-define it into JVM
  • -
  • jad - de-compile the specified loaded classes
  • +
  • jad - decompile the specified loaded classes
  • classloader - check the inheritance structure, urls, class loading info for the specified class; using classloader to get the url of the resource e.g. java/lang/String.class
  • diff --git a/en/classloader.html b/en/classloader.html index 2707f7640..9076f8bac 100644 --- a/en/classloader.html +++ b/en/classloader.html @@ -106,7 +106,15 @@
  • jad
  • classloader
  • redefine
  • @@ -208,7 +216,7 @@ [l] -list all class loader instances +list all classloader instances [t] @@ -216,132 +224,112 @@ [a] -list all the classes loaded by all the class loaders (use it with great caution since the output can be huge) +list all the classes loaded by all the classloaders (use it with great caution since the output can be huge) [c:] print classloader's hashcode -[c: r:] -using class loader to search resource +[c: r:] +using ClassLoader to search resource + + +[c: load:] +using ClassLoader to load class

    Usage

    -
      -
    • View statistics categorized by class type
    • -
    +
    +

    View statistics categorized by class type

    $ classloader
    - name                                                   numberOfInstances  loadedCountTotal
    - com.taobao.pandora.service.loader.ModuleClassLoader    29                 11659
    - com.taobao.pandora.boot.loader.ReLaunchURLClassLoader  1                  5308
    - BootstrapClassLoader                                   1                  3711
    - com.taobao.arthas.agent.ArthasClassloader              2                  2825
    - sun.reflect.DelegatingClassLoader                      332                332
    - java.net.URLClassLoader                                1                  285
    - sun.misc.Launcher$AppClassLoader                       1                  77
    - sun.misc.Launcher$ExtClassLoader                       1                  46
    - com.alibaba.fastjson.util.ASMClassLoader               2                  3
    - org.jvnet.hk2.internal.DelegatingClassLoader           2                  2
    - sun.reflect.misc.MethodUtil                            1                  1
    -Affect(row-cnt:11) cost in 66 ms.
    + name                                       numberOfInstances  loadedCountTotal
    + com.taobao.arthas.agent.ArthasClassloader  1                  2115
    + BootstrapClassLoader                       1                  1861
    + sun.reflect.DelegatingClassLoader          5                  5
    + sun.misc.Launcher$AppClassLoader           1                  4
    + sun.misc.Launcher$ExtClassLoader           1                  1
    +Affect(row-cnt:5) cost in 3 ms.
     
    -
      -
    • View statistics categorized by loaded classes number
    • -
    +
    +
    +

    View statistics categorized by loaded classes number

    $ classloader -l
    - name                                                            loadedCount  hash      parent
    - BootstrapClassLoader                                            3711         null      null
    - com.alibaba.fastjson.util.ASMClassLoader@3bbaa1b8               2            3bbaa1b8  monitor's ModuleClassLoader
    - com.alibaba.fastjson.util.ASMClassLoader@5e255d0b               1            5e255d0b  eagleeye-core's ModuleClassLoader
    - com.taobao.arthas.agent.ArthasClassloader@4fa2d7e6              1795         4fa2d7e6  sun.misc.Launcher$ExtClassLoader@a38d7a3
    - com.taobao.arthas.agent.ArthasClassloader@522400c2              1033         522400c2  sun.misc.Launcher$ExtClassLoader@a38d7a3
    - com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444  5308         1817d444  sun.misc.Launcher$AppClassLoader@14dad5dc
    - tbsession's ModuleClassLoader                                   285          609cd4d8  null
    - pandora-qos-service's ModuleClassLoader                         267          2f8dad04  null
    - pandora-framework's ModuleClassLoader                           78           4009e306  null
    - filesync-client's ModuleClassLoader                             4            4b8ee4de  null
    - rocketmq-client's ModuleClassLoader                             431          247bddad  null
    - eagleeye-core's ModuleClassLoader                               451          1ba9117e  null
    - alimonitor-jmonitor's ModuleClassLoader                         134          22fcf7ab  null
    - metaq-client's ModuleClassLoader                                35           41a2befb  null
    - hsf-mock's ModuleClassLoader                                    3            2002fc1d  null
    - monitor's ModuleClassLoader                                     1427         131ef10   null
    - spas-sdk-service's ModuleClassLoader                            7            10d307f1  null
    - vipserver-client's ModuleClassLoader                            137          7a419da4  null
    - metrics's ModuleClassLoader                                     146          696da30b  null
    - mtop-uncenter's ModuleClassLoader                               922          79d8407f  null
    - spas-sdk-client's ModuleClassLoader                             235          4944252c  null
    - live-profiler-pandora's ModuleClassLoader                       1            6913c1fb  null
    - notify-tr-client's ModuleClassLoader                            472          fba92d3   null
    - ons-sdk's ModuleClassLoader                                     70           23348b5d  null
    - tair-plugin's ModuleClassLoader                                 1053         7c9d8e2   null
    - tddl-client's ModuleClassLoader                                 2354         4988d8b8  null
    - config-client's ModuleClassLoader                               93           429bffaa  null
    - diamond-client's ModuleClassLoader                              360          3d5c822d  null
    - pandolet's ModuleClassLoader                                    99           41e1e210  null
    - hsf's ModuleClassLoader                                         1796         3232a28a  null
    - acl.plugin's ModuleClassLoader                                  379          67080771  null
    - buc.sso.client.plugin's ModuleClassLoader                       195          13b6aecc  null
    - unitrouter's ModuleClassLoader                                  64           7e5afaa6  null
    - switch's ModuleClassLoader                                      104          24313fcc  null
    - hsf-notify-client's ModuleClassLoader                           57           4d0f2471  null
    - java.net.URLClassLoader@7ec7ffd3                                285          7ec7ffd3  sun.misc.Launcher$ExtClassLoader@a38d7a3
    - javax.management.remote.rmi.NoCallStackClassLoader@53f65459     1            53f65459  null
    - javax.management.remote.rmi.NoCallStackClassLoader@2833cc44     1            2833cc44  null
    - org.jvnet.hk2.internal.DelegatingClassLoader@72cda8ee           1            72cda8ee  monitor's ModuleClassLoader
    - org.jvnet.hk2.internal.DelegatingClassLoader@1f57f96d           1            1f57f96d  monitor's ModuleClassLoader
    - sun.misc.Launcher$AppClassLoader@14dad5dc                       77           14dad5dc  sun.misc.Launcher$ExtClassLoader@a38d7a3
    - sun.misc.Launcher$ExtClassLoader@a38d7a3                        46           a38d7a3   null
    - sun.reflect.misc.MethodUtil@1201f221                            1            1201f221  sun.misc.Launcher$AppClassLoader@14dad5dc
    + name                                                loadedCount  hash      parent
    + BootstrapClassLoader                                1861         null      null
    + com.taobao.arthas.agent.ArthasClassloader@68b31f0a  2115         68b31f0a  sun.misc.Launcher$ExtClassLoader@66350f69
    + sun.misc.Launcher$AppClassLoader@3d4eac69           4            3d4eac69  sun.misc.Launcher$ExtClassLoader@66350f69
    + sun.misc.Launcher$ExtClassLoader@66350f69           1            66350f69  null
    +Affect(row-cnt:4) cost in 2 ms.
     
    -
      -
    • View class-loaders hierarchy
    • -
    -
    $ classloader -t
    +
    +
    +

    View class-loaders hierarchy

    +
    $ classloader -t
     +-BootstrapClassLoader
    -+-unitrouter's ModuleClassLoader
    -+-diamond-client's ModuleClassLoader
    -+-sun.misc.Launcher$ExtClassLoader@548a102f
    -| +-sun.misc.Launcher$AppClassLoader@14dad5dc
    -|   +-com.taobao.arthas.agent.AgentLauncher$1@334e6bb8
    -|   | +-sun.reflect.DelegatingClassLoader@328b3a05
    -|   | +-sun.reflect.DelegatingClassLoader@73f44f24
    ++-sun.misc.Launcher$ExtClassLoader@66350f69
    +  +-com.taobao.arthas.agent.ArthasClassloader@68b31f0a
    +  +-sun.misc.Launcher$AppClassLoader@3d4eac69
    +Affect(row-cnt:4) cost in 3 ms.
     
    -
      -
    • Show the URLs from which to load classes and resources for one particular URLClassLoader
    • -
    -
    $ classloader -c 5ffe9775
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/commons-lang-2.6.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/log4j-1.2.16.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/logger.api-0.1.4.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.api-2.0.7-SNAPSHOT.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.container-2.0.7-SNAPSHOT.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/pandora.thirdcontainer-2.0.7-SNAPSHOT.jar
    -file:/Users/hello/soft/taobao-tomcat-7.0.64/deploy/taobao-hsf.sar/lib/picocontainer-2.14.3.jar
    +
    +
    +

    Show the URLs of the URLClassLoader

    +
    $ classloader -c 3d4eac69
    +file:/private/tmp/arthas-demo.jar
    +file:/Users/hengyunabc/.arthas/lib/3.0.5/arthas/arthas-agent.jar
    +
    +Affect(row-cnt:9) cost in 3 ms.
     
    -
      -
    • Use one class loader to search one particular resource
    • -
    -
    $ classloader -c 226b143b -r META-INF/MANIFEST.MF
    - jar:file:/Users/hello/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar!/META-INF/MANIFEST.MF
    - jar:file:/Users/hello/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar!/META-INF/MANIFEST.MF
    +
    +
    +

    Use the classloader to load resource

    +
    $ classloader -c 3d4eac69  -r META-INF/MANIFEST.MF
    + jar:file:/System/Library/Java/Extensions/MRJToolkit.jar!/META-INF/MANIFEST.MF
    + jar:file:/private/tmp/arthas-demo.jar!/META-INF/MANIFEST.MF
    + jar:file:/Users/hengyunabc/.arthas/lib/3.0.5/arthas/arthas-agent.jar!/META-INF/MANIFEST.MF
     
    -
      -
    • Use one class loader to search one particular class
    • -
    +

    Use the classloader to load .class resource

    $ classloader -c 1b6d3586 -r java/lang/String.class
      jar:file:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar!/java/lang/String.class
     
    +
    +

    Use the classloader to load class

    +
    $ classloader -c 3d4eac69 --load demo.MathGame
    +load class success.
    + class-info        demo.MathGame
    + code-source       /private/tmp/arthas-demo.jar
    + name              demo.MathGame
    + isInterface       false
    + isAnnotation      false
    + isEnum            false
    + isAnonymousClass  false
    + isArray           false
    + isLocalClass      false
    + isMemberClass     false
    + isPrimitive       false
    + isSynthetic       false
    + simple-name       MathGame
    + modifier          public
    + annotation
    + interfaces
    + super-class       +-java.lang.Object
    + class-loader      +-sun.misc.Launcher$AppClassLoader@3d4eac69
    +                     +-sun.misc.Launcher$ExtClassLoader@66350f69
    + classLoaderHash   3d4eac69
    +
    +
    +
    +
    diff --git a/en/dump.html b/en/dump.html index c8470d216..040d864b0 100644 --- a/en/dump.html +++ b/en/dump.html @@ -222,29 +222,17 @@

    Usage

    -
    $ dump org.apache.commons.lang.StringUtils
    - HASHCODE  CLASSLOADER                                                        LOCATION
    - 29505d69  +-tddl-client's ModuleClassLoader                                  /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.pandora
    -                                                                              .service.loader.ModuleClassLoader-29505d69/org.apache.commons.lang.StringUtils.class
    - 6e51ad67  +-java.net.URLClassLoader@6e51ad67                                 /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassL
    -             +-sun.misc.Launcher$AppClassLoader@6951a712                      oader-6e51ad67/org.apache.commons.lang.StringUtils.class
    -               +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
    - 2bdd9114  +-pandora-qos-service's ModuleClassLoader                          /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.pandora
    -                                                                              .service.loader.ModuleClassLoader-2bdd9114/org.apache.commons.lang.StringUtils.class
    - 544dc9ba  +-com.taobao.tomcat.container.context.loader.AliWebappClassLoader  /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/com.taobao.tomcat.
    -             +-org.apache.catalina.loader.StandardClassLoader@2302e984        container.context.loader.AliWebappClassLoader-544dc9ba/org.apache.commons.lang.String
    -               +-sun.misc.Launcher$AppClassLoader@6951a712                    Utils.class
    -                 +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
    - 22880c2b  +-java.net.URLClassLoader@22880c2b                                 /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassL
    -             +-sun.misc.Launcher$AppClassLoader@6951a712                      oader-22880c2b/org.apache.commons.lang.StringUtils.class
    -               +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
    -Affect(row-cnt:5) cost in 156 ms.
    -$ dump -E org\.apache\.commons\.lang\.StringUtils -c 22880c2b
    - HASHCODE  CLASSLOADER                                      LOCATION
    - 22880c2b  +-java.net.URLClassLoader@22880c2b               /Users/zhuyong/middleware/taobao-tomcat/output/build/bin/classdump/java.net.URLClassLoader-22880c2b/org
    -             +-sun.misc.Launcher$AppClassLoader@6951a712    .apache.commons.lang.StringUtils.class
    -               +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
    -Affect(row-cnt:1) cost in 67 ms.
    +
    $ dump java.lang.String
    + HASHCODE  CLASSLOADER  LOCATION
    + null                   /Users/admin/logs/arthas/classdump/java/lang/String.class
    +Affect(row-cnt:1) cost in 119 ms.
    +
    +
    +
    $ dump demo.*
    + HASHCODE  CLASSLOADER                                    LOCATION
    + 3d4eac69  +-sun.misc.Launcher$AppClassLoader@3d4eac69    /Users/admin/logs/arthas/classdump/sun.misc.Launcher$AppClassLoader-3d4eac69/demo/MathGame.class
    +             +-sun.misc.Launcher$ExtClassLoader@66350f69
    +Affect(row-cnt:1) cost in 39 ms.
     
    diff --git a/en/getstatic.html b/en/getstatic.html index 43581f08a..8eedebdf3 100644 --- a/en/getstatic.html +++ b/en/getstatic.html @@ -98,7 +98,11 @@
  • jvm
  • sysprop
  • sysenv
  • -
  • getstatic
  • +
  • getstatic +
  • ognl
  • sc
  • sm
  • @@ -190,8 +194,38 @@

    getstatic

    +
      +
    • It is recommended to use the [OGNL] (ognl.md) command, which will be more flexibility.
    • +

    Check the static fields of classes conveniently, the usage is getstatic class_name field_name.

    -

    Tip: if the static field is a complex class, you can even use OGNL to traverse, filter and access the inner properties of this class.

    +
    $ getstatic demo.MathGame random
    +field: random
    +@Random[
    +    serialVersionUID=@Long[3905348978240129619],
    +    seed=@AtomicLong[120955813885284],
    +    multiplier=@Long[25214903917],
    +    addend=@Long[11],
    +    mask=@Long[281474976710655],
    +    DOUBLE_UNIT=@Double[1.1102230246251565E-16],
    +    BadBound=@String[bound must be positive],
    +    BadRange=@String[bound must be greater than origin],
    +    BadSize=@String[size must be non-negative],
    +    seedUniquifier=@AtomicLong[-3282039941672302964],
    +    nextNextGaussian=@Double[0.0],
    +    haveNextNextGaussian=@Boolean[false],
    +    serialPersistentFields=@ObjectStreamField[][isEmpty=false;size=3],
    +    unsafe=@Unsafe[sun.misc.Unsafe@2eaa1027],
    +    seedOffset=@Long[24],
    +]
    +
    +
    +

    Tip: if the static field is a complex class, you can even use OGNL to traverse, filter and access the inner properties of this class.

    +

    E.g. suppose n is a Map and its key is a Enum, then you can achieve this if you want to pick the key with a specific Enum value:

    $ getstatic com.alibaba.arthas.Test n 'entrySet().iterator.{? #this.key.name()=="STOP"}'
     field: n
    diff --git a/en/install-detail.html b/en/install-detail.html
    index b520e6943..2d9e94e3d 100644
    --- a/en/install-detail.html
    +++ b/en/install-detail.html
    @@ -91,7 +91,7 @@
                   
    • Installation
      • Quick installation
      • @@ -179,22 +179,22 @@

        Install Arthas

        Quick installation

        -
        -

        Use arthas-boot

        +
        +

        Use arthas-boot(Recommend)

        Downloadarthas-boot.jar,Start with java command:

        -
        wget https://alibaba.github.io/arthas/arthas-boot.jar
        -java -jar arthas-boot.jar
        +
        $ wget https://alibaba.github.io/arthas/arthas-boot.jar
        +$ java -jar arthas-boot.jar
         

        Print usage:

        -
        java -jar arthas-boot.jar -h
        +
        $ java -jar arthas-boot.jar -h
         

        Use as.sh

        You can install Arthas with one single line command on Linux, Unix, and Mac. Pls. copy the following command and paste it into the command line, then press Enter to run:

        -
        curl -L https://alibaba.github.io/arthas/install.sh | sh
        +
        $ curl -L https://alibaba.github.io/arthas/install.sh | sh
         

        The command above will download the bootstrap script as.sh to the current directory. You can move it the any other place you want, or put its location in $PATH.

        @@ -205,11 +205,11 @@ java -jar arthas-boot.jar

        Full installation

        Latest Version, Click To Download: Arthas

        Download and unzip, find arthas-boot.jar in the directory. Start with java command:

        -
        java -jar arthas-boot.jar
        +
        $ java -jar arthas-boot.jar
         

        Print usage:

        -
        java -jar arthas-boot.jar -h
        +
        $ java -jar arthas-boot.jar -h
         
        @@ -225,7 +225,7 @@ java -jar arthas-boot.jar

        Uninstall

        • On Linux/Unix/Mac, delete the files with the following command:

          -
          rm -rf ~/.arthas/
          +
          $ rm -rf ~/.arthas/
           
        • diff --git a/en/jad.html b/en/jad.html index 54a96dcde..9cf2c84db 100644 --- a/en/jad.html +++ b/en/jad.html @@ -105,7 +105,12 @@
        • dump
        • jad
        • classloader
        • @@ -195,11 +200,11 @@

          jad

          -
          De-compile the specified classes.
          -

          jad helps to de-compile the byte code running in JVM to the source code to assist you to understand the logic behind better.

          +
          Decompile the specified classes.
          +

          jad helps to decompile the byte code running in JVM to the source code to assist you to understand the logic behind better.

            -
          • The de-compiled code is syntax highlighted for better readability in Arthas console.
          • -
          • It is possible that there’s grammar error in the de-compiled code, but it should not affect your interpretation.
          • +
          • The decompiled code is syntax highlighted for better readability in Arthas console.
          • +
          • It is possible that there’s grammar error in the decompiled code, but it should not affect your interpretation.

          Options

          @@ -227,18 +232,76 @@

          Usage

          +
          +

          Decompile java.lang.String

          +
          $ jad java.lang.String
          +
          +ClassLoader:
          +
          +Location:
          +
          +/*
          +* Decompiled with CFR 0_132.
          +*/
          +package java.lang;
          +
          +import java.io.ObjectStreamField;
          +...
          +public final class String
          +implements Serializable,
          +Comparable<String>,
          +CharSequence {
          +    private final char[] value;
          +    private int hash;
          +    private static final long serialVersionUID = -6849794470754667710L;
          +    private static final ObjectStreamField[] serialPersistentFields = new ObjectStreamField[0];
          +    public static final Comparator<String> CASE_INSENSITIVE_ORDER = new CaseInsensitiveComparator();
          +
          +    public String(byte[] arrby, int n, int n2) {
          +        String.checkBounds(arrby, n, n2);
          +        this.value = StringCoding.decode(arrby, n, n2);
          +    }
          +...
          +
          +
          +
          +
          +

          Decompile the specified method

          +
          $ jad demo.MathGame main
          +
          +ClassLoader:
          ++-sun.misc.Launcher$AppClassLoader@3d4eac69
          ++-sun.misc.Launcher$ExtClassLoader@66350f69
          +
          +Location:
          +/private/tmp/arthas-demo.jar
          +
          +public static void main(String[] args) throws InterruptedException {
          +    MathGame game = new MathGame();
          +    do {
          +        game.run();
          +        TimeUnit.SECONDS.sleep(1L);
          +    } while (true);
          +}
          +
          +Affect(row-cnt:1) cost in 228 ms.
          +
          +
          +
          +
          +

          Decompile with specified classLoader

          -
          If the target class is loaded by multiple classloaders, jad outputs the hashcode of the corresponding classloaders, then you can re-run jad and specify -c <hashcode> to de-compile the target class from the specified classloader.
          +
          If the target class is loaded by multiple classloaders, jad outputs the hashcode of the corresponding classloaders, then you can re-run jad and specify -c <hashcode> to decompile the target class from the specified classloader.
          $ jad org.apache.log4j.Logger
           
          - Found more than one class for: org.apache.log4j.Logger, Please use jad -c hashcode org.apache.log4j.Logger
          - HASHCODE  CLASSLOADER
          - 69dcaba4  +-monitor's ModuleClassLoader
          - 6e51ad67  +-java.net.URLClassLoader@6e51ad67
          -             +-sun.misc.Launcher$AppClassLoader@6951a712
          -               +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
          - 2bdd9114  +-pandora-qos-service's ModuleClassLoader
          - 4c0df5f8  +-pandora-framework's ModuleClassLoader
          +Found more than one class for: org.apache.log4j.Logger, Please use jad -c hashcode org.apache.log4j.Logger
          +HASHCODE  CLASSLOADER
          +69dcaba4  +-monitor's ModuleClassLoader
          +6e51ad67  +-java.net.URLClassLoader@6e51ad67
          +            +-sun.misc.Launcher$AppClassLoader@6951a712
          +            +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
          +2bdd9114  +-pandora-qos-service's ModuleClassLoader
          +4c0df5f8  +-pandora-framework's ModuleClassLoader
           
           Affect(row-cnt:0) cost in 38 ms.
           $ jad org.apache.log4j.Logger -c 69dcaba4
          @@ -247,7 +310,7 @@ ClassLoader:
           +-monitor's ModuleClassLoader
           
           Location:
          -/Users/zhuyong/Downloads/taobao-hsf.sar/plugins/monitor/lib/log4j-1.2.14.jar
          +/Users/admin/app/log4j-1.2.14.jar
           
           package org.apache.log4j;
           
          @@ -262,103 +325,11 @@ public class Logger extends Category
                   super(name);
               }
           
          -    public static Logger getLogger(String name)
          -    {
          -        return LogManager.getLogger(name);
          -    }
          -
          -    public static Logger getLogger(Class clazz)
          -    {
          -        return LogManager.getLogger(clazz.getName());
          -    }
          -
          -    public static Logger getRootLogger()
          -    {
          -        return LogManager.getRootLogger();
          -    }
          -
          -    public static Logger getLogger(String name, LoggerFactory factory)
          -    {
          -        return LogManager.getLogger(name, factory);
          -    }
          -
          -    public void trace(Object message)
          -    {
          -        if (repository.isDisabled(5000))
          -        {
          -            return;
          -        }
          -        if (Level.TRACE.isGreaterOrEqual(getEffectiveLevel()))
          -        {
          -            forcedLog(Logger.FQCN, Level.TRACE, message, null);
          -        }
          -    }
          -
          -    public void trace(Object message, Throwable t)
          -    {
          -        if (repository.isDisabled(5000))
          -        {
          -            return;
          -        }
          -        if (Level.TRACE.isGreaterOrEqual(getEffectiveLevel()))
          -        {
          -            forcedLog(Logger.FQCN, Level.TRACE, message, t);
          -        }
          -    }
          -
          -    public boolean isTraceEnabled()
          -    {
          -        if (repository.isDisabled(5000))
          -        {
          -            return false;
          -        }
          -        return Level.TRACE.isGreaterOrEqual(getEffectiveLevel());
          -    }
          -
          -    static
          -    {
          -        Logger.FQCN = Logger.class.getName();
          -    }
          -
          -}
          +...
           
           Affect(row-cnt:1) cost in 190 ms.
           
          -

          De-compile the specified method:

          -
          $ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics
          -
          -ClassLoader:
          -+-com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444
          -  +-sun.misc.Launcher$AppClassLoader@14dad5dc
          -    +-sun.misc.Launcher$ExtClassLoader@a38d7a3
          -
          -Location:
          -/Users/zhuyong/middleware/tomcat-web/tomcat-web-web/target/classes/
          -
          -private Map<String, Object> directMetrics(String ip, String[] metrics) {
          -    JSONObject obj;
          -    HashMap<String, Object> result = new HashMap<String, Object>();
          -    result.put("success", false);
          -    String metricUrl = "http://" + ip + ":8006/metrics/specific";
          -    String postBody = Arrays.stream(metrics).map(metric -> "metric=" + metric).collect(Collectors.joining("&"));
          -    HttpClientUtils.Response resp = HttpClientUtils.sendPostRequest((String)metricUrl, (String)postBody);
          -    if (resp.isSuccess() && (obj = JSON.parseObject(resp.getContent())).containsKey("success") && obj.getBoolean("success").booleanValue() && obj.containsKey("data")) {
          -        JSONArray dataArray = obj.getJSONArray("data");
          -        HashMap<String, Object> metricMap = new HashMap<String, Object>();
          -        for (Object aDataArray : dataArray) {
          -            JSONObject o = (JSONObject)aDataArray;
          -            metricMap.put(o.getString("metric"), o.get("value"));
          -        }
          -        result.put("data", metricMap);
          -        result.put("success", true);
          -        return result;
          -    }
          -    return result;
          -}
          -
          -Affect(row-cnt:1) cost in 1508 ms.
          -
          diff --git a/en/monitor.html b/en/monitor.html index 56574b2f4..43f8e63e8 100644 --- a/en/monitor.html +++ b/en/monitor.html @@ -276,20 +276,32 @@

          Usage

          -
          $ monitor -c 5 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute
          +
          $ monitor -c 5 demo.MathGame primeFactors
           Press Ctrl+C to abort.
          -Affect(class-cnt:1 , method-cnt:1) cost in 36 ms.
          - timestamp            class                                                         method   total  success  fail  rt    fail-rate
          ------------------------------------------------------------------------------------------------------------------------------------
          - 2015-12-17 10:56:40  com.alibaba.sample.petstore.web.store.module.screen.ItemList  execute  10     10       0     2.00  0.00%
          -
          - timestamp            class                                                         method   total  success  fail  rt    fail-rate
          ------------------------------------------------------------------------------------------------------------------------------------
          - 2015-12-17 10:56:45  com.alibaba.sample.petstore.web.store.module.screen.ItemList  execute  11     11       0     2.18  0.00%
          -
          - timestamp            class                                                         method   total  success  fail  rt    fail-rate
          ------------------------------------------------------------------------------------------------------------------------------------
          - 2015-12-17 10:56:50  com.alibaba.sample.petstore.web.store.module.screen.ItemList  execute  0      0        0     0.00  0.00%
          +Affect(class-cnt:1 , method-cnt:1) cost in 94 ms.
          + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
          +-----------------------------------------------------------------------------------------------
          + 2018-12-03 19:06:38  demo.MathGame  primeFactors  5      1        4     1.15        80.00%
          +
          + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
          +-----------------------------------------------------------------------------------------------
          + 2018-12-03 19:06:43  demo.MathGame  primeFactors  5      3        2     42.29       40.00%
          +
          + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
          +-----------------------------------------------------------------------------------------------
          + 2018-12-03 19:06:48  demo.MathGame  primeFactors  5      3        2     67.92       40.00%
          +
          + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
          +-----------------------------------------------------------------------------------------------
          + 2018-12-03 19:06:53  demo.MathGame  primeFactors  5      2        3     0.25        60.00%
          +
          + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
          +-----------------------------------------------------------------------------------------------
          + 2018-12-03 19:06:58  demo.MathGame  primeFactors  1      1        0     0.45        0.00%
          +
          + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
          +-----------------------------------------------------------------------------------------------
          + 2018-12-03 19:07:03  demo.MathGame  primeFactors  2      2        0     3182.72     0.00%
           
          diff --git a/en/quick-start.html b/en/quick-start.html index 2c2b4670b..243c8ba88 100644 --- a/en/quick-start.html +++ b/en/quick-start.html @@ -97,7 +97,7 @@
      • 3. Check the Dashboard
      • -
      • 4. Get the Main Class of the process with the sysenv command
      • +
      • 4. Get the Main Class of the process with the thread command
      • 5. Decompile Main Class with jad command
      • 6. watch
      • 7. Exit Arthas
      • @@ -180,8 +180,8 @@

        Quick Start

        1. Start Demo Application

        -
        wget https://alibaba.github.io/arthas/arthas-demo.jar
        -java -jar arthas-demo.jar
        +
        $ wget https://alibaba.github.io/arthas/arthas-demo.jar
        +$ java -jar arthas-demo.jar
         

        arthas-demo is a simple program that generates a random number every second, then find all prime factors of the number.

        @@ -192,8 +192,8 @@ java -jar arthas-demo.jar

        Linux/Unix/Mac

        Execute the following command in the command line:

        -
        wget https://alibaba.github.io/arthas/arthas-boot.jar
        -java -jar arthas-boot.jar
        +
        $ wget https://alibaba.github.io/arthas/arthas-boot.jar
        +$ java -jar arthas-boot.jar
         
          @@ -264,10 +264,10 @@ java.home /Library/Java/JavaVir
        -
        -

        4. Get the Main Class of the process with the sysenv command

        -
        $ sysenv | grep MAIN
        - JAVA_MAIN_CLASS_71560              demo.MathGame
        +
        +

        4. Get the Main Class of the process with the thread command

        +
        $ thread -n -1 | grep 'main('
        +    at demo.MathGame.main(MathGame.java:17)
         
        diff --git a/en/release-notes.html b/en/release-notes.html index acaa94b06..f8a483828 100644 --- a/en/release-notes.html +++ b/en/release-notes.html @@ -312,7 +312,7 @@

        v2016-01-18

          -
        • [improvement] optimise jad; dump memory byte array in real time; using jd-core-java to de-compile; line number presented;
        • +
        • [improvement] optimise jad; dump memory byte array in real time; using jd-core-java to decompile; line number presented;
        • [bug] fix checking/re-producing issues when tt is watching thread-context related methods invoking
        diff --git a/en/sc.html b/en/sc.html index 8de0cf782..1bd241823 100644 --- a/en/sc.html +++ b/en/sc.html @@ -238,46 +238,78 @@

        Usage

        -

        For example, use sc -df class-name to view class’s static fields:

        -
        $ sc -df org.apache.commons.lang.StringUtils
        -
        - class-info        org.apache.commons.lang.StringUtils
        - code-source       /Users/zhuyong/middleware/citrus-sample/petstore/web/target/petstore/WEB-INF/lib/commons-lang-2.4.jar
        - name              org.apache.commons.lang.StringUtils
        - isInterface       false
        - isAnnotation      false
        - isEnum            false
        - isAnonymousClass  false
        - isArray           false
        - isLocalClass      false
        - isMemberClass     false
        - isPrimitive       false
        - isSynthetic       false
        - simple-name       StringUtils
        - modifier          public
        - annotation
        - interfaces
        - super-class       +-java.lang.Object
        - class-loader      +-com.taobao.tomcat.container.context.loader.AliWebappClassLoader
        -                     +-org.apache.catalina.loader.StandardClassLoader@1d44eef3
        -                       +-sun.misc.Launcher$AppClassLoader@57a462c9
        -                         +-sun.misc.Launcher$ExtClassLoader@6951a712
        - fields             modifier  final,public,static
        -                    type      java.lang.String
        -                    name      EMPTY
        -                    value
        -
        -                    modifier  final,public,static
        -                    type      int
        -                    name      INDEX_NOT_FOUND
        -                    value     -1
        -
        -                    modifier  final,private,static
        -                    type      int
        -                    name      PAD_LIMIT
        -                    value     8192
        +
          +
        • Wildcards match search

          +
          $ sc demo.*
          +demo.MathGame
          +Affect(row-cnt:1) cost in 55 ms.
           
          +
        • +
        • View class details

          +
          $ sc -d demo.MathGame
          +class-info        demo.MathGame
          +code-source       /private/tmp/arthas-demo.jar
          +name              demo.MathGame
          +isInterface       false
          +isAnnotation      false
          +isEnum            false
          +isAnonymousClass  false
          +isArray           false
          +isLocalClass      false
          +isMemberClass     false
          +isPrimitive       false
          +isSynthetic       false
          +simple-name       MathGame
          +modifier          public
          +annotation
          +interfaces
          +super-class       +-java.lang.Object
          +class-loader      +-sun.misc.Launcher$AppClassLoader@3d4eac69
          +                    +-sun.misc.Launcher$ExtClassLoader@66350f69
          +classLoaderHash   3d4eac69
          +
          +Affect(row-cnt:1) cost in 875 ms.
          +
          +
          +
        • +
        • View class fileds

          +
          $ sc -d -f demo.MathGame
          +class-info        demo.MathGame
          +code-source       /private/tmp/arthas-demo.jar
          +name              demo.MathGame
          +isInterface       false
          +isAnnotation      false
          +isEnum            false
          +isAnonymousClass  false
          +isArray           false
          +isLocalClass      false
          +isMemberClass     false
          +isPrimitive       false
          +isSynthetic       false
          +simple-name       MathGame
          +modifier          public
          +annotation
          +interfaces
          +super-class       +-java.lang.Object
          +class-loader      +-sun.misc.Launcher$AppClassLoader@3d4eac69
          +                    +-sun.misc.Launcher$ExtClassLoader@66350f69
          +classLoaderHash   3d4eac69
          +fields            modifierprivate,static
          +                  type    java.util.Random
          +                  name    random
          +                  value   java.util.Random@522b4
          +                          08a
          +
          +                  modifierprivate
          +                  type    int
          +                  name    illegalArgumentCount
          +
          +Affect(row-cnt:1) cost in 19 ms.
          +
          +
          +
        • +
        diff --git a/en/searchindex.js b/en/searchindex.js index 2569ca57f..e4ba9ac38 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","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,"012416m":20,"021204m":32,"068692m":23,"094064m":32,"0_132":20,"0_162":20,"0_51":30,"0_60":[5,7,14],"0ms":32,"0x0":29,"0x19":29,"0x1f5":29,"0x34":29,"0x42cc13a0":33,"0x48":27,"0x4a":27,"100m":[7,31,32],"103m":7,"105228m":32,"10d307f1":5,"1102230246251565e":18,"114m":7,"1201f221":5,"120s":17,"128518m":23,"12m":20,"131ef10":5,"136007m":20,"1365m":[7,20],"13b6aecc":5,"14dad5dc":[5,13,23],"14m":[7,20],"155m":20,"16020s":7,"167m":7,"172m":7,"1817d444":[5,13],"1820m":[7,20],"185203m":20,"1b6d3586":5,"1ba9117":5,"1d44eef3":25,"1f57f96d":5,"1ms":32,"2002fc1d":5,"200m":34,"20m":20,"223m":7,"226b143b":5,"22880c2b":8,"22fcf7ab":5,"2302e984":8,"23348b5d":5,"234m":7,"23m":20,"240m":[7,20],"24313fcc":5,"247bddad":5,"256color":29,"25s":19,"2833cc44":5,"28ea5898":18,"29505d69":8,"29fafb28":31,"2bdd9114":[8,13],"2f8dad04":5,"2ms":32,"30m":27,"311395m":20,"31a6493":31,"3232a28a":5,"327a647b":21,"328b3a05":5,"32m":20,"334e6bb8":5,"341532m":32,"3648e874":3,"39m":7,"3bbaa1b8":5,"3d4eac69":20,"3d5c822d":5,"4009e306":5,"40b2f45f":27,"41a2befb":5,"41e1e210":5,"429bffaa":5,"42ac":29,"45df64fc":10,"46m":7,"473f":3,"47m":7,"4944252c":5,"4988d8b8":5,"4b8ee4d":5,"4c0df5f8":13,"4d0f2471":5,"4fa2d7e6":5,"4ms":32,"522400c2":5,"53448f87":33,"53f65459":5,"544dc9ba":8,"546aeec1":31,"548a102f":5,"563e97f3":34,"57a462c9":25,"590102m":23,"59m":7,"5b0e2d00":10,"5e255d0b":5,"5e69":3,"5ffe9775":5,"609cd4d8":5,"60bc264d":29,"65m":20,"66350f69":20,"668m":7,"672m":20,"6913c1fb":5,"6951a712":[8,13,25],"696da30b":5,"69ba0f27":31,"69dcaba4":13,"6cd0b6f8":31,"6e51ad67":[8,13],"6fafc4c2":[8,13],"7127ee12":31,"715367m":20,"725be470":31,"72cda8e":5,"73f44f24":5,"765544m":32,"79d8407f":5,"7a419da4":5,"7c9d8e2":5,"7d51e4a8":34,"7e5afaa6":5,"7ec7ffd3":5,"7f89660b079b":3,"847106m":32,"85m":20,"866586m":32,"969732m":20,"9eed":3,"\u4e2d\u6587\u6587\u6863":11,"abstract":34,"boolean":[2,13,18,26,34],"break":10,"byte":[1,13,22],"case":[2,3,11,22,27],"catch":[20,32],"char":15,"class":[0,2,5,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,25,31],"function":32,"import":[13,20],"instanceof":33,"int":[20,25,32,34],"long":[18,27,32,34],"new":[1,13,20,21,31,32,34],"null":[2,3,5,13,18,20,34],"public":[2,10,13,16,20,25,26,32,34],"return":[0,1,2,10,11,13,17,18,20,26,28,32,33],"static":[1,9,10,13,18,20,22,25,32,34],"super":[13,25],"switch":[5,10,16],"throw":[2,10,20,22,32,33],"true":[2,7,13,19,20,24,25,27,30,31,32,33],"try":[0,11,16,20,31,32],"var":[4,29,30],"void":[2,10,13,20,32,34],"while":[10,13,17,20,22,26,31,32,33,34],And:11,For:[3,16,19,25],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,35],There:[2,10,21,27,32,34],These:23,Use:[4,5,15,16,19,20,29,30],Useful:11,Using:33,With:[0,4,33,34],_162:20,__cf_user_text_encod:29,a38d7a3:[5,13],a7e4:29,aaa:[9,25,34],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,34],abstracthttp11processor:[31,34],abstractmoduleeventadapt:34,abstractprotocol:[31,34],abstractqueuedsynchron:31,abstractwebxrootcontrol:[27,34],accept:[4,15],acceptor:7,access:[9,16,28,31,35],accord:3,account:28,accur:32,achiev:[3,9,15,32],acl:5,acquiresharedinterrupt:31,action:[31,33,34],activ:14,ad5428f1:34,adapt:[27,34],adataarrai:13,add:[16,20,22,32,34],addal:[32,34],addend:18,adding:11,addit:11,address:[28,33],admin:[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,27,32,33,34],after:[10,17,19,24,28,35],afterreturn:10,afterthrow:10,afterward:33,again:31,agent:[5,16,22],agentlaunch:5,aggreg:32,aging:14,air:14,ali:[16,29],alibaba:[5,7,9,10,11,12,16,17,20,22,27,29,30,32,34,35],alimonitor:5,aliwebappclassload:[8,25],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],analyzeurlvalv:[27,34],angl:[27,32],ani:[4,12,15,16,34],annot:[5,25,26],annotatedcommandimpl:31,answer:11,anywai:24,apach:[1,4,7,8,13,25,26,27,28,31,32,34],apart:0,api:[5,30],app:29,appclassload:[5,8,13,20,23,25],appear:[31,32],append:20,appl:29,apple_pubsub_socket_ren:29,applic:[11,19,29,31],applicationfilterchain:[31,34],approach:11,arch:[14,30],arg:[20,32],argument:[0,1,14,16],arrai:[2,13,22],arraylist:[9,18,20,32,34],arrow:15,artha:[0,1,4,5,7,9,10,13,17,19,22,23,24,27,29,30,31,32,33,34,35],arthasclassload:5,arthasmethod:2,arthasserv:31,ash:14,asia:30,asm:19,asmclassload:5,aspect:[1,2,34],assembl:16,assist:[0,13],async:[4,22],asyncappend:20,asynchron:[3,4,22],asynctimeout:7,atomiclong:18,attach:[1,16,20,22,28,31,35],attent:1,authent:31,authenticatorbas:31,auto:[11,15,22,29,30],autojump:29,autojump_error_path:29,autojump_sourc:29,automat:[3,33],aux:16,avail:2,averag:[7,14,17],avoid:[3,22,31,33],await:31,awt:30,b03:30,b16:30,b23:14,back:3,background:[4,17,19,24],backward:15,badbound:18,badrang:18,badsiz:18,ball:22,base:[11,16,33],bash:29,basic:31,bat:28,batch:[1,16,19,22],bbb:[9,34],bcpkix:14,bcprov:14,beauti:22,becaus:[31,32],been:[3,23,32],befor:[0,10,16,19,22,24],begin:[15,31],behavior:[8,24,25,27,32],behind:13,being:[33,34],below:[19,20,24],beta:22,better:[1,13,16,22],between:1,bin:[8,14,16,28,29],bind:34,bio:[7,27,31],bit:[14,30],biz:[32,34],block:[22,31,34],booleanvalu:13,boom:22,boot:[5,13,14,16,20,22,27,30,32],bootstrap:[12,16,28],bootstrapclassload:[5,22],borrow:3,both:[11,22],bottleneck:32,bound:18,brari:14,brief:20,bring:1,browser:[1,11],btrace:10,buc:5,bug:[22,30],buglevel:30,bugreport:30,build:8,built:11,busi:[0,7,17,31],busiest:22,bytecod:8,cach:[3,14,24],calcul:[31,32],call:[2,17,18,22,27,31,32],caller:11,can:[0,1,2,3,4,5,9,11,12,13,14,15,16,20,22,25,26,27,28,31,32,33,34,35],candid:29,cannot:[3,4,11,20,21,22],card:8,cat:4,catalina:[8,25,26,28,31,34],categor:5,categori:[13,14,22],categorydao:32,caus:22,caution:[5,19],cdi:5,certain:22,ces:30,cfr:20,cglib:[27,34],cgraphicsenviron:30,chanc:21,chang:[3,11,30],charact:[15,22,27],charat:20,charset:[14,30],check:[0,1,9,11,14,22,31],checkcsrftokenvalv:[27,34],checkthread:7,child:19,chines:22,choos:28,choosevalv:[27,34],citru:[25,27,32,34],clap:1,class_nam:9,classdump:8,classload:[2,6,8,11,13,18,20,22],classnam:23,clazz:[2,13],clean:24,clear:[1,6,15],cli:14,click:[12,16],client:[5,6,8,20],close:[1,6],cloud:16,cls:[1,6],cnt:[5,8,9,10,13,17,20,23,24,27,32,33,34],code:[0,1,11,13,14,17,20,25,27,29,32],code_cach:[7,20],codecachemanag:14,collect:[13,31],collector:[13,14],color:[1,22],colorfgbg:29,colorterm:29,com:[3,5,8,9,10,13,16,17,22,25,27,29,30,31,32,33,34,35],come:[27,31,32,33],command:[1,2,4,10,11,12,15,17,19,22,25,26,27,28,30,31,32,33,34],commandprocesstask:31,commerci:32,commit:14,common:[4,5,8,25,27,32],commun:1,compar:[10,32,34],compil:[1,13,14,22,30],complet:[11,15,16,20,22,29,30],complex:[9,33],complic:34,compress:14,comput:31,concret:15,concurr:[20,31,33,34],condit:[1,27,32],conf:[14,15],confetti:22,config:[5,14],configur:15,conflict:[3,11,22],connect:[3,6,7,16,20,28,35],connector:[7,14,26,31,34],consid:4,consol:[3,13,19,24],constructor:[17,26],consum:31,cont:30,contain:[3,5,8,10,13,25,34],containerbackgroundprocessor:7,containskei:13,content:[5,14,20,29,30],context:[8,22,25,32],contextloadfiltervalv:[31,34],continu:[3,20,24],contrari:27,contribut:11,control:[1,24],conveni:[9,25],copi:[12,15,16,25],core:[5,10,16,22,27,31,32,34],corpor:[14,30],correspond:[10,13],cost:[0,5,8,9,10,13,14,17,20,22,23,24,27,31,32,33],could:[11,16],count:[1,3,7,14,17,20,22,32],countdownlatch:31,countri:30,coyot:[31,34],coyoteadapt:[31,34],cprinterjob:30,cpu:[7,11,20,30,31],cpuusag:31,cra:14,crash:14,creat:[3,10,14,33],createrequest:26,criteria:1,critic:[33,34],cst:3,ctrl:[3,7,10,15,17,20,23,27,32,33,34],curl:[12,16],current:[1,2,3,6,7,12,14,15,16,20,24,25,27,28,29,34],cursor:15,custom:[6,22],cycl:17,dae:20,daemon:[7,14,20,31],dai:[1,24],dal:[10,27,32,34],dalon:14,dao:[10,27,32],darwin:29,dashb:20,dashboard:[1,4,6,22],data:[1,13,27,30,31,32,34],dataarrai:13,databindingadapt:27,dataobject:32,date:3,deadlock:14,debug:[11,19],declar:26,decompil:11,deduc:32,defaultcommandhandl:[31,33],defaultsessionmanag:31,defin:[1,21],delai:22,delegatingclassload:[5,22],delegatingmethodaccessorimpl:33,delet:[12,15,22,34],deletecharat:20,demo:[18,29,34],deploi:5,depth:[25,34],der:29,describ:11,descript:[2,15,19],design:17,desir:[19,25],destroi:[1,10],destroyintern:26,detail:[10,11,25,26,27,32,33],determin:34,develop:[4,11,28],diagnos:[16,31],diagnost:[0,11,32],diamond:5,differ:[7,11,27,32,33,34],difficult:27,difficulti:33,dir:[19,30],direct:22,directli:[2,3,22,25],directmetr:13,directori:[3,8,12,15,16],disabl:[19,22,25],disappear:11,disconnect:[1,6,20,24],discov:32,disk:24,dispatch:[20,31],displai:[1,15,29,30],divid:31,djava:14,doacquiresharedinterrupt:31,document:[21,22],doesn:32,dofilt:[31,34],doget:31,doing:[3,24],domain:34,doregist:34,dorun:34,doubl:18,double_unit:18,down:[15,32],download:[12,13,16,22],downtim:11,due:[21,33],dump:[1,6,19,22],dumpthreads0:31,duplic:22,dwmmjsqsll:29,each:[4,28,31,32,33],eagleey:[5,31],eagleeyefilt:31,easier:0,easili:[0,11,34],eden:14,edit:7,effect:[1,3,15,17,28,33],either:34,embed:[27,32],empti:[2,25],enabl:[10,11,15,19,23,24,32],enablewebconsoleappsmapp:34,enclos:22,encod:[22,30],encount:[11,22,34],end:[2,4,15],endian:30,endor:30,endors:30,enhanc:[1,6,10,19,22,23],ensur:[4,11],enter:[12,15,16,20],enterpris:5,entri:16,entryset:9,env:29,environ:[1,11,18,28,30],equal:[32,34],equival:[15,25,28],error:[7,13,22,29],errorreportvalv:[31,34],escap:22,etc:[7,11],evalu:34,even:[0,1,9,11,22,24,33],event:3,ever:0,everi:[7,20],exact:[19,25,32],examin:[1,3,6,30],exampl:[3,4,10,16,19,20,21,22,23,25,27,28,29,30,31,32],exce:[3,32],except:[0,1,2,10,11,20,22,25,26,32,33],exec:[27,31,32],execut:[1,2,3,4,10,12,16,17,18,19,20,22,24,27,28,31,32,33,34],executeandreturn:[27,34],executecommand:33,exist:28,exit:[1,2,3,6,7,22,33,34],exp:33,expand:[18,22],expect:11,experi:31,expert:16,expir:31,explicitli:[1,4],express:[10,18,22,23,27,32],ext:30,extclassload:[5,8,13,20,25],extend:13,extens:[14,30],extern:[1,19,21],extra:33,fact:[4,33],factor:20,factori:13,fail:[16,17,21,22,33,34],failur:[17,22],fals:[2,7,13,14,18,19,20,23,24,25,30,31,33,34],fastclassbycglib:[27,34],fastjson:5,fastmethod:[27,34],fba92d3:5,feasibl:33,featur:[22,32],field:[9,18,21,25,33,34],field_nam:[9,34],file:[1,3,4,5,11,12,15,16,19,21,22,24,30],filenam:4,filepath:10,filesync:5,fill:35,filter:[1,2,9,22,31,32],filterbean:34,filterchainadapt:31,find:[11,12,16,20,31,33],findsslhostconfig:26,finish:[10,27],first:[15,22,27,31,32,34],fix:[11,22],flag:[2,19],flaw:32,flow:22,fly:11,focu:32,folder:[29,30],follow:[3,11,12,16,20,28,31],forcedlog:13,forcibl:1,foreground:1,forground:3,fork:11,format:[7,10,19,20,22,25,30],forward:15,found:[13,27,28,32],four:34,fourth:20,fqcn:13,fragment:33,framework:[5,13],fri:3,friendli:22,from:[0,1,2,4,5,7,10,11,13,15,16,17,20,24,25,26,27,30,31,32],full:[25,27],further:[1,17,20],furthermor:17,game:20,gamethod:33,gaognlutilstest:33,garbag:14,gaserv:33,gehui:3,gen:14,gener:[20,27,34],get:[1,4,13,18,27,31],getallowtrac:26,getallproductitem:32,getappnameandidbyempid:34,getasynctimeout:26,getattribut:26,getboolean:13,getcategorybyid:32,getcategoryid:32,getclazz:10,getcont:13,getdomainintern:26,geteffectivelevel:13,getenablelookup:26,getjsonarrai:13,getlocalport:26,getlogg:13,getmaxcookiecount:26,getmessag:20,getmethod:10,getnam:[10,13],getobjectnamekeyproperti:26,getparam:10,getport:26,getproductbyid:[10,27,32],getproperti:[18,26],getprotocol:26,getprotocolhandl:26,getrootlogg:13,getschem:26,getsecur:26,getservic:26,getsimplenam:10,getstat:[1,6,22],getstr:13,getter:2,getthreadcputim:31,getthreadinfo:31,git:[4,28],github:[11,12,16,20,22,27,29,30,32,33,35],given:[1,3,31],global:[1,19,22,24],gmt:33,gopherproxyset:30,grammar:[2,13,27,32],grant:28,graphicsenv:30,grasp:0,great:5,greater:[7,18],grep:[1,16,20],groovi:14,group:[7,20,31],guid:[2,18,27,32,33,34],gyunabc:14,handi:[1,5,32],handl:31,handlecommand:31,handler:[20,31],handlerequest:[27,34],hang:19,happen:[1,33],hard:33,hardcodedtarget:34,hardli:1,has:[3,10,28],hash:5,hashcod:[5,8,13,18,21,33,34],hashmap:13,hasnext:20,have:[0,3,11,17,20,23,27,32,35],havenextnextgaussian:18,heap:[7,14,20],heart:16,heartbeat:7,hehe:32,hello:[5,14,18,34],hellodemacbook:14,help:[0,1,4,6,11,13,16,22,23,29,30,31,32,33,34],hen:14,hengyuna:14,here:[1,4,27,32,35],hierarchi:[5,11],higher:[7,32],highlight:13,histori:[1,15,33],hit:[20,28],hk2:5,hold:31,hom:20,home:[5,7,12,14,15,16,18,19,20,24,29,30],hotspot:[14,30],how:[1,2,31],howev:11,hsf:[5,13],html:[27,32],http11:[31,34],http:[7,12,13,16,20,22,27,29,30,31,32,34,35],httpclientutil:13,httpservlet:31,huge:5,ibati:[27,34],ibatisproductdao:[10,27],ibrari:14,idea:[3,27,28],ignor:[3,22],illeg:2,illegalargumentcount:20,illegalargumentexcept:20,immedi:17,impact:17,impl:[27,31,34],implement:[3,10],imposs:11,improv:22,inaccess:11,inaccur:32,includ:[4,7,22,25,34],incorrect:22,increas:31,index:33,index_not_found:25,indic:[2,3],ineffici:11,inf:[5,25],info:[1,5,14,20,22,25,30,33],inform:[1,6,10,12,16,17,20,25,26,27,32],inherit:[1,22],init:[1,14,26,33],initi:22,initintern:26,inject:[1,22],inner:[9,21,22],input:[1,14,17,19],inputrc:15,insert:34,insid:[1,11,20,27,32],instal:[11,22],instanc:[2,5,20],instead:[24,28,32,34],instrument:[21,32],integ:[17,20,22,33,34],interact:[11,12,16,22],interest:32,interf:28,interfac:[10,12,16,25],intern:[5,22],internaldofilt:[31,34],interpret:13,interru:20,interrupt:[7,31],interruptedexcept:20,interv:22,introduc:[21,22],investig:22,invis:26,invoc:[1,11,17],invok:[22,27,31,33,34],invoke0:33,invokebodi:[27,34],invokenext:[27,34],irreproduc:11,is_daemon:[23,27,32],isalist:30,isannot:25,isanonymousclass:25,isarrai:25,isbefor:2,isblank:32,isdis:13,isempti:[18,34],isenum:25,isgreaterorequ:13,isinterfac:25,islocalclass:25,ismemberclass:25,isprimit:25,isreturn:2,issu:[0,11,22,27,31,32,33,35],issuccess:13,issynthet:25,isthrow:2,istraceen:13,itemlist:[17,27,32,34],iter:[9,20],iterm:29,iterm_profil:29,its:[3,9,12,16,20,25,26,33],itself:[27,32,34],ivi:14,jad:[1,6,22],jar:[5,11,12,13,14,16,20,25,30],java:[1,5,7,8,10,11,12,13,14,16,17,18,20,22,25,26,27,28,29,30,31,32,33,34],java_hom:29,java_main_class_65244:29,java_main_class_71560:20,javavir:20,javavirtualmachin:[5,14,30],javax:[5,31],jce:[14,30],jdk15on:14,jdk1:[5,14,16,20,30],jdk:[5,11,14,16,20,21,22,30],jenv:14,jetbrain:28,jfr:[14,30],jioendpoint:31,jmonitor:5,jmonitorcli:7,jmx:7,jnu:30,job:[1,4,17,19,20],jobid:24,join:13,jprofil:32,jre:[5,14,18,20,30],json:[13,19],jsonarrai:13,jsonobject:13,jsr250:5,jsse:[14,30],jstack:7,just:3,jvm:[3,6,7,11,13,16,17,19,21,25,29,30,31],jvnet:5,k561bkk917gg972stqclbz9h0000gn:29,keep:[1,17],kei:[9,29,30],keyboard:[1,3,6],keymap:[1,6],keystrok:3,keyword:1,kill:[1,3,15],know:[2,11,27],lang:[1,4,5,8,10,18,25,26,29,31,32,33,34],languag:[2,27,30,32],later:[24,33],latest:[12,16],launchd:29,launcher:[5,8,13,20,23,25,30],lead:[3,11],leak:11,leakag:22,leav:35,left:15,leftov:[16,22],legal:[27,32],len:[32,34],length:[10,20,32,33],less:34,let:[16,33],level:[13,18,19,22,30,32],lib:[5,13,14,16,25,30],libra:30,librari:[5,14,20,29,30],lifecycl:[1,11],lik:22,like:[4,10,27,28,31,32],limit:[21,33],line:[1,4,10,11,12,15,18,20,22,30,32],link:22,linux:[3,12],list2:[32,34],list:[1,2,5,6,18,20,23,28,32,34],listen:[10,20,28,31],listfavapp:34,littl:[30,33],live:[1,5,14,20],ljava:10,load:[0,1,5,8,11,13,14,21,22,25,26],loadedcount:5,loadedcounttot:5,loader:[2,5,8,13,21,22,25],local:[3,11,14,16,29,33],locat:[1,3,8,12,13,16,20,22,24,32,33],lock:31,locksupport:31,log4j:[1,5,13],log:[1,3,4,11,14,16,19,20,22,29],logger:[1,5,10,13],loggerfactori:13,logic:[10,13,17],logmanag:13,lognam:29,loop:22,loopvalv:[27,34],loss:33,low:28,lwawt:30,lwctoolkit:30,mac:[7,12,14,30],machin:[3,14,30,35],maco:29,macosx:30,mai:[1,3,11,15,19,21,32],main:[7,16,23,31,32,33],major:10,make:[16,22,28,34],manag:[5,14,20,30,31],mani:[3,27,32,33],manifest:5,map:[9,13,15,34],mapper:34,mapperproxi:34,marksweep:14,mask:18,match:[8,10,13,17,19,23,25,26,27,32,34],mathgam:[18,20,29],matter:24,maven:[16,28],max:[7,14,20,32],maximum:[14,32],mean:[1,16,32],meaning:22,memori:[0,7,14,20,22],merg:22,messag:[13,22,24,35],meta:5,metaq:5,metaspac:[7,14],method:[0,1,2,10,11,13,17,18,20,22,23,25,26,27,31,32,34],methodinvok:[27,34],methodutil:5,metric:[5,11,13],metricmap:13,metricscontrol:13,metricurl:13,middlewar:[8,10,11,13,25],might:[11,33],min:32,minimum:32,minut:7,mirror:16,misc:[5,8,13,18,20,23,25,31],mix:30,mobil:33,mock:5,mode:[4,11,22,26,30],model:30,modif:33,modifi:[0,1,11,25,26,33,34],modul:[17,27,32,34],moduleclassload:[5,8,13],moduleload:[27,34],monei:11,monitor200:31,monitor:[0,2,4,5,6,10,11,13,16,22,34],more:[4,10,12,13,16,20,22,25,27,32],most:27,move:[12,15,16],mtop:5,much:[0,22],multi:18,multipl:[4,13,21,28],multipli:18,must:[4,10,18,20,25,27],myappscontrol:34,myfavappsdo:34,myfavappsmapp:34,myfavoriteapp:34,name:[2,3,5,7,8,9,10,13,14,15,17,18,19,20,21,22,24,25,26,27,29,30,31,32,33,34],nativ:[31,33,34],nativeid:7,nativemethodaccessorimpl:33,necessari:[10,27,32],need:[20,27,32],neg:[3,18,22],net:[5,8,13,27,31,34],network:[11,14,30],never:11,next:[15,20],nextint:20,nextnextgaussian:18,nio:[27,30,32],nioendpoint:34,nioeventloopgroup:20,nocallstackclassload:5,node:[9,22,32],non:[17,18],nonblockinginputstreamthread:31,nonheap:[7,20],normal:[2,33,34],note:[4,10,11,16,21,24,27,31,32],noth:34,notif:[10,27,32],notifi:5,now:[0,3,16,22,28,31,33],npe:22,nts:30,nullpointerexcept:34,number:[3,5,7,11,20,22,31,33],numberofinst:5,oader:8,obj:13,object:[1,2,10,13,18,20,25,31,33],objectstreamfield:18,observ:[10,11,27,31,32],occas:31,off:[19,22,24,34],offer:32,offici:[18,27,32,33,34],often:27,oftentim:11,ognl:[1,2,6,9,22,27,32,33,34],old:[14,16],ome:30,ompc:33,onc:[1,11,16,17,19,33],one:[1,3,4,5,10,12,13,15,16,22,25,27,28,31,32,33],onli:[1,2,3,10,16,26,28,31,32,33],onlin:[0,1,28],ons:5,open:[3,11,14,16],openjdk:[18,22],oper:[14,28,31,33],opt:[16,18],optim:22,optimis:22,option:[4,6,15,16,22,23,24,28,29,30,33],oracl:[14,30],order:[3,22,34],org:[1,4,5,8,13,25,26,27,28,31,32,34],origin:[6,10,18,33],other:[2,6,12,16,27,28,32,34,35],otherwis:4,out:[3,4,5,6,18,19,20,22,27],outdat:16,output:[1,5,8,13,17,19,20,22,25,32,34],over:32,overflow:33,overhead:22,overrid:10,overview:0,owner:[16,20],pack:14,packag:[13,14,16,20,22],pad_limit:25,pageauthorizationvalv:[27,34],pandolet:5,pandora:[5,7,8,13,27,32],param:[2,3,10,27,32,33,34],paramet:[1,2,11,26,33],paramslen:10,parent:[5,26],park:31,parkandcheckinterrupt:31,parseobject:13,particular:[5,8,31,32],past:[12,16],patch:30,path:[3,10,12,14,16,19,21,23,24,27,29,30,32],patten:25,pattern:[8,10,13,17,23,25,26,27,32,34],paus:26,peak:14,peer:21,pend:14,per:11,perform:[3,17,22,32],performactionvalv:[27,34],performscreenmodul:27,performscreenvalv:27,period:[31,32],permiss:28,petstor:[10,17,25,27,32,34],pick:9,picocontain:5,pid:[3,16,20,24,28],pipe:22,pipelin:[27,34],pipelinecontextimpl:[27,34],pipelineimpl:[27,34],pkg:30,place:[12,16],plai:33,plain:22,plaintext:1,platform:30,pleas:[13,20,28,33,35],pls:[7,20,21,25,32],plugin:[5,13],point:34,pool:[7,20,31],popular:11,port:[16,20,22,28],posit:18,possibl:[10,11,13,25,27,28,31,32],postbodi:13,potenti:[3,33],power:33,prepareforturbinevalv:[27,34],present:[7,22],press:[7,10,12,15,16,17,20,23,27,32,33,34],previou:[15,34],prime:20,primefactor:20,print:[1,5,6,10,12,15,20,22,25,26,27,31,33,34],printaddress:33,printerjob:30,println:[10,18,20],printstacktrac:32,printstream:20,priori:20,prioriti:[7,23,27,31,32],privat:[2,13,20,25,29,30,32,34],privileg:[20,28],problem:1,problemat:31,process:[1,3,14,16,17,28,31,34],processhandl:31,processimpl:31,processor:[7,14],processtopbusythread:31,produc:22,product:[0,1,11,30,32],productdao:[10,27,32],profession:32,profil:[0,5],program:20,prohibit:10,prompt:15,proper:[27,32],properti:[1,9,14],protect:13,provid:[1,16,22,32],proxy131:34,proxy132:34,proxy135:34,ps_eden_spac:[7,20],ps_marksweep:[7,20],ps_old_gen:[7,20],ps_scaveng:[7,20],ps_survivor_spac:[7,20],purpos:[1,10],put:[1,3,4,12,13,16,32],pwd:29,qos:[5,7,8,13],qualifi:25,queri:11,question:11,quick:11,quicker:22,quit:[1,4,5,6,17,20,22,33],quot:27,random:[18,20],rang:7,rate:[11,17],rather:34,ratio:[7,17,31],reach:33,readabl:[13,22],readerthread:7,real:[1,7,22],reason:21,receiv:[3,7],recommend:[10,16,27],reconnect:15,record:[1,22],recurs:25,redefin:[1,6],redefineclass:21,redirect:[1,4],ref:31,refer:[2,10,20,21,27,31,32,33],referencehandl:31,reflect:[5,22,27,33,34],refresh:22,regex:[8,10,13,17,23,25,26,27,32,34],regist:34,registeract:34,regular:[17,23],regularli:24,reinstal:22,rel:10,relat:22,relaunchurlclassload:[5,13],releas:11,reli:31,rememb:1,remot:[3,5,11,16,35],remotemavenserv:28,remov:[1,16],render:29,repeatedli:22,replac:[15,16,25],replai:[1,33],report:[7,20],repositori:[5,13,16],reproduc:[1,11],requir:22,rescu:27,reset:[1,6],resour:30,resourc:[1,5,14,22],resourcenotfoundexcept:5,resp:13,respons:13,rest:[13,34],restart:[3,11],restor:[15,21],result:[1,3,4,13,17,19,20,22,24,32,34],resum:26,ret:33,returnobj:[2,4,20,27,32,34],right:[3,15,28],rmi:[5,7],rocketmq:5,row:[5,8,9,13,20,24,33],rule:28,run:[1,7,10,11,12,13,16,17,20,24,28,33,34],runnab:20,runnabl:[7,31],runtim:[7,14,18,20,30],runtimeexcept:[32,33],runwork:[31,33,34],sai:27,same:[3,11,20,32],sampl:[7,17,25,27,32,34],sar:[5,13],sat:3,save:[19,24],sbin:29,scaveng:14,scenario:[22,34],screen:[1,6,17,27,32,34],script:[12,16,22,28],scriptlisten:10,scriptsupportcommand:10,sdk:5,sdkman:29,sdkman_platform:29,sdkman_vers:29,search:[5,16,22,25,26],second:[7,11,17,20],see:[3,4],seed:18,seedoffset:18,seeduniquifi:18,select:20,selector:[7,31],semant:3,sendpostrequest:13,sent:7,sep:3,separ:[21,30],serialpersistentfield:18,serialversionuid:18,server:[1,3,6,7,11,14,16,17,22,23,28,30,31,33],servic:[5,8,11,13,27,31,34],servlet:[31,34],session:[1,3,4,6,24,31],set:[1,24],setallowtrac:26,setasynctimeout:26,setattribut:26,setenablelookup:26,setloggingcontextfilt:34,setloggingcontextvalv:[27,34],setport:26,setproperti:26,setprotocol:26,setschem:26,setsecur:26,setservic:26,setter:2,seturiencod:26,sever:25,shanghai:30,share:33,shell:[14,29,31],shift:15,shlvl:29,shoot:11,shortcut:[1,6],should:[3,4,13,16],show:[1,5,15,25,26],shown:[3,20,32],shutdown:[1,6,16,20,22,23],side:17,signal:[20,31],similar:32,simpl:[20,25],simpli:3,simultan:28,sinc:[2,3,5,11,14,18,19,27,28,33,34],singl:[1,12,16,31,32],site:[27,32],situat:27,size:[18,32,34],sleep:[20,31],slow:[11,16],snapshot:[5,14],socketprocessor:[31,34],socketwrapp:31,soft:5,softwar:32,solv:11,some:[1,11,21,22,31,32],sourc:[11,13,20,25,33],spa:5,space:[14,21,24],spec:14,special:[18,33,34],specif:[2,5,8,9,13,14,17,18,19,21,25,26,27,30,31,32,33],specifi:[1,3,4,5,8,11,13,15,16,22,25,28,32,34],speed:[16,22],spi:13,spy:22,ssh:14,sso:5,stack:[1,4,6,11,22,25,32,33],stage:[10,11],stan:[7,14],stand:[17,25,26,34],standalon:14,standard:4,standardclassload:[8,25],standardcontextvalv:[31,34],standardenginevalv:[31,34],standardhostvalv:[31,34],standardwrappervalv:[31,34],standbi:20,start:[3,11,12,14,16,22],startintern:26,startup:28,state:[6,7,11,20,31],statist:[1,5,7,11,17,22],statu:3,step:16,still:[11,32],stop:[9,20,33],stopintern:26,store:[17,27,32,33,34],storemanag:32,stream:13,string:[1,5,8,10,13,18,20,25,26,32,34],stringbuff:20,stringutil:[4,8,25,32],strongli:27,structur:[1,22,27,32],stuck:31,sub:[10,11,19,22,25,32],succe:[16,22,34],success:[10,11,13,17,20,33,35],successfulli:[24,30],sudo:[16,20],suffici:28,suffix:4,suggest:[4,35],sum:32,summari:[23,29,30],sun:[5,8,13,18,20,22,23,25,30,31,33],sun_standard:30,sunrsasign:[14,30],support:[1,3,10,11,22,27,31,32,34,35],suppos:[9,16],sure:[16,28],survivor:14,suspend:[1,11,15],sync:31,synchron:31,synchronzi:31,syntax:13,sysenv:[1,6],sysprop:[1,6],system:[1,7,11,14,18,19,20,29,30,31,32],systemclassload:[18,22],systemload:7,tab:[15,29,30],tag:22,tair:5,take:[1,4,15,16,17,27,28,31,32,34],taobao:[3,5,8,10,13,16,22,25,27,31,32,34],target:[2,3,8,13,14,16,17,20,25,26,27,28,30],taskthread:[31,34],tbsession:5,tbxwzs4s4sbcvh7frbcc7n000000gn:30,tccl:[23,27,32],tcp:7,tddl:[5,8],team:11,telnet:[11,14,16,28],temp:22,term:29,term_program:29,term_program_vers:29,term_session_id:29,termd:22,termin:[1,3,4,6,15,17,19,31],test:[3,4,9,10,11,21,23,24,25,30,31,33],testadd:34,testclass:22,testdurexfilt:31,testthreadblock:31,text:[10,22],than:[0,13,18,22,25,27,32,34],thank:[27,32],thei:[27,32,34],them:34,therefor:[1,3,17,31,32],thi:[3,4,6,7,9,10,11,15,16,19,20,23,24,25,26,27,28,29,30,31,32],thing:[27,32],think:11,third:10,thirdcontain:5,those:0,thread:[0,1,4,6,7,11,20,22,33,34],thread_id:27,thread_nam:[23,27,32],threadcommand:31,threadimpl:31,threadmxbean:31,threadpool:7,threadpoolexecutor:[31,33,34],three:[10,32,34],through:[11,28],throwabl:[2,13,32],throwexp:[2,34],thrown:[1,2,32],tier:[14,30],time:[0,1,3,4,7,11,14,15,17,19,20,22,25,27,31,32,33],timed_:20,timed_wa:7,timed_wait:31,timeout:[3,7,19,20,24],timer:[7,20],timestamp:[3,17,33],timetunnel:33,timetunnelcommand:33,timeunit:20,timezon:30,tip:[9,33],tmp:[4,10,16,20,21,29,30],tmpdir:[29,30],togeth:[3,25],tomcat:[5,7,8,13,25,27,31,32,34],tomcatembeddedwebappclassload:[27,32],too:[3,6,22,25,27,31,32,33],tool:[11,14,16],toolkit:30,topn:22,tostr:[25,26,34],total:[7,14,17,20,22,31,32],trace:[2,3,4,6,11,13,22,23,24,25],track:32,tracker:33,transfer:3,transform:19,travers:[9,25],tricki:11,troubl:11,troubleshoot:[0,1,11,20,32,33],truecolor:29,tualmachin:20,tunnel:1,turbin:[27,32,34],turn:[4,8,13,17,19,22,24,25,26,27,34],twist:22,two:34,type:[5,20,25,27,33,34],typic:2,unaccept:11,uncent:5,undeni:33,under:[12,20,22],understand:13,undo:15,unexpect:2,unicod:30,unicodebig:30,unitrout:5,unix:12,unknown:[30,33],unlik:33,unload:14,unncessari:16,unsaf:[18,19,31],until:17,unzip:[12,16],updat:22,uppercas:22,uptim:7,url:[1,5,16,30,34],urlclassl:8,urlclassload:[5,8,13],usag:[9,11,12,20],use:[1,2,3,4,5,9,10,11,13,16,24,25,28,32,34],used:[2,3,7,10,14,20,22,25],useful:11,user:[3,5,8,10,11,12,13,14,15,16,17,20,24,25,28,29,30,34,35],user_hom:15,usermanagerimpl:34,using:[1,3,5,16,22,33,34],usr:[14,29,30],usual:28,utf:[29,30],util:[5,8,10,14,20,31,32,33,34],valid:34,valu:[0,1,2,9,11,13,17,19,22,24,25,28,29,30,31,33],value1:18,value2:18,valv:[27,31,34],variabl:[1,2,33,34],varieti:[27,32],vendor:[14,30],verbos:14,veri:[2,31],version:[1,6,7,12,14,16,20,21,30,32],via:[0,1,3,4],view:[1,3,5,20,25,26],vim:15,vipserv:5,virtual:[14,30],visualvm:29,w0t4p0:29,wai:[2,16,31,33],wait:31,waitin:20,wangtao:30,want:[3,9,11,12,15,16],watch:[3,4,6,10,22,32,33],weav:17,web:[13,17,25,27,32,34],websocket:[1,11,31],webx:[27,34],webxcontrollerimpl:[27,34],webxframeworkfilt:34,webxrootcontrollerimpl:[27,34],welcom:16,well:0,wget:[12,20],what:[11,32],when:[1,2,3,5,6,7,10,11,19,22,23,27,32,34],where:[3,11,32],whether:[11,19,33],which:[0,1,2,3,5,11,16,27,28,31,32,34],whole:[27,31,32,33],wide:11,wiki:[20,22,29,30],wild:8,wildcard:[10,13,17,23,25,26,27,32,34],window:12,wireshark:29,within:[31,34],without:[0,1,2,6,10,11,25,28,33],word:15,work:11,worker:[20,31,33,34],wors:11,worthi:[27,32],wrap:27,wrappingrunn:[31,34],write:24,writerthread:7,wrong:22,wsfilter:31,x86_64:[14,30],xbootclasspath:[14,16],xpc_flag:29,xpc_service_nam:29,xterm:29,xxx:22,yet:[3,31],you:[0,1,3,4,9,11,12,13,15,16,20,27,31,32,33,34,35],your:[1,11,13,32],zero:32,zh_cn:29,zhuyong:[8,10,13,24,25],zip:16,zulu:18},titles:["<no title>","Advanced Usage","Fundamental Fields in Expressions","Arthas Async Jobs","Batch Processing","classloader","All Commands","dashboard","dump","getstatic","groovy","Arthas Documentation","Install Arthas","jad","jvm","Arthas Console Keymap","Manually Install Arthas","monitor","ognl","options","Quick Start","redefine","Release Notes","reset","Log command outputs","sc","sm","stack","Start Arthas","sysenv","sysprop","thread","trace","tt","watch","Web Console"],titleterms:{"class":[1,20,23],"import":10,"return":34,"switch":3,One:30,Use:[3,12,24,34],advanc:1,advic:10,after:34,all:[6,23,29,30,31,33],applic:20,artha:[3,6,11,12,15,16,20,28],async:[1,3],asynchron:24,background:[1,3,11],base:34,basic:[1,6],bat:16,batch:4,befor:34,bock:31,boot:12,busiest:31,call:[33,34],callback:10,cancel:3,check:[4,20,30,33,34],classload:[1,5],column:7,command:[3,6,16,20,24],condit:[33,34],consol:[1,15,35],content:11,context:33,cost:34,creat:4,custom:15,dashboard:[7,20],decompil:20,demo:20,descript:28,descriptor:14,detail:[31,34],diagnosi:28,document:[11,12],dump:8,environ:29,except:34,exit:20,explan:10,express:[2,33,34],featur:[1,11],field:2,file:14,filter:34,foreground:3,from:3,full:12,fundament:2,get:20,getstat:9,global:34,groovi:10,header:7,help:12,individu:29,info:31,instal:[12,16],interact:28,interv:31,item:17,jad:[13,20],job:[3,15,24],jvm:[1,14],kei:11,keymap:15,limit:10,line:16,linux:[16,20],list:[3,31],locat:[31,34],log:[10,24],mac:[16,20],main:20,manual:[12,16],method:33,mode:28,modifi:30,monitor:[1,17],more:34,non:28,note:[7,22],notic:32,object:34,offlin:12,ognl:18,option:[1,5,8,13,19,21,25,26,31,34],other:[1,3,31],out:34,output:[3,4,10,24],paramet:[10,17,18,27,28,31,32,34],pipe:1,process:[4,20],produc:33,properti:[30,33,34],provid:31,quick:[12,20],record:33,redefin:21,redirect:3,relat:[1,14],releas:22,remot:28,reset:23,run:[3,4,31],same:34,sampl:[10,28,31],screenshot:7,script:[4,10],search:33,shortcut:15,show:31,singl:30,specif:34,specifi:[23,31,33],stack:[27,31],start:[20,28],startup:16,step:4,stop:3,sudo:28,support:[25,28],suspend:3,sysenv:[20,29],sysprop:30,target:[31,34],thread:[14,31],time:34,top:31,trace:[1,31,32],uninstal:12,unix:[16,20],usag:[1,4,5,7,8,13,14,17,18,19,21,23,25,26,27,29,30,31,32,33,34],v2015:22,v2016:22,v2017:22,valu:34,variabl:29,vers:3,view:29,vise:3,watch:[1,20,34],web:[1,35],when:31,window:[16,28]}}) \ No newline at end of file +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,"012416m":20,"01696m":34,"021204m":32,"0353m":34,"068692m":23,"08a":25,"094064m":32,"0_132":[13,20],"0_162":20,"0_51":30,"0_60":[5,7,14],"0ms":32,"0x0":29,"0x19":29,"0x1f5":29,"0x34":29,"0x42cc13a0":33,"0x48":27,"0x4a":27,"100m":[7,31,32],"103m":7,"105228m":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,"172m":7,"1820m":[7,20],"185203m":20,"1b6d3586":5,"1ms":32,"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],"2ms":32,"303498m":34,"30m":27,"311395m":20,"31a6493":31,"327a647b":21,"32m":20,"341532m":32,"3648e874":3,"39m":7,"3d4eac69":[5,8,13,20,25],"40b2f45f":27,"414993m":34,"41cf53f9":34,"42ac":29,"45df64fc":10,"46m":7,"473f":3,"477882m":34,"47m":7,"4c0df5f8":13,"4ms":32,"522b4":25,"522b408a":34,"530255m":34,"53448f87":33,"546aeec1":31,"587833m":34,"590102m":23,"59m":7,"5b0e2d00":10,"5e69":3,"60bc264d":29,"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,"765544m":32,"7f89660b079b":3,"847106m":32,"85m":20,"866586m":32,"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,27],"catch":[20,32],"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,32],"long":[9,13,18,27,32,34],"new":[1,13,20,21,31,32],"null":[2,3,5,8,18,20,34],"public":[2,5,10,13,16,20,25,26,32],"return":[0,1,2,10,11,17,18,20,26,28,32,33],"static":[1,9,10,13,18,20,22,25,32],"super":[5,13,25],"switch":[10,16],"throw":[2,10,13,20,22,32,33],"true":[2,7,13,19,20,24,25,27,30,31,32,33],"try":[0,11,16,20,31,32],"var":[4,29,30],"void":[2,10,13,20,32],"while":[10,13,17,20,22,26,31,32,33,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,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,abstractwebxrootcontrol:27,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,33],activ:14,adapt:27,add:[16,20,22,32],addal:32,addend:[9,18,34],adding:11,addit:11,address:[28,33],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,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],analyzeurlvalv:27,angl:[27,32],ani:[4,12,15,16,34],annot:[5,25,26],annotatedcommandimpl:31,answer:11,anywai:24,apach:[1,4,7,13,27,28,31,32],apart:0,api:30,app:[13,29],appclassload:[5,8,13,20,23,25],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,32],argument:[0,1,14,16],arrai:[2,22],arraylist:[9,18,20,32,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,20,22,28,31,35],attent:1,authent:31,authenticatorbas:31,auto:[11,15,22,29,30],autojump:29,autojump_error_path:29,autojump_sourc:29,automat:[3,33],aux:16,avail:2,averag:[7,14,17],avg:17,avoid:[3,22,31,33],await:31,awt:30,b03:30,b16:30,b23:14,back:3,background:[4,17,19,24],backward:15,badbound:[9,18,34],badrang:[9,18,34],badsiz:[9,18,34],ball:22,base:[11,16,33],bash:29,basic:31,bat:28,batch:[1,16,19,22],bbb:9,bcpkix:14,bcprov:14,beauti:22,becaus:[31,32],been:[3,23,32],befor:[0,10,16,19,22,24],begin:[15,31],behavior:[8,24,25,27,32],behind:13,being:[33,34],below:[19,20,24],beta:22,better:[1,13,16,22],between:1,bin:[14,16,28,29],bio:[7,27,31],bit:[14,30],biz:32,block:[22,31,34],boom:22,boot:[14,16,20,22,27,30,32],bootstrap:[12,16,28],bootstrapclassload:[5,22],borrow:3,both:[11,22],bottleneck:32,bound:[9,18,34],brari:14,brief:20,bring:1,browser:[1,11],btrace:10,bug:[22,30],buglevel:30,bugreport:30,built:11,busi:[0,7,17,31],busiest:22,bytecod:8,cach:[3,14,24],calcul:[31,32],call:[2,17,18,22,27,31,32],caller:11,can:[0,1,2,3,4,5,9,11,12,13,14,15,16,20,22,25,26,27,28,31,32,33,34,35],candid:29,cannot:[3,4,11,20,21,22],card:8,case_insensitive_ord:13,caseinsensitivecompar:13,cat:4,catalina:[28,31],categori:[13,14,22],categorydao:32,caus:22,caution:[5,19],certain:22,ces:30,cfr:[13,20],cglib:27,cgraphicsenviron:30,chanc:21,chang:[3,11,30],charact:[15,22,27],charat:[20,26],charsequ:13,charset:[14,30],check:[0,1,9,11,14,22,31],checkbound:[13,26],checkcsrftokenvalv:27,checkthread:7,child:19,chines:22,choos:28,choosevalv:27,citru:[27,32],clap:1,class_nam:9,classdump:8,classload:[2,6,8,11,18,20,22],classloaderhash:[5,25],classnam:23,clazz:2,clean:24,clear:[1,6,15],cli:14,click:[12,16],client:[6,20],close:[1,6],cloud:16,cls:[1,6],cnt:[5,8,9,10,13,17,20,23,24,25,26,27,32,33,34],code:[0,1,5,11,13,14,17,20,25,27,29,32],code_cach:[7,20],codecachemanag:14,codepointat:26,codepointbefor:26,codepointcount:26,collect:31,collector:14,color:[1,22],colorfgbg:29,colorterm:29,com:[3,5,9,10,16,22,25,27,29,30,31,32,33,35],come:[27,31,32,33],command:[1,2,4,9,10,11,12,15,17,19,22,25,26,27,28,30,31,32,33,34],commandprocesstask:31,commerci:32,commit:14,common:[4,27,32],commun:1,compar:[10,13,32,34],compareto:26,comparetoignorecas:26,compil:[14,22,30],complet:[11,15,16,20,22,29,30],complex:[9,33],complic:34,compress:14,comput:31,concat:26,concret:15,concurr:[20,31,33],condit:[1,27,32],conf:[14,15],confetti:22,config:14,configur:15,conflict:[3,11,22],connect:[3,6,7,16,20,28,35],connector:[7,14,31],consid:4,consol:[3,13,19,24],constructor:17,consum:31,cont:30,contain:[3,10,26],containerbackgroundprocessor:7,content:[5,14,20,29,30],contentequ:26,context:[22,32],contextloadfiltervalv:31,continu:[3,20,24],contrari:27,contribut:11,control:[1,24],conveni:[9,25],copi:[12,15,16,25],copyvalueof:26,core:[10,16,22,27,31,32],corpor:[14,30],correspond:[10,13],cost:[0,5,8,9,10,13,14,17,20,22,23,24,25,26,27,31,32,33],could:[11,16],count:[1,3,7,14,17,20,22,32],countdownlatch:31,countri:30,coyot:31,coyoteadapt:31,cprinterjob:30,cpu:[7,11,20,30,31],cpuusag:31,cra:14,crash:14,creat:[3,10,14,33],criteria:1,critic:[33,34],cst:3,ctrl:[3,7,10,15,17,20,23,27,32,33,34],curl:[12,16],current:[1,2,3,6,7,12,14,15,16,20,24,25,27,28,29,34],cursor:15,custom:[6,22],cycl:17,dae:20,daemon:[7,14,20,31],dai:[1,24],dal:[10,27,32],dalon:14,dao:[10,27,32],darwin:29,dashb:20,dashboard:[1,4,6,22],data:[1,27,30,31,32,34],databindingadapt:27,dataobject:32,date:3,deadlock:14,debug:[11,19],declar:26,decod:13,decompil:[1,11,22],deduc:32,defaultcommandhandl:[31,33],defaultsessionmanag:31,defin:[1,21],delai:22,delegatingclassload:[5,22],delegatingmethodaccessorimpl:33,delet:[12,15,22],deletecharat:20,demo:[5,8,9,13,17,18,25,29,34],depth:[25,34],der:29,describ:11,descript:[2,15,19],design:17,desir:[19,25],destroi:[1,10],detail:[10,11,25,26,27,32,33],determin:34,develop:[4,11,28],diagnos:[16,31],diagnost:[0,11,32],differ:[7,11,27,32,33,34],difficult:27,difficulti:33,dir:[19,30],direct:22,directli:[2,3,22,25],directori:[3,8,12,15,16],disabl:[19,22,25],disappear:11,disconnect:[1,6,20,24],discov:32,disk:24,dispatch:[20,31],displai:[1,15,29,30],divid:31,djava:14,doacquiresharedinterrupt:31,document:[21,22],doesn:32,dofilt:31,doget:31,doing:[3,24],doubl:[9,18,34],double_unit:[9,18,34],down:[15,32],download:[12,16,22],downtim:11,due:[21,33],dump:[1,6,19,22],dumpthreads0:31,duplic:22,dwmmjsqsll:29,each:[4,28,31,32,33],eagleey:31,eagleeyefilt:31,easier:0,easili:[0,11,34],eden:14,edit:7,effect:[1,3,15,17,28,33],either:34,embed:[27,32],empti:2,enabl:[10,11,15,19,23,24,32],enclos:22,encod:[22,30],encount:[11,22,34],end:[2,4,15],endian:30,endor:30,endors:30,endswith:26,enhanc:[1,6,10,19,22,23],ensur:[4,11],enter:[12,15,16,20],entri:16,entryset:9,env:29,environ:[1,11,18,28,30],equal:[26,32],equalsignorecas:26,equival:[15,25,28],error:[7,13,22,29],errorreportvalv:31,escap:22,etc:[7,11],evalu:34,even:[0,1,9,11,22,24,33],event:3,ever:0,everi:[7,20],exact:[19,25,32],examin:[1,3,6,30],exampl:[3,4,10,16,19,20,21,22,23,27,28,29,30,31,32],exce:[3,32],except:[0,1,2,10,11,20,22,25,26,32,33],exec:[27,31,32],execut:[1,2,3,4,10,12,16,18,19,20,22,24,27,28,31,32,33,34],executeandreturn:27,executecommand:33,exist:28,exit:[1,2,3,6,7,22,33,34],exp:33,expand:[18,22,34],expect:11,experi:31,expert:16,expir:31,explicitli:[1,4],express:[10,18,22,23,27,32],ext:30,extclassload:[5,8,13,20,25],extend:13,extens:[5,14,30],extern:[1,19,21],extra:33,fact:[4,33],factor:20,fail:[16,17,21,22,33,34],failur:[17,22],fals:[2,5,7,9,14,18,19,20,23,24,25,30,31,33,34],fastclassbycglib:27,fastmethod:27,feasibl:33,featur:[22,32],field:[9,18,21,25,33],field_nam:[9,34],file:[1,3,4,5,11,12,15,16,19,21,22,24,25,30],filenam:4,filepath:10,fill:35,filter:[1,2,9,22,31,32],filterchainadapt:31,find:[11,12,16,20,31,33],finish:[10,27],first:[15,22,27,31,32,34],fix:[11,22],flag:[2,19],flaw:32,flexibl:9,flow:22,fly:11,focu:32,folder:[29,30],follow:[3,11,12,16,20,28,31],forcibl:1,foreground:1,forground:3,fork:11,format:[7,10,19,20,22,25,26,30],forward:15,found:[13,27,28,32],four:34,fourth:20,fqcn:13,fragment:33,framework:13,fri:3,friendli:22,from:[0,1,2,4,5,7,10,11,13,15,16,17,20,24,25,26,27,30,31,32],full:[25,27],further:[1,17,20],furthermor:17,game:[13,20],gamethod:33,gaognlutilstest:33,garbag:14,gaserv:33,gehui:3,gen:14,gener:[20,27],get:[1,4,18,27,31],getallproductitem:32,getbyt:26,getcategorybyid:32,getcategoryid:32,getchar:26,getclazz:10,getmessag:20,getmethod:10,getnam:10,getparam:10,getproductbyid:[10,27,32],getproperti:18,getsimplenam:10,getstat:[1,6,22],getter:2,getthreadcputim:31,getthreadinfo:31,git:[4,28],github:[11,12,16,20,22,27,29,30,32,33,35],given:[1,3,31],global:[1,19,22,24],gmt:33,gopherproxyset:30,grammar:[2,13,27,32],grant:28,graphicsenv:30,grasp:0,great:5,greater:[7,9,18,34],grep:[1,16,20],groovi:14,group:[7,20,31],guid:[2,9,18,27,32,33,34],gyunabc:14,handi:[1,5,32],handl:31,handlecommand:31,handler:[20,31],handlerequest:27,hang:19,happen:[1,33],hard:33,hardli:1,has:[3,10,28],hash:[5,13],hashcod:[5,8,13,18,21,26,33],hasnext:20,have:[0,3,11,17,20,23,27,32,35],havenextnextgaussian:[9,18,34],heap:[7,14,20],heart:16,heartbeat:7,hehe:32,hello:[14,18],hellodemacbook:14,help:[0,1,4,6,11,13,16,22,23,29,30,31,32,33,34],hen:14,hengyuna:14,hengyunabc:5,here:[1,4,27,32,35],hierarchi:11,higher:[7,32],highlight:13,histori:[1,15,33],hit:[20,28],hold:31,hom:20,home:[5,7,12,14,15,16,18,19,20,24,29,30],hotspot:[14,30],how:[1,2,31],howev:11,html:[27,32],http11:31,http:[7,12,16,20,22,27,29,30,31,32,35],httpservlet:31,huge:5,ibati:27,ibatisproductdao:[10,27],ibrari:14,idea:[3,27,28],ignor:[3,22],illeg:2,illegalargumentcount:[20,25,34],illegalargumentexcept:[20,34],immedi:17,impact:17,impl:[27,31],implement:[3,10,13],imposs:11,improv:22,inaccess:11,inaccur:32,includ:[4,7,22,25,34],incorrect:22,increas:31,index:33,indexof:26,indexofsupplementari:26,indic:[2,3],ineffici:11,inf:5,info:[1,5,14,20,22,25,30,33],inform:[1,6,10,12,16,17,20,25,26,27,32],inherit:[1,22],init:[1,14,26,33],initi:22,inject:[1,22],inner:[9,21,22],input:[1,14,17,19],inputrc:15,insid:[1,11,20,27,32],instal:[11,22],instanc:[2,5,20],instead:[24,28,32],instrument:[21,32],integ:[17,20,22,33,34],interact:[11,12,16,22],interest:32,interf:28,interfac:[5,10,12,16,25],intern:[22,26],internaldofilt:31,interpret:13,interru:20,interrupt:[7,31],interruptedexcept:[13,20],interv:22,introduc:[21,22],investig:22,invis:26,invoc:[1,11,17],invok:[22,27,31,33,34],invoke0:33,invokebodi:27,invokenext:27,irreproduc:11,is_daemon:[23,27,32],isalist:30,isannot:[5,25],isanonymousclass:[5,25],isarrai:[5,25],isbefor:2,isblank:32,isempti:[9,18,26,34],isenum:[5,25],isinterfac:[5,25],islocalclass:[5,25],ismemberclass:[5,25],isprimit:[5,25],isreturn:2,issu:[0,11,22,27,31,32,33,35],issynthet:[5,25],isthrow:2,itemlist:[27,32],iter:[9,20],iterm:29,iterm_profil:29,its:[3,9,12,16,20,25,26,33],itself:[27,32,34],ivi:14,jad:[1,6,22],jar:[5,11,12,13,14,16,20,25,30],java:[1,5,7,8,10,11,12,14,16,17,18,20,22,25,26,27,28,29,30,31,32,33,34],java_hom:29,java_main_class_65244:29,javavir:20,javavirtualmachin:[5,14,30],javax:31,jce:[14,30],jdk15on:14,jdk1:[5,14,16,20,30],jdk:[5,11,14,16,20,21,22,30],jenv:14,jetbrain:28,jfr:[14,30],jioendpoint:31,jmonitorcli:7,jmx:7,jnu:30,job:[1,4,17,19,20],jobid:24,join:26,jprofil:32,jre:[5,14,18,20,30],json:19,jsse:[14,30],jstack:7,just:3,jvm:[3,6,7,11,13,16,17,19,21,25,29,30,31],k561bkk917gg972stqclbz9h0000gn:29,keep:[1,17],kei:[9,29,30],keyboard:[1,3,6],keymap:[1,6],keystrok:3,keyword:1,kill:[1,3,15],know:[2,11,27],lang:[1,4,5,8,10,18,25,26,29,31,32,33,34],languag:[2,27,30,32],lastindexof:26,lastindexofsupplementari:26,later:[24,33],latest:[12,16],launchd:29,launcher:[5,8,13,20,23,25,30],lead:[3,11],leak:11,leakag:22,leav:35,left:15,leftov:[16,22],legal:[27,32],len:32,length:[10,20,26,32,33],less:34,let:[16,33],level:[18,19,22,30,32,34],lib:[5,14,16,30],libra:30,librari:[5,14,20,29,30],lifecycl:[1,11],lik:22,like:[4,10,27,28,31,32],limit:[21,33],line:[1,4,10,11,12,15,18,20,22,30,32],link:22,linux:[3,12],list2:32,list:[1,2,5,6,18,20,23,28,32],listen:[10,20,28,31],littl:[30,33],live:[1,14,20],ljava:10,load:[0,1,8,11,13,14,21,22,25,26],loadedcount:5,loadedcounttot:5,loader:[2,8,13,21,22,25],local:[3,11,14,16,29,33],locat:[1,3,8,12,13,16,20,22,24,32,33],lock:31,locksupport:31,log4j:[1,13],log:[1,3,4,8,11,14,16,19,20,22,29],logger:[1,10,13],logic:[10,13,17],lognam:29,loop:22,loopvalv:27,loss:33,low:28,lwawt:30,lwctoolkit:30,mac:[7,12,14,30],machin:[3,14,30,35],maco:29,macosx:30,mai:[1,3,11,15,19,21,32],main:[7,13,16,23,31,32,33,34],major:10,make:[16,22,28,34],manag:[14,20,30,31],mani:[3,27,32,33],manifest:5,map:[9,15],marksweep:14,mask:[9,18,34],match:[8,10,13,17,19,23,25,26,27,32,34],mathgam:[5,8,9,13,17,18,20,25,29,34],matter:24,maven:[16,28],max:[7,14,20,32],maximum:[14,32],mean:[1,16,32],meaning:22,memori:[0,7,14,20,22],merg:22,messag:[22,24,35],meta:5,metaspac:[7,14],method:[0,1,2,10,11,17,18,20,22,23,25,26,27,31,32,34],methodinvok:27,metric:11,middlewar:[10,11],might:[11,33],min:32,minimum:32,minut:7,mirror:16,misc:[5,8,9,13,18,20,23,25,31,34],mix:30,mobil:33,mode:[4,11,22,26,30],model:30,modif:33,modifi:[0,1,5,11,25,26,33,34],modifierpriv:25,modul:[27,32],moduleclassload:13,moduleload:27,monei:11,monitor200:31,monitor:[0,2,4,6,10,11,13,16,22,34],more:[4,9,10,12,13,16,20,22,25,27,32],most:27,move:[12,15,16],mrjtoolkit:5,much:[0,22],multi:18,multipl:[4,13,21,28],multipli:[9,18,34],must:[4,9,10,18,20,25,27,34],name:[2,3,5,7,8,9,10,13,14,15,17,18,19,20,21,22,24,25,26,27,29,30,31,32,33,34],nativ:[31,33],nativeid:7,nativemethodaccessorimpl:33,necessari:[10,27,32],need:[20,27,32,34],neg:[3,9,18,22,34],net:[13,27,31],network:[11,14,30],never:11,next:[15,20],nextint:20,nextnextgaussian:[9,18,34],nio:[27,30,32],nioeventloopgroup:20,node:[9,22,32],non:[9,17,18,34],nonblockinginputstreamthread:31,nonheap:[7,20],nonsynccontentequ:26,normal:[2,33,34],note:[4,10,11,16,21,24,27,31,32],noth:34,notif:[10,27,32],now:[0,3,16,22,28,31,33],npe:22,nts:30,number:[3,7,11,20,22,31,33,34],numberofinst:5,object:[1,2,5,10,18,20,25,31,33],objectstreamfield:[9,13,18,34],observ:[10,11,27,31,32],occas:31,off:[19,22,24,34],offer:32,offici:[9,18,27,32,33,34],offsetbycodepoint:26,often:27,oftentim:11,ognl:[1,2,6,9,22,27,32,33,34],old:[14,16],ome:30,ompc:33,onc:[1,11,16,17,19,33],one:[1,3,4,5,10,12,13,15,16,22,25,27,28,31,32,33],onli:[1,2,3,10,16,26,28,31,32,33],onlin:[0,1,28],open:[3,11,14,16],openjdk:[18,22],oper:[14,28,31,33],opt:[16,18],optim:22,optimis:22,option:[4,6,15,16,22,23,24,28,29,30,33],oracl:[14,30],order:[3,22,34],org:[1,4,13,27,28,31,32],origin:[6,9,10,18,33,34],other:[2,6,12,16,27,28,32,34,35],otherwis:4,out:[3,4,5,6,18,19,20,22,27],outdat:16,output:[1,5,13,17,19,20,22,25,32,34],over:32,overflow:33,overhead:22,overrid:10,overview:0,owner:[16,20],pack:14,packag:[13,14,16,20,22],pageauthorizationvalv:27,pandora:[7,13,27,32],param:[2,3,10,27,32,33,34],paramet:[1,2,11,26,33],paramslen:10,parent:[5,26],park:31,parkandcheckinterrupt:31,particular:[5,8,31,32],past:[12,16],patch:30,path:[3,10,12,14,16,19,21,23,24,27,29,30,32],patten:25,pattern:[8,10,13,17,23,25,26,27,32,34],peak:14,peer:21,pend:14,per:11,perform:[3,17,22,32],performactionvalv:27,performscreenmodul:27,performscreenvalv:27,period:[31,32],permiss:28,petstor:[10,27,32],pick:9,pid:[3,16,20,24,28],pipe:22,pipelin:27,pipelinecontextimpl:27,pipelineimpl:27,pkg:30,place:[12,16],plai:33,plain:22,plaintext:1,platform:30,pleas:[13,20,28,33,35],pls:[7,20,21,25,32],point:34,pool:[7,20,31],popular:11,port:[16,20,22,28],posit:[9,18,34],possibl:[10,11,13,25,27,28,31,32],potenti:[3,33],power:33,prepareforturbinevalv:27,present:[7,22],press:[7,10,12,15,16,17,20,23,27,32,33,34],previou:[15,34],prime:20,primefactor:[17,20,34],print:[1,5,6,10,12,15,20,22,25,26,27,31,33,34],printaddress:33,printerjob:30,println:[10,18,20],printstacktrac:32,printstream:20,priori:20,prioriti:[7,23,27,31,32],privat:[2,5,13,20,25,29,30,32],privileg:[20,28],problem:1,problemat:31,process:[1,3,14,16,17,28,31],processhandl:31,processimpl:31,processor:[7,14],processtopbusythread:31,produc:22,product:[0,1,11,30,32],productdao:[10,27,32],profession:32,profil:0,program:20,prohibit:10,prompt:15,proper:[27,32],properti:[1,9,14,34],protect:13,provid:[1,16,22,32],ps_eden_spac:[7,20],ps_marksweep:[7,20],ps_old_gen:[7,20],ps_scaveng:[7,20],ps_survivor_spac:[7,20],purpos:[1,10],put:[1,3,4,12,16,32],pwd:29,qos:[7,13],qualifi:25,queri:11,question:11,quick:[11,34],quicker:22,quit:[1,4,5,6,17,20,22,33],quot:27,random:[9,18,20,25,34],rang:7,rate:[11,17],rather:34,ratio:[7,17,31],reach:33,readabl:[13,22],readerthread:7,real:[1,7,22],reason:21,receiv:[3,7],recommend:[9,10,16,27],reconnect:15,record:[1,22],recurs:25,redefin:[1,6],redefineclass:21,redirect:[1,4],ref:31,refer:[2,10,20,21,27,31,32,33],referencehandl:31,reflect:[5,22,27,33],refresh:22,regex:[8,10,13,17,23,25,26,27,32,34],regionmatch:26,regular:[17,23],regularli:24,reinstal:22,rel:10,relat:22,releas:11,reli:31,rememb:1,remot:[3,11,16,35],remotemavenserv:28,remov:[1,16],render:29,repeatedli:22,replac:[15,16,25,26],replaceal:26,replacefirst:26,replai:[1,33],report:[7,20],repositori:16,reproduc:[1,11],requir:22,rescu:27,reset:[1,6],resour:30,resourc:[1,14,22],resourcenotfoundexcept:5,restart:[3,11],restor:[15,21],result:[1,3,4,17,19,20,22,24,32,34],ret:33,returnobj:[2,4,20,27,32,34],right:[3,15,28],rmi:7,row:[5,8,9,13,20,24,25,26,33],rule:28,run:[1,7,10,11,12,13,16,17,20,24,28,33,34],runnab:20,runnabl:[7,31],runtim:[7,14,18,20,30],runtimeexcept:[32,33],runwork:[31,33],sai:27,same:[3,11,20,32],sampl:[7,27,32],sat:3,save:[19,24],sbin:29,scaveng:14,scenario:[22,34],screen:[1,6,27,32],script:[12,16,22,28],scriptlisten:10,scriptsupportcommand:10,sdkman:29,sdkman_platform:29,sdkman_vers:29,search:[5,16,22,25,26],second:[7,11,13,17,20],see:[3,4],seed:[9,18,34],seedoffset:[9,18,34],seeduniquifi:[9,18,34],select:20,selector:[7,31],semant:3,sent:7,sep:3,separ:[21,30],serializ:13,serialpersistentfield:[9,13,18,34],serialversionuid:[9,13,18,34],server:[1,3,6,7,11,14,16,17,22,23,28,30,31,33],servic:[11,13,27,31],servlet:31,session:[1,3,4,6,24,31],set:[1,24],setloggingcontextvalv:27,setter:2,sever:25,shanghai:30,share:33,shell:[14,29,31],shift:15,shlvl:29,shoot:11,shortcut:[1,6],should:[3,4,13,16],show:[1,15,25,26],shown:[3,20,32],shutdown:[1,6,16,20,22,23],side:17,signal:[20,31],similar:32,simpl:[5,20,25],simpli:3,simultan:28,sinc:[2,3,5,11,14,18,19,27,28,33,34],singl:[1,12,16,31,32],site:[27,32],situat:27,size:[9,18,32,34],sleep:[13,20,31],slow:[11,16],snapshot:14,socketprocessor:31,socketwrapp:31,softwar:32,solv:11,some:[1,11,21,22,31,32],sourc:[5,11,13,20,25,33],space:[14,21,24],spec:14,special:[9,18,33,34],specif:[2,5,8,9,13,14,17,18,19,21,25,26,27,30,31,32,33],specifi:[1,3,4,5,8,11,15,16,22,25,28,32,34],speed:[16,22],spi:13,split:26,spy:22,ssh:14,stack:[1,4,6,11,22,25,32,33],stage:[10,11],stan:[7,14],stand:[17,25,26,34],standalon:14,standard:4,standardcontextvalv:31,standardenginevalv:31,standardhostvalv:31,standardwrappervalv:31,standbi:20,start:[3,11,12,14,16,22,34],startswith:26,startup:28,state:[6,7,11,20,31],statist:[1,7,11,17,22],statu:3,step:16,still:[11,32],stop:[9,20,33],store:[27,32,33],storemanag:32,string:[1,5,8,9,10,18,20,26,32,34],stringbuff:20,stringcod:13,stringutil:[4,32],strongli:27,structur:[1,22,27,32],stuck:31,sub:[10,11,19,22,25,32],subsequ:26,substr:26,succe:[16,22,34],success:[5,10,11,17,20,33,35],successfulli:[24,30],sudo:[16,20],suffici:28,suffix:4,suggest:[4,35],sum:32,summari:[23,29,30],sun:[5,8,9,13,18,20,22,23,25,30,31,33,34],sun_standard:30,sunrsasign:[14,30],support:[1,3,10,11,22,27,31,32,34,35],suppos:[9,16],sure:[16,28],survivor:14,suspend:[1,11,15],sync:31,synchron:31,synchronzi:31,syntax:13,sysenv:[1,6],sysprop:[1,6],system:[1,5,7,11,14,18,19,20,29,30,31,32],systemclassload:[18,22],systemload:7,tab:[15,29,30],tag:22,take:[1,4,15,16,17,27,28,31,32,34],taobao:[3,5,10,16,22,25,27,31,32],target:[2,3,8,13,14,16,17,20,25,26,27,28,30],taskthread:31,tbxwzs4s4sbcvh7frbcc7n000000gn:30,tccl:[23,27,32],tcp:7,team:11,telnet:[11,14,16,28],temp:22,term:29,term_program:29,term_program_vers:29,term_session_id:29,termd:22,termin:[1,3,4,6,15,17,19,31],test:[3,4,9,10,11,21,23,24,25,30,31,33],testclass:22,testdurexfilt:31,testthreadblock:31,text:[10,22],than:[0,9,13,18,22,25,27,32,34],thank:[27,32],thei:[27,32,34],them:34,therefor:[1,3,17,31,32],thi:[3,4,6,7,9,10,11,13,15,16,19,20,23,24,25,26,27,28,29,30,31,32,34],thing:[27,32],think:11,third:10,those:0,thread:[0,1,4,6,7,11,22,33],thread_id:27,thread_nam:[23,27,32],threadcommand:31,threadimpl:31,threadmxbean:31,threadpool:7,threadpoolexecutor:[31,33],three:[10,32,34],threshold:34,through:[11,28],throwabl:[2,32],throwexp:[2,34],thrown:[1,2,32,34],tier:[14,30],time:[0,1,3,4,7,11,14,15,17,19,20,22,25,27,31,32,33],timed_:20,timed_wa:7,timed_wait:31,timeout:[3,7,19,20,24],timer:[7,20],timestamp:[3,17,33],timetunnel:33,timetunnelcommand:33,timeunit:[13,20],timezon:30,tip:[9,33],tmp:[4,5,10,13,16,20,21,25,29,30],tmpdir:[29,30],tochararrai:26,togeth:[3,25],tolowercas:26,tomcat:[7,27,31,32],tomcatembeddedwebappclassload:[27,32],too:[3,6,22,25,27,31,32,33],tool:[11,14,16],toolkit:30,topn:22,tostr:[25,26],total:[7,14,17,20,22,31,32],touppercas:26,trace:[2,3,4,6,11,22,23,24,25],track:32,tracker:33,transfer:3,transform:19,travers:[9,25],tricki:11,trigger:34,trim:26,troubl:11,troubleshoot:[0,1,11,20,32,33],truecolor:29,tualmachin:20,tunnel:1,turbin:[27,32],turn:[4,8,13,17,19,22,24,25,26,27,34],twist:22,type:[20,25,27,33],typic:2,unaccept:11,undeni:33,under:[12,20,22],understand:13,undo:15,unexpect:2,unicod:30,unicodebig:30,unix:12,unknown:[30,33],unlik:33,unload:14,unncessari:16,unsaf:[9,18,19,31,34],until:17,unzip:[12,16],updat:22,uppercas:22,uptim:7,url:[1,16,30],urlclassload:13,usag:[9,11,12,20],use:[1,2,3,4,5,9,10,11,13,16,24,25,28,32,34],used:[2,3,7,10,14,20,22,25],useful:11,user:[3,5,8,10,11,12,13,14,15,16,17,20,24,28,29,30,35],user_hom:15,using:[1,3,5,16,22,33,34],usr:[14,29,30],usual:28,utf:[29,30],util:[10,14,20,25,31,32,33,34],valid:34,valu:[0,1,2,9,11,13,17,19,22,24,25,28,29,30,31,33],value1:18,value2:18,valueof:26,valv:[27,31],variabl:[1,2,33,34],varieti:[27,32],vendor:[14,30],verbos:14,veri:[2,31],version:[1,6,7,12,14,16,20,21,30,32],via:[0,1,3,4],view:[1,3,20,25,26],vim:15,virtual:[14,30],visualvm:29,w0t4p0:29,wai:[2,16,31,33],wait:31,waitin:20,wangtao:30,want:[3,9,11,12,15,16],watch:[3,4,6,10,22,32,33],weav:17,web:[27,32],websocket:[1,11,31],webx:27,webxcontrollerimpl:27,webxrootcontrollerimpl:27,welcom:16,well:0,wget:[12,20],what:[11,32],when:[1,2,3,5,6,7,10,11,19,22,23,27,32,34],where:[3,11,32],whether:[11,19,33],which:[0,1,2,3,9,11,16,27,28,31,32,34],whole:[27,31,32,33],wide:11,wiki:[20,22,29,30],wild:8,wildcard:[10,13,17,23,25,26,27,32,34],window:12,wireshark:29,within:[31,34],without:[0,1,2,6,10,11,25,28,33],word:15,work:11,worker:[20,31,33],wors:11,worthi:[27,32],wrap:27,wrappingrunn:31,write:24,writerthread:7,wrong:22,wsfilter:31,x86_64:[14,30],xbootclasspath:[14,16],xpc_flag:29,xpc_service_nam:29,xterm:29,xxx:22,yet:[3,31],you:[0,1,3,4,9,11,12,13,15,16,20,27,31,32,33,34,35],your:[1,11,13,32],zero:32,zh_cn:29,zhuyong:[10,24],zip:16,zulu:18},titles:["<no title>","Advanced Usage","Fundamental Fields in Expressions","Arthas Async Jobs","Batch Processing","classloader","All Commands","dashboard","dump","getstatic","groovy","Arthas Documentation","Install Arthas","jad","jvm","Arthas Console Keymap","Manually Install Arthas","monitor","ognl","options","Quick Start","redefine","Release Notes","reset","Log command outputs","sc","sm","stack","Start Arthas","sysenv","sysprop","thread","trace","tt","watch","Web Console"],titleterms:{"class":[1,5,20,23],"import":10,"return":34,"switch":3,One:30,Use:[3,5,12,24,34],advanc:1,advic:10,after:34,all:[6,23,29,30,31,33],applic:20,artha:[3,6,11,12,15,16,20,28],async:[1,3],asynchron:24,background:[1,3,11],basic:[1,6],bat:16,batch:4,befor:34,bock:31,boot:12,busiest:31,call:[33,34],callback:10,cancel:3,categor:5,check:[4,20,30,33,34],classload:[1,5,13],column:7,command:[3,6,16,20,24],condit:[33,34],consol:[1,15,35],content:11,context:33,cost:34,creat:4,custom:15,dashboard:[7,20],decompil:[13,20],demo:20,descript:28,descriptor:14,detail:[31,34],diagnosi:28,document:[11,12],dump:8,environ:29,except:34,exit:20,explan:10,express:[2,33,34],featur:[1,11],field:[2,34],file:14,filter:34,foreground:3,from:3,full:12,fundament:2,get:20,getstat:9,groovi:10,header:7,help:12,hierarchi:5,individu:29,info:31,instal:[12,16],interact:28,interv:31,item:17,jad:[13,20],java:13,job:[3,15,24],jvm:[1,14],kei:11,keymap:15,lang:13,limit:10,line:16,linux:[16,20],list:[3,31],load:5,loader:5,locat:[31,34],log:[10,24],mac:[16,20],main:20,manual:[12,16],method:[13,33],mode:28,modifi:30,monitor:[1,17],more:34,non:28,note:[7,22],notic:32,number:5,object:34,offlin:12,ognl:18,option:[1,5,8,13,19,21,25,26,31,34],other:[1,3,31],out:34,output:[3,4,10,24],paramet:[10,17,18,27,28,31,32,34],pipe:1,process:[4,20],produc:33,properti:[30,33],provid:31,quick:[12,20],recommend:12,record:33,redefin:21,redirect:3,relat:[1,14],releas:22,remot:28,reset:23,resourc:5,run:[3,4,31],same:34,sampl:[10,28,31],screenshot:7,script:[4,10],search:33,shortcut:15,show:[5,31],singl:30,specif:34,specifi:[13,23,31,33],stack:[27,31],start:[20,28],startup:16,statist:5,step:4,stop:3,string:13,sudo:28,support:[25,28],suspend:3,sysenv:29,sysprop:30,target:[31,34],thread:[14,20,31],time:34,top:31,trace:[1,31,32],type:5,uninstal:12,unix:[16,20],url:5,urlclassload:5,usag:[1,4,5,7,8,13,14,17,18,19,21,23,25,26,27,29,30,31,32,33,34],v2015:22,v2016:22,v2017:22,valu:34,variabl:29,vers:3,view:[5,29],vise:3,watch:[1,20,34],web:[1,35],when:31,window:[16,28]}}) \ No newline at end of file diff --git a/en/sm.html b/en/sm.html index 9214e0670..db1d63bfe 100644 --- a/en/sm.html +++ b/en/sm.html @@ -227,72 +227,66 @@

        Usage

        -

        Show methods from org.apache.catalina.connector.Connector:

        -
        $ sm org.apache.catalina.connector.Connector
        -org.apache.catalina.connector.Connector-><init>
        -org.apache.catalina.connector.Connector->setProperty
        -org.apache.catalina.connector.Connector->getProperty
        -org.apache.catalina.connector.Connector->toString
        -org.apache.catalina.connector.Connector->resume
        -org.apache.catalina.connector.Connector->getScheme
        -org.apache.catalina.connector.Connector->getProtocol
        -org.apache.catalina.connector.Connector->getPort
        -org.apache.catalina.connector.Connector->setService
        -org.apache.catalina.connector.Connector->setPort
        -org.apache.catalina.connector.Connector->getService
        -org.apache.catalina.connector.Connector->getAttribute
        -org.apache.catalina.connector.Connector->setAttribute
        -org.apache.catalina.connector.Connector->getLocalPort
        -org.apache.catalina.connector.Connector->pause
        -org.apache.catalina.connector.Connector->setProtocol
        -org.apache.catalina.connector.Connector->initInternal
        -org.apache.catalina.connector.Connector->setSecure
        -org.apache.catalina.connector.Connector->getSecure
        -org.apache.catalina.connector.Connector->startInternal
        -org.apache.catalina.connector.Connector->stopInternal
        -org.apache.catalina.connector.Connector->setScheme
        -org.apache.catalina.connector.Connector->createRequest
        -org.apache.catalina.connector.Connector->getDomainInternal
        -org.apache.catalina.connector.Connector->getProtocolHandler
        -org.apache.catalina.connector.Connector->setURIEncoding
        -org.apache.catalina.connector.Connector->findSslHostConfigs
        -org.apache.catalina.connector.Connector->destroyInternal
        -org.apache.catalina.connector.Connector->getObjectNameKeyProperties
        -org.apache.catalina.connector.Connector->getAllowTrace
        -org.apache.catalina.connector.Connector->setAllowTrace
        -org.apache.catalina.connector.Connector->getAsyncTimeout
        -org.apache.catalina.connector.Connector->setAsyncTimeout
        -org.apache.catalina.connector.Connector->getEnableLookups
        -org.apache.catalina.connector.Connector->setEnableLookups
        -org.apache.catalina.connector.Connector->getMaxCookieCount
        -...
        +

        View methods of java.lang.String:

        +
        $ sm java.lang.String
        +java.lang.String-><init>
        +java.lang.String->equals
        +java.lang.String->toString
        +java.lang.String->hashCode
        +java.lang.String->compareTo
        +java.lang.String->indexOf
        +java.lang.String->valueOf
        +java.lang.String->checkBounds
        +java.lang.String->length
        +java.lang.String->isEmpty
        +java.lang.String->charAt
        +java.lang.String->codePointAt
        +java.lang.String->codePointBefore
        +java.lang.String->codePointCount
        +java.lang.String->offsetByCodePoints
        +java.lang.String->getChars
        +java.lang.String->getBytes
        +java.lang.String->contentEquals
        +java.lang.String->nonSyncContentEquals
        +java.lang.String->equalsIgnoreCase
        +java.lang.String->compareToIgnoreCase
        +java.lang.String->regionMatches
        +java.lang.String->startsWith
        +java.lang.String->endsWith
        +java.lang.String->indexOfSupplementary
        +java.lang.String->lastIndexOf
        +java.lang.String->lastIndexOfSupplementary
        +java.lang.String->substring
        +java.lang.String->subSequence
        +java.lang.String->concat
        +java.lang.String->replace
        +java.lang.String->matches
        +java.lang.String->contains
        +java.lang.String->replaceFirst
        +java.lang.String->replaceAll
        +java.lang.String->split
        +java.lang.String->join
        +java.lang.String->toLowerCase
        +java.lang.String->toUpperCase
        +java.lang.String->trim
        +java.lang.String->toCharArray
        +java.lang.String->format
        +java.lang.String->copyValueOf
        +java.lang.String->intern
        +Affect(row-cnt:44) cost in 1342 ms.
         
        -

        Show methods’ details from org.apache.catalina.connector.Connector:

        -
        $ sm org.apache.catalina.connector.Connector -d
        - declaring-class   org.apache.catalina.connector.Connector
        - constructor-name  <init>
        - modifier          public
        +

        View method java.lang.String#toString details:

        +
        $ sm -d java.lang.String toString
        + declaring-class  java.lang.String
        + method-name      toString
        + modifier         public
          annotation
          parameters
        + return           java.lang.String
          exceptions
         
        - declaring-class   org.apache.catalina.connector.Connector
        - constructor-name  <init>
        - modifier          public
        - annotation
        - parameters        java.lang.String
        - exceptions
        -
        - declaring-class  org.apache.catalina.connector.Connector
        - method-name      setProperty
        - modifier         public
        - annotation
        - parameters       java.lang.String
        -                  java.lang.String
        - return           boolean
        - exceptions
        - ......
        +Affect(row-cnt:1) cost in 3 ms.
         
        diff --git a/en/watch.html b/en/watch.html index 53880f455..1f29d253d 100644 --- a/en/watch.html +++ b/en/watch.html @@ -121,8 +121,8 @@
      • Use -x to check more details
      • Use condition expressions to locate specific call
      • Check exceptions
      • -
      • Filter based on time cost
      • -
      • Check the global properties of the target object
      • +
      • Filter by time cost
      • +
      • Check the field of the target object
    @@ -210,7 +210,7 @@

    watch

    Monitor methods in data aspect including return values, exceptions and parameters.

    -

    With the help of OGNL, you can easily check the details of variables when methods being invoked.

    +

    With the help of OGNL, you can easily check the details of variables when methods being invoked.

    Parameters & Options

    There are four different scenarios for watch command, which makes it rather complicated.

    @@ -282,260 +282,197 @@

    Usage

    -

    A demo:

    -
        public void execute() {
    -        List<String> list = new ArrayList<String>();
    -        list.add("a");
    -        list.add("b");
    -
    -        List<String> list2 = new ArrayList<String>();
    -        list2.add("c");
    -        list2.add("d");
    -
    -        int len = add(list, list2);
    -    }
    -
    -    private static int add(List<String> list, List<String> list2) {
    -        list.addAll(list2);
    -        return list.size();
    -    }
    -
    -
    +

    Start arthas-demo in Quick Start.

    Check the out parameters and return value

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2
    +
    $ watch demo.MathGame primeFactors "{params,returnObj}" -x 2
     Press Ctrl+C to abort.
     Affect(class-cnt:1 , method-cnt:1) cost in 44 ms.
    -@ArrayList[
    +ts=2018-12-03 19:16:51; [cost=1.280502ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[isEmpty=false;size=4],
    -        @ArrayList[isEmpty=false;size=2],
    +        @Integer[535629513],
    +    ],
    +    @ArrayList[
    +        @Integer[3],
    +        @Integer[19],
    +        @Integer[191],
    +        @Integer[49199],
         ],
    -
    -    @Integer[4],
     ]
     

    Check in parameters

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 -b
    +
    $ watch demo.MathGame primeFactors "{params,returnObj}" -x 2 -b
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 48 ms.  
    -@ArrayList[
    +Affect(class-cnt:1 , method-cnt:1) cost in 50 ms.
    +ts=2018-12-03 19:23:23; [cost=0.0353ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[isEmpty=false;size=2],
    -        @ArrayList[isEmpty=false;size=2],
    +        @Integer[-1077465243],
         ],
    -
         null,
     ]
     
    -

    Compared to the previous check, there are two differences:

    -
      -
    1. size of params[0] is 2 instead of 4;
    2. +

      Compared to the previous check:

      +
      • return value is null since it’s -b.
      • -
    +

    Check before and after at the same time

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 -b -s 
    +
    $ watch demo.MathGame primeFactors "{params,target,returnObj}" -x 2 -b -s -n 2
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms.  
    -@ArrayList[
    +Affect(class-cnt:1 , method-cnt:1) cost in 46 ms.
    +ts=2018-12-03 19:29:54; [cost=0.01696ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[isEmpty=false;size=2],
    -        @ArrayList[isEmpty=false;size=2],
    +        @Integer[1544665400],
    +    ],
    +    @MathGame[
    +        random=@Random[java.util.Random@522b408a],
    +        illegalArgumentCount=@Integer[13038],
         ],
    -
         null,
     ]
    -@ArrayList[
    +ts=2018-12-03 19:29:54; [cost=4.277392ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[isEmpty=false;size=4],
    -        @ArrayList[isEmpty=false;size=2],
    +        @Integer[1544665400],
    +    ],
    +    @MathGame[
    +        random=@Random[java.util.Random@522b408a],
    +        illegalArgumentCount=@Integer[13038],
    +    ],
    +    @ArrayList[
    +        @Integer[2],
    +        @Integer[2],
    +        @Integer[2],
    +        @Integer[5],
    +        @Integer[5],
    +        @Integer[73],
    +        @Integer[241],
    +        @Integer[439],
         ],
    -
    -    @Integer[4],
     ]
     

    F.Y.I

    -
      +
        +
      • -n 2: threshold of execution times is 2.
      • the first block of output is the before watching point;
      • -
      • the order of the output determined by the watching order itself (nothing to do with the order of the options -b -s).
      • -
    +
  • *the order of the output determined by the watching order itself (nothing to do with the order of the options -b -s).
  • +

    Use -x to check more details

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 3 
    +
    $ watch demo.MathGame primeFactors "{params,target}" -x 3
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms.  
    -@ArrayList[
    +Affect(class-cnt:1 , method-cnt:1) cost in 58 ms.
    +ts=2018-12-03 19:34:19; [cost=0.587833ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[
    -            @String[a],
    -
    -            @String[b],
    -
    -            @String[c],
    -
    -            @String[d],
    -        ],
    -        @ArrayList[
    -            @String[c],
    -
    -            @String[d],
    +        @Integer[47816758],
    +    ],
    +    @MathGame[
    +        random=@Random[
    +            serialVersionUID=@Long[3905348978240129619],
    +            seed=@AtomicLong[3133719055989],
    +            multiplier=@Long[25214903917],
    +            addend=@Long[11],
    +            mask=@Long[281474976710655],
    +            DOUBLE_UNIT=@Double[1.1102230246251565E-16],
    +            BadBound=@String[bound must be positive],
    +            BadRange=@String[bound must be greater than origin],
    +            BadSize=@String[size must be non-negative],
    +            seedUniquifier=@AtomicLong[-3282039941672302964],
    +            nextNextGaussian=@Double[0.0],
    +            haveNextNextGaussian=@Boolean[false],
    +            serialPersistentFields=@ObjectStreamField[][isEmpty=false;size=3],
    +            unsafe=@Unsafe[sun.misc.Unsafe@2eaa1027],
    +            seedOffset=@Long[24],
             ],
    +        illegalArgumentCount=@Integer[13159],
         ],
    -
    -    @Integer[4],
     ]
     
    +
      +
    • -x: Expand level of object (1 by default)
    • +

    Use condition expressions to locate specific call

    -
    $ watch com.alibaba.sample.petstore.biz.impl.UserManagerImpl testAdd "{params, returnObj}" "params[0].equals('aaa')" -x 2 
    +
    $ watch demo.MathGame primeFactors "{params[0],target}" "params[0]<0"
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 29 ms.  
    -@ArrayList[
    -    @Object[][
    -        @String[aaa],
    -        @String[bbb],
    -    ],
    -
    -    @Integer[6],
    +Affect(class-cnt:1 , method-cnt:1) cost in 68 ms.
    +ts=2018-12-03 19:36:04; [cost=0.530255ms] result=@ArrayList[
    +    @Integer[-18178089],
    +    @MathGame[demo.MathGame@41cf53f9],
     ]
     

    Check exceptions

    -
    $ watch com.alibaba.sample.petstore.biz.impl.UserManagerImpl testAdd "{params, throwExp}"  -e -x 2 
    +
    $ watch demo.MathGame primeFactors "{params[0],throwExp}" -e -x 2
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 29 ms.  
    -@ArrayList[
    -    @Object[][
    -        @String[aaa],
    -        @String[bbb],
    -    ],
    -
    -    java.lang.NullPointerException
    -        at com.alibaba.sample.petstore.biz.impl.UserManagerImpl.testAdd(UserManagerImpl.java:75)
    -        at com.alibaba.sample.petstore.biz.impl.UserManagerImpl.register(UserManagerImpl.java:60)
    -        at com.alibaba.sample.petstore.web.user.module.action.RegisterAction.doRegister(RegisterAction.java:45)
    -        at com.alibaba.sample.petstore.web.user.module.action.RegisterAction$$FastClassByCGLIB$$ad5428f1.invoke(<generated>)
    -        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
    -        at com.alibaba.citrus.service.moduleloader.impl.adapter.MethodInvoker.invoke(MethodInvoker.java:70)
    -        at com.alibaba.citrus.service.moduleloader.impl.adapter.AbstractModuleEventAdapter.executeAndReturn(AbstractModuleEventAdapter.java:100)
    -        at com.alibaba.citrus.service.moduleloader.impl.adapter.AbstractModuleEventAdapter.execute(AbstractModuleEventAdapter.java:58)
    -        at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:63)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210)
    -        at com.alibaba.citrus.service.pipeline.impl.valve.ChooseValve.invoke(ChooseValve.java:98)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210)
    -        at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invokeBody(LoopValve.java:105)
    -        at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invoke(LoopValve.java:83)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.PageAuthorizationValve.invoke(PageAuthorizationValve.java:105)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.CheckCsrfTokenValve.invoke(CheckCsrfTokenValve.java:123)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.AnalyzeURLValve.invoke(AnalyzeURLValve.java:126)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.SetLoggingContextValve.invoke(SetLoggingContextValve.java:66)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.PrepareForTurbineValve.invoke(PrepareForTurbineValve.java:52)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210)
    -        at com.alibaba.citrus.webx.impl.WebxControllerImpl.service(WebxControllerImpl.java:43)
    -        at com.alibaba.citrus.webx.impl.WebxRootControllerImpl.handleRequest(WebxRootControllerImpl.java:53)
    -        at com.alibaba.citrus.webx.support.AbstractWebxRootController.service(AbstractWebxRootController.java:165)
    -        at com.alibaba.citrus.webx.servlet.WebxFrameworkFilter.doFilter(WebxFrameworkFilter.java:152)
    -        at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148)
    -        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    -        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    -        at com.alibaba.citrus.webx.servlet.SetLoggingContextFilter.doFilter(SetLoggingContextFilter.java:61)
    -        at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148)
    -        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    -        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    -        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    -        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    -        at com.taobao.tomcat.valves.ContextLoadFilterValve.invoke(ContextLoadFilterValve.java:152)
    -        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    -        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    -        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    -        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:429)
    -        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085)
    -        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
    -        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1760)
    -        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1719)
    -        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    -        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    -        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    -        at java.lang.Thread.run(Thread.java:745),
    +Affect(class-cnt:1 , method-cnt:1) cost in 62 ms.
    +ts=2018-12-03 19:38:00; [cost=1.414993ms] result=@ArrayList[
    +    @Integer[-1120397038],
    +    java.lang.IllegalArgumentException: number is: -1120397038, need >= 2
    +    at demo.MathGame.primeFactors(MathGame.java:46)
    +    at demo.MathGame.run(MathGame.java:24)
    +    at demo.MathGame.main(MathGame.java:16)
    +,
     ]
     
    +
      +
    • -e: Trigger when an exception is thrown
    • +
    • throwExp: the exception object
    • +
    -
    -

    Filter based on time cost

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" #cost>200 -x 3 
    +
    +

    Filter by time cost

    +
    $ watch demo.MathGame primeFactors '{params, returnObj}' '#cost>200' -x 2
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms.  
    -@ArrayList[
    +Affect(class-cnt:1 , method-cnt:1) cost in 66 ms.
    +ts=2018-12-03 19:40:28; [cost=2112.168897ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[
    -            @String[a],
    -
    -            @String[b],
    -
    -            @String[c],
    -
    -            @String[d],
    -        ],
    -        @ArrayList[
    -            @String[c],
    -
    -            @String[d],
    -        ],
    +        @Integer[2141897465],
    +    ],
    +    @ArrayList[
    +        @Integer[5],
    +        @Integer[428379493],
         ],
    -
    -    @Integer[4],
     ]
     
    -

    F.Y.I -#cost>200 (ms) filter out all invokings that take less than 200ms.

    +
      +
    • #cost>200 (ms) filter out all invokings that take less than 200ms.
    • +
    -
    -

    Check the global properties of the target object

    -

    target stands for the current object.

    -
    $ watch com.taobao.container.web.arthas.rest.MyAppsController myFavoriteApps 'target'
    +
    +

    Check the field of the target object

    +
      +
    • target is the this object in java.
    • +
    +
    $ watch demo.MathGame primeFactors 'target'
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 128 ms.
    -ts=2017-10-31 18:45:55;result=@MyAppsController[
    -    myFavAppsMapper=@$Proxy131[org.apache.ibatis.binding.MapperProxy@563e97f3],
    -    getAppNameAndIdByEmpId=@$Proxy135[HardCodedTarget(type=GetAppNameAndIdByEmpId, url=http://hello.com)],
    -    enableWebConsoleAppsMapper=@$Proxy132[org.apache.ibatis.binding.MapperProxy@7d51e4a8],
    -]
    +Affect(class-cnt:1 , method-cnt:1) cost in 52 ms.
    +ts=2018-12-03 19:41:52; [cost=0.477882ms] result=@MathGame[
    +    random=@Random[java.util.Random@522b408a],
    +    illegalArgumentCount=@Integer[13355],
    +]
     
    -

    target.field_name stands for a global property of the current object.

    -
    $ watch com.taobao.container.web.arthas.rest.MyAppsController myFavoriteApps 'target.myFavAppsMapper'
    +
      +
    • target.field_name: the field of the current object.
    • +
    +
    $ watch demo.MathGame primeFactors 'target.illegalArgumentCount'
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 126 ms.
    -ts=2017-10-31 18:46:17;result=@$Proxy131[
    -    m1=@Method[public boolean java.lang.Object.equals(java.lang.Object)],
    -    m2=@Method[public java.lang.String java.lang.Object.toString()],
    -    m5=@Method[public abstract java.util.List com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.listFavApps(java.util.Map)],
    -    m3=@Method[public abstract int com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.delete(java.lang.String,java.lang.String,java.lang.String)],
    -    m4=@Method[public abstract long com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.insert(com.taobao.container.dal.arthas.domain.MyFavAppsDO)],
    -    m0=@Method[public native int java.lang.Object.hashCode()],
    -]
    +Affect(class-cnt:1 , method-cnt:1) cost in 67 ms.
    +ts=2018-12-03 20:04:34; [cost=131.303498ms] result=@Integer[8]
    +ts=2018-12-03 20:04:35; [cost=0.961441ms] result=@Integer[8]
     
    diff --git a/getstatic.html b/getstatic.html index c88dc7437..e5241d98c 100644 --- a/getstatic.html +++ b/getstatic.html @@ -192,8 +192,36 @@

    getstatic

    +
      +
    • 推荐直接使用ognl命令,更加灵活。
    • +

    通过getstatic命令可以方便的查看类的静态属性。使用方法为getstatic class_name field_name

    +
    $ getstatic demo.MathGame random
    +field: random
    +@Random[
    +    serialVersionUID=@Long[3905348978240129619],
    +    seed=@AtomicLong[120955813885284],
    +    multiplier=@Long[25214903917],
    +    addend=@Long[11],
    +    mask=@Long[281474976710655],
    +    DOUBLE_UNIT=@Double[1.1102230246251565E-16],
    +    BadBound=@String[bound must be positive],
    +    BadRange=@String[bound must be greater than origin],
    +    BadSize=@String[size must be non-negative],
    +    seedUniquifier=@AtomicLong[-3282039941672302964],
    +    nextNextGaussian=@Double[0.0],
    +    haveNextNextGaussian=@Boolean[false],
    +    serialPersistentFields=@ObjectStreamField[][isEmpty=false;size=3],
    +    unsafe=@Unsafe[sun.misc.Unsafe@2eaa1027],
    +    seedOffset=@Long[24],
    +]
    +
    +

    如果该静态属性是一个复杂对象,还可以支持在该属性上通过ognl表示进行遍历,过滤,访问对象的内部属性等操作。

    +

    例如,假设n是一个Map,Map的Key是一个Enum,我们想过滤出Map中Key为某个Enum的值,可以写如下命令

    $ getstatic com.alibaba.arthas.Test n 'entrySet().iterator.{? #this.key.name()=="STOP"}'
     field: n
    diff --git a/install-detail.html b/install-detail.html
    index 59dc92d0a..c970245c8 100644
    --- a/install-detail.html
    +++ b/install-detail.html
    @@ -92,7 +92,7 @@
     
  • English Docs
  • 安装
    • 快速安装
    • @@ -182,24 +182,26 @@

      快速安装

      -

      使用arthas-boot

      +

      使用arthas-boot(推荐)

      下载arthas-boot.jar,然后用java -jar的方式启动:

      -
      wget https://alibaba.github.io/arthas/arthas-boot.jar
      -java -jar arthas-boot.jar
      +
      $ wget https://alibaba.github.io/arthas/arthas-boot.jar
      +$ java -jar arthas-boot.jar
       

      打印帮助信息:

      -
      java -jar arthas-boot.jar -h
      +
      $ java -jar arthas-boot.jar -h
       
      -
        -
      • 如果下载速度比较慢,可以使用aliyun的镜像:java -jar arthas-boot.jar --repo-mirror aliyun --use-http
      • +
          +
        • 如果下载速度比较慢,可以使用aliyun的镜像:

          +

          java -jar arthas-boot.jar --repo-mirror aliyun --use-http

          +

      使用as.sh

      Arthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲 回车 执行即可:

      -
      curl -L https://alibaba.github.io/arthas/install.sh | sh
      +
      $ curl -L https://alibaba.github.io/arthas/install.sh | sh
       

      上述命令会下载启动脚本文件 as.sh 到当前目录,你可以放在任何地方或将其加入到 $PATH 中。

      @@ -211,11 +213,11 @@ java -jar arthas-boot.jar

      全量安装

      最新版本,点击下载:Arthas

      解压后,在文件夹里有arthas-boot.jar,直接用java -jar的方式启动:

      -
      java -jar arthas-boot.jar
      +
      $ java -jar arthas-boot.jar
       

      打印帮助信息:

      -
      java -jar arthas-boot.jar -h
      +
      $ java -jar arthas-boot.jar -h
       
      @@ -232,7 +234,7 @@ java -jar arthas-boot.jar

      使用参考

      +
      +

      编绎java.lang.String

      +
      $ jad java.lang.String
      +
      +ClassLoader:
      +
      +Location:
      +
      +/*
      +* Decompiled with CFR 0_132.
      +*/
      +package java.lang;
      +
      +import java.io.ObjectStreamField;
      +...
      +public final class String
      +implements Serializable,
      +Comparable<String>,
      +CharSequence {
      +    private final char[] value;
      +    private int hash;
      +    private static final long serialVersionUID = -6849794470754667710L;
      +    private static final ObjectStreamField[] serialPersistentFields = new ObjectStreamField[0];
      +    public static final Comparator<String> CASE_INSENSITIVE_ORDER = new CaseInsensitiveComparator();
      +
      +    public String(byte[] arrby, int n, int n2) {
      +        String.checkBounds(arrby, n, n2);
      +        this.value = StringCoding.decode(arrby, n, n2);
      +    }
      +...
      +
      +
      +
      +
      +

      反编绎指定的函数

      +
      $ jad demo.MathGame main
      +
      +ClassLoader:
      ++-sun.misc.Launcher$AppClassLoader@3d4eac69
      ++-sun.misc.Launcher$ExtClassLoader@66350f69
      +
      +Location:
      +/private/tmp/arthas-demo.jar
      +
      +public static void main(String[] args) throws InterruptedException {
      +    MathGame game = new MathGame();
      +    do {
      +        game.run();
      +        TimeUnit.SECONDS.sleep(1L);
      +    } while (true);
      +}
      +
      +Affect(row-cnt:1) cost in 228 ms.
      +
      +
      +
      +
      +

      反编绎时指定ClassLoader

      当有多个 ClassLoader 都加载了这个类时,jad 命令会输出对应 ClassLoader 实例的 hashcode,然后你只需要重新执行 jad 命令,并使用参数 -c <hashcode> 就可以反编译指定 ClassLoader 加载的那个类了;
      $ jad org.apache.log4j.Logger
       
      - Found more than one class for: org.apache.log4j.Logger, Please use jad -c hashcode org.apache.log4j.Logger
      - HASHCODE  CLASSLOADER
      - 69dcaba4  +-monitor's ModuleClassLoader
      - 6e51ad67  +-java.net.URLClassLoader@6e51ad67
      -             +-sun.misc.Launcher$AppClassLoader@6951a712
      -               +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
      - 2bdd9114  +-pandora-qos-service's ModuleClassLoader
      - 4c0df5f8  +-pandora-framework's ModuleClassLoader
      +Found more than one class for: org.apache.log4j.Logger, Please use jad -c hashcode org.apache.log4j.Logger
      +HASHCODE  CLASSLOADER
      +69dcaba4  +-monitor's ModuleClassLoader
      +6e51ad67  +-java.net.URLClassLoader@6e51ad67
      +            +-sun.misc.Launcher$AppClassLoader@6951a712
      +            +-sun.misc.Launcher$ExtClassLoader@6fafc4c2
      +2bdd9114  +-pandora-qos-service's ModuleClassLoader
      +4c0df5f8  +-pandora-framework's ModuleClassLoader
       
       Affect(row-cnt:0) cost in 38 ms.
       $ jad org.apache.log4j.Logger -c 69dcaba4
      @@ -249,7 +312,7 @@ ClassLoader:
       +-monitor's ModuleClassLoader
       
       Location:
      -/Users/zhuyong/Downloads/taobao-hsf.sar/plugins/monitor/lib/log4j-1.2.14.jar
      +/Users/admin/app/log4j-1.2.14.jar
       
       package org.apache.log4j;
       
      @@ -264,103 +327,11 @@ public class Logger extends Category
               super(name);
           }
       
      -    public static Logger getLogger(String name)
      -    {
      -        return LogManager.getLogger(name);
      -    }
      -
      -    public static Logger getLogger(Class clazz)
      -    {
      -        return LogManager.getLogger(clazz.getName());
      -    }
      -
      -    public static Logger getRootLogger()
      -    {
      -        return LogManager.getRootLogger();
      -    }
      -
      -    public static Logger getLogger(String name, LoggerFactory factory)
      -    {
      -        return LogManager.getLogger(name, factory);
      -    }
      -
      -    public void trace(Object message)
      -    {
      -        if (repository.isDisabled(5000))
      -        {
      -            return;
      -        }
      -        if (Level.TRACE.isGreaterOrEqual(getEffectiveLevel()))
      -        {
      -            forcedLog(Logger.FQCN, Level.TRACE, message, null);
      -        }
      -    }
      -
      -    public void trace(Object message, Throwable t)
      -    {
      -        if (repository.isDisabled(5000))
      -        {
      -            return;
      -        }
      -        if (Level.TRACE.isGreaterOrEqual(getEffectiveLevel()))
      -        {
      -            forcedLog(Logger.FQCN, Level.TRACE, message, t);
      -        }
      -    }
      -
      -    public boolean isTraceEnabled()
      -    {
      -        if (repository.isDisabled(5000))
      -        {
      -            return false;
      -        }
      -        return Level.TRACE.isGreaterOrEqual(getEffectiveLevel());
      -    }
      -
      -    static
      -    {
      -        Logger.FQCN = Logger.class.getName();
      -    }
      -
      -}
      +...
       
       Affect(row-cnt:1) cost in 190 ms.
       
      -

      反编译指定的方法:

      -
      $ jad com.taobao.container.web.arthas.rest.MetricsController directMetrics
      -
      -ClassLoader:
      -+-com.taobao.pandora.boot.loader.ReLaunchURLClassLoader@1817d444
      -  +-sun.misc.Launcher$AppClassLoader@14dad5dc
      -    +-sun.misc.Launcher$ExtClassLoader@a38d7a3
      -
      -Location:
      -/Users/zhuyong/middleware/tomcat-web/tomcat-web-web/target/classes/
      -
      -private Map<String, Object> directMetrics(String ip, String[] metrics) {
      -    JSONObject obj;
      -    HashMap<String, Object> result = new HashMap<String, Object>();
      -    result.put("success", false);
      -    String metricUrl = "http://" + ip + ":8006/metrics/specific";
      -    String postBody = Arrays.stream(metrics).map(metric -> "metric=" + metric).collect(Collectors.joining("&"));
      -    HttpClientUtils.Response resp = HttpClientUtils.sendPostRequest((String)metricUrl, (String)postBody);
      -    if (resp.isSuccess() && (obj = JSON.parseObject(resp.getContent())).containsKey("success") && obj.getBoolean("success").booleanValue() && obj.containsKey("data")) {
      -        JSONArray dataArray = obj.getJSONArray("data");
      -        HashMap<String, Object> metricMap = new HashMap<String, Object>();
      -        for (Object aDataArray : dataArray) {
      -            JSONObject o = (JSONObject)aDataArray;
      -            metricMap.put(o.getString("metric"), o.get("value"));
      -        }
      -        result.put("data", metricMap);
      -        result.put("success", true);
      -        return result;
      -    }
      -    return result;
      -}
      -
      -Affect(row-cnt:1) cost in 1508 ms.
      -
      diff --git a/monitor.html b/monitor.html index 4ff4554d5..7336b5a62 100644 --- a/monitor.html +++ b/monitor.html @@ -278,20 +278,32 @@

      使用参考

      -
      $ monitor -c 5 com.alibaba.sample.petstore.web.store.module.screen.ItemList execute
      +
      $ monitor -c 5 demo.MathGame primeFactors
       Press Ctrl+C to abort.
      -Affect(class-cnt:1 , method-cnt:1) cost in 36 ms.
      - timestamp            class                                                         method   total  success  fail  rt    fail-rate
      ------------------------------------------------------------------------------------------------------------------------------------
      - 2015-12-17 10:56:40  com.alibaba.sample.petstore.web.store.module.screen.ItemList  execute  10     10       0     2.00  0.00%
      -
      - timestamp            class                                                         method   total  success  fail  rt    fail-rate
      ------------------------------------------------------------------------------------------------------------------------------------
      - 2015-12-17 10:56:45  com.alibaba.sample.petstore.web.store.module.screen.ItemList  execute  11     11       0     2.18  0.00%
      -
      - timestamp            class                                                         method   total  success  fail  rt    fail-rate
      ------------------------------------------------------------------------------------------------------------------------------------
      - 2015-12-17 10:56:50  com.alibaba.sample.petstore.web.store.module.screen.ItemList  execute  0      0        0     0.00  0.00%
      +Affect(class-cnt:1 , method-cnt:1) cost in 94 ms.
      + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
      +-----------------------------------------------------------------------------------------------
      + 2018-12-03 19:06:38  demo.MathGame  primeFactors  5      1        4     1.15        80.00%
      +
      + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
      +-----------------------------------------------------------------------------------------------
      + 2018-12-03 19:06:43  demo.MathGame  primeFactors  5      3        2     42.29       40.00%
      +
      + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
      +-----------------------------------------------------------------------------------------------
      + 2018-12-03 19:06:48  demo.MathGame  primeFactors  5      3        2     67.92       40.00%
      +
      + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
      +-----------------------------------------------------------------------------------------------
      + 2018-12-03 19:06:53  demo.MathGame  primeFactors  5      2        3     0.25        60.00%
      +
      + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
      +-----------------------------------------------------------------------------------------------
      + 2018-12-03 19:06:58  demo.MathGame  primeFactors  1      1        0     0.45        0.00%
      +
      + timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
      +-----------------------------------------------------------------------------------------------
      + 2018-12-03 19:07:03  demo.MathGame  primeFactors  2      2        0     3182.72     0.00%
       
      diff --git a/quick-start.html b/quick-start.html index 1ec1a84c5..8e1e9461d 100644 --- a/quick-start.html +++ b/quick-start.html @@ -95,7 +95,7 @@
    • 1. 启动Demo
    • 2. 启动arthas
    • 3. 查看dashboard
    • -
    • 4. 通过sysenv命令来获取到进程的Main Class
    • +
    • 4. 通过thread命令来获取到进程的Main Class
    • 5. 通过jad来反编绎Main Class
    • 6. watch
    • 5. 退出arthas
    • @@ -189,8 +189,8 @@ java -jar arthas-demo.jar

      2. 启动arthas

      在命令行下面执行:

      -
      wget https://alibaba.github.io/arthas/arthas-boot.jar
      -java -jar arthas-boot.jar
      +
      $ wget https://alibaba.github.io/arthas/arthas-boot.jar
      +$ java -jar arthas-boot.jar
       
        @@ -261,10 +261,10 @@ java.home /Library/Java/JavaVir
      -
      -

      4. 通过sysenv命令来获取到进程的Main Class

      -
      $ sysenv | grep MAIN
      - JAVA_MAIN_CLASS_71560              demo.MathGame
      +
      +

      4. 通过thread命令来获取到进程的Main Class

      +
      $ thread -n -1 | grep 'main('
      +    at demo.MathGame.main(MathGame.java:17)
       
      diff --git a/save-log.html b/save-log.html index 5271bda36..08e75513c 100644 --- a/save-log.html +++ b/save-log.html @@ -211,7 +211,7 @@ Affect(row-cnt:1) cost in

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

      $ trace Test t >>  &
       job id  : 2
      -cache location  : /Users/zhuyong/logs/arthas-cache/28198/2
      +cache location  : /Users/admin/logs/arthas-cache/28198/2
       

      此时命令会在后台异步执行,并将结果异步保存在文件(~/logs/arthas-cache/${PID}/${JobId})中;

      diff --git a/sc.html b/sc.html index 427b7ea0f..d17bfd448 100644 --- a/sc.html +++ b/sc.html @@ -246,46 +246,78 @@

      使用参考

      -

      例如, 查看类的静态变量信息, 可以用sc -df class-name

      -
      $ sc -df org.apache.commons.lang.StringUtils
      -
      - class-info        org.apache.commons.lang.StringUtils
      - code-source       /Users/zhuyong/middleware/citrus-sample/petstore/web/target/petstore/WEB-INF/lib/commons-lang-2.4.jar
      - name              org.apache.commons.lang.StringUtils
      - isInterface       false
      - isAnnotation      false
      - isEnum            false
      - isAnonymousClass  false
      - isArray           false
      - isLocalClass      false
      - isMemberClass     false
      - isPrimitive       false
      - isSynthetic       false
      - simple-name       StringUtils
      - modifier          public
      - annotation
      - interfaces
      - super-class       +-java.lang.Object
      - class-loader      +-com.taobao.tomcat.container.context.loader.AliWebappClassLoader
      -                     +-org.apache.catalina.loader.StandardClassLoader@1d44eef3
      -                       +-sun.misc.Launcher$AppClassLoader@57a462c9
      -                         +-sun.misc.Launcher$ExtClassLoader@6951a712
      - fields             modifier  final,public,static
      -                    type      java.lang.String
      -                    name      EMPTY
      -                    value
      -
      -                    modifier  final,public,static
      -                    type      int
      -                    name      INDEX_NOT_FOUND
      -                    value     -1
      -
      -                    modifier  final,private,static
      -                    type      int
      -                    name      PAD_LIMIT
      -                    value     8192
      +
        +
      • 模糊搜索

        +
        $ sc demo.*
        +demo.MathGame
        +Affect(row-cnt:1) cost in 55 ms.
         
        +
      • +
      • 打印类的详细信息

        +
        $ sc -d demo.MathGame
        +class-info        demo.MathGame
        +code-source       /private/tmp/arthas-demo.jar
        +name              demo.MathGame
        +isInterface       false
        +isAnnotation      false
        +isEnum            false
        +isAnonymousClass  false
        +isArray           false
        +isLocalClass      false
        +isMemberClass     false
        +isPrimitive       false
        +isSynthetic       false
        +simple-name       MathGame
        +modifier          public
        +annotation
        +interfaces
        +super-class       +-java.lang.Object
        +class-loader      +-sun.misc.Launcher$AppClassLoader@3d4eac69
        +                    +-sun.misc.Launcher$ExtClassLoader@66350f69
        +classLoaderHash   3d4eac69
        +
        +Affect(row-cnt:1) cost in 875 ms.
        +
        +
        +
      • +
      • 打印出类的Field信息

        +
        $ sc -d -f demo.MathGame
        +class-info        demo.MathGame
        +code-source       /private/tmp/arthas-demo.jar
        +name              demo.MathGame
        +isInterface       false
        +isAnnotation      false
        +isEnum            false
        +isAnonymousClass  false
        +isArray           false
        +isLocalClass      false
        +isMemberClass     false
        +isPrimitive       false
        +isSynthetic       false
        +simple-name       MathGame
        +modifier          public
        +annotation
        +interfaces
        +super-class       +-java.lang.Object
        +class-loader      +-sun.misc.Launcher$AppClassLoader@3d4eac69
        +                    +-sun.misc.Launcher$ExtClassLoader@66350f69
        +classLoaderHash   3d4eac69
        +fields            modifierprivate,static
        +                  type    java.util.Random
        +                  name    random
        +                  value   java.util.Random@522b4
        +                          08a
        +
        +                  modifierprivate
        +                  type    int
        +                  name    illegalArgumentCount
        +
        +Affect(row-cnt:1) cost in 19 ms.
        +
        +
        +
      • +
      diff --git a/searchindex.js b/searchindex.js index e425935a8..ae0782b0a 100644 --- a/searchindex.js +++ b/searchindex.js @@ -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,"005428m":35,"012416m":23,"013107m":4,"018255m":4,"018866m":4,"019223m":4,"021204m":35,"028812m":4,"030325m":4,"059405m":4,"06357m":4,"068692m":26,"094064m":35,"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":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],"0x42cc13a0":36,"0x48":30,"0x4a":30,"100672m":4,"103m":10,"105228m":35,"10\u4e4b\u95f4\u7684\u6570\u5b57":10,"10d307f1":7,"1102230246251565e":21,"114m":10,"11\u4ee5\u4e0a\u7684\u7248\u672c":19,"1201f221":7,"128518m":26,"12m":23,"131ef10":7,"136007m":23,"1365m":[10,23],"13b6aecc":7,"14dad5dc":[7,16,26],"14m":[10,23],"155m":23,"16020s":10,"167m":10,"172m":10,"1817d444":[7,16],"1820m":[10,23],"185203m":23,"192115m":4,"1b6d3586":7,"1ba9117":7,"1d44eef3":28,"1e09489014879085429791006d969d":4,"1f57f96d":7,"1ms":35,"2002fc1d":7,"2018\u5e74\u5ea6\u6700\u53d7\u6b22\u8fce\u4e2d\u56fd\u5f00\u6e90\u8f6f\u4ef6\u8bc4\u9009":14,"20m":23,"211338m":4,"223m":10,"226b143b":7,"22880c2b":11,"22fcf7ab":7,"2302e984":11,"23348b5d":7,"234m":10,"23m":23,"240m":[10,23],"24313fcc":7,"246057m":4,"247bddad":7,"256color":32,"25s":22,"2833cc44":7,"28ea5898":21,"29505d69":11,"29fafb28":34,"2bdd9114":[11,16],"2f8dad04":7,"2ms":35,"306568m":4,"311395m":23,"31a6493":34,"3232a28a":7,"327a647b":24,"328b3a05":7,"32m":23,"334e6bb8":7,"341532m":35,"352252m":4,"3648e874":5,"39m":10,"3bbaa1b8":7,"3d4eac69":23,"3d5c822d":7,"4009e306":7,"407006m":4,"40b2f45f":30,"41a2befb":7,"41e1e210":7,"429bffaa":7,"42ac":32,"45df64fc":13,"46m":10,"473f":5,"47m":10,"4944252c":7,"4988d8b8":7,"4\u4e2a\u89c2\u5bdf\u4e8b\u4ef6\u70b9":37,"4b8ee4d":7,"4c0df5f8":16,"4d0f2471":7,"4fa2d7e6":7,"51316m":4,"522400c2":7,"53448f87":36,"53f65459":7,"544dc9ba":11,"546aeec1":34,"548a102f":7,"563e97f3":37,"57a462c9":28,"590102m":26,"59m":10,"5\u7248\u672c\u589e\u52a0":21,"5b0e2d00":13,"5e255d0b":7,"5e69":5,"5ffe9775":7,"609cd4d8":7,"60bc264d":32,"65m":23,"66350f69":23,"668m":10,"672m":23,"6913c1fb":7,"6951a712":[11,16,28],"696da30b":7,"69ba0f27":34,"69dcaba4":16,"6cd0b6f8":34,"6e51ad67":[11,16],"6fafc4c2":[11,16],"7127ee12":34,"715367m":23,"725be470":34,"72cda8e":7,"73f44f24":7,"753301m":4,"758025m":4,"765544m":35,"79d8407f":7,"7a419da4":7,"7c9d8e2":7,"7d51e4a8":37,"7e5afaa6":7,"7ec7ffd3":7,"7f89660b079b":5,"847106m":35,"85m":23,"866586m":35,"880001m":4,"891933m":4,"969732m":23,"970892m":4,"9eed":5,"\u4e00\u4e2a\u597d\u7684\u4e60\u60ef\u662f":30,"\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\u7ba1\u8868\u8fbe\u5f0f\u4e2d\u6709\u6ca1\u6709\u5f15\u53f7":30,"\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\u8fdb\u884c\u8bca\u65ad":3,"\u4e0d\u9700\u8981\u8f6c\u4e49":25,"\u4e0e":13,"\u4e2a\u4e0d\u540c\u7684\u573a\u666f\u89c2\u5bdf\u5bf9\u8c61":37,"\u4e2d":[5,15,19,27,36],"\u4e2d\u5173\u4e8e\u8be5\u8282\u70b9\u7684\u63cf\u8ff0":[13,30,35,37],"\u4e2d\u5b9e\u9645\u8fd0\u884c\u7684":16,"\u4e2d\u5f02\u6b65\u5199\u7ed3\u679c":27,"\u4e2d\u6240\u6709\u7684classloader\u7684\u4fe1\u606f\u7edf\u8ba1\u51fa\u6765":7,"\u4e2d\u65ad":36,"\u4e2d\u7684":28,"\u4e2d\u7684\u901a\u7528\u901a\u77e5\u5bf9\u8c61":2,"\u4e3a\u4e86\u6392\u67e5\u8fd9\u7c7b\u95ee\u9898":34,"\u4e3a\u4e86\u89c4\u8303":6,"\u4e3a\u4e86\u907f\u514d\u8fd9\u4e2a\u95ee\u9898":[3,4],"\u4e3a\u4e86\u964d\u4f4e\u7edf\u8ba1\u81ea\u8eab\u7684\u5f00\u9500\u5e26\u6765\u7684\u5f71\u54cd":34,"\u4e3a\u4ec0\u4e48\u4f1a\u62a5\u5404\u79cd\u7c7b\u76f8\u5173\u7684":14,"\u4e3a\u5355\u4f4d":[3,4],"\u4e3a\u6700\u65b0\u7248\u672c":19,"\u4e3a\u6b62":20,"\u4e3b\u8981\u4f53\u73b0\u5728\u53c2\u6570":[30,35,37],"\u4e3b\u8981\u662f\u56e0\u4e3a\u5b83\u80fd\u5728":37,"\u4e3b\u8981\u7684\u5de5\u4f5c\u8fd8\u662f\u8f93\u51fa\u5bf9\u5e94\u7684\u6587\u672c\u4fe1\u606f":13,"\u4e3b\u8981arthas\u81ea\u8eab\u7684\u5f00\u9500":[3,4],"\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u67e5\u627e\u7c7b\u7684class\u6587\u4ef6":7,"\u4e5f\u53ef\u4ee5\u6267\u884c":[15,19],"\u4e5f\u5c31\u662f\u8bf4\u6240\u6709\u5f53\u524d\u7c7b\u7684\u5b50\u7c7b\u4e5f\u4f1a\u88ab\u641c\u7d22\u51fa\u6765":28,"\u4e5f\u652f\u6301com":28,"\u4e8b\u4ef6\u70b9":37,"\u4e8b\u4ef6\u70b9\u4e3a\u65b9\u6cd5\u6267\u884c\u524d":37,"\u4e8e\u662f\u4e4e":36,"\u4ece3":21,"\u4ece\u542f\u52a8\u5f00\u59cb\u5df2\u7ecf\u6267\u884c\u4e8619\u6b21":5,"\u4ece\u800c\u89e3\u653e\u4f60\u7684\u6c9f\u901a\u6210\u672c":36,"\u4ecejvm\u542f\u52a8\u5f00\u59cb\u603b\u5171\u542f\u52a8\u8fc7\u7684\u7ebf\u7a0b\u6b21\u6570":17,"\u4ecejvm\u542f\u52a8\u5f00\u59cb\u66fe\u7ecf\u6d3b\u7740\u7684\u6700\u5927\u7ebf\u7a0b\u6570":17,"\u4ed6\u4eec\u6838\u5fc3\u5224\u65ad\u53d8\u91cf\u90fd\u662f\u56f4\u7ed5\u7740\u4e00\u4e2a":2,"\u4ee3\u7801":16,"\u4ee3\u7801\u53ef\u80fd\u4f1a\u5b58\u5728\u8bed\u6cd5\u9519\u8bef":16,"\u4ee3\u7801\u793a\u4f8b":[35,37],"\u4ee3\u8868\u5f53\u524d\u5bf9\u8c61":37,"\u4ee3\u8868\u65b9\u6cd5\u5165\u53c2\u5916":37,"\u4ee5":[3,4],"\u4ee5\u514d\u5360\u636e\u78c1\u76d8\u7a7a\u95f4":27,"\u4ee5\u514d\u5bf9\u76ee\u6807jvm\u6027\u80fd\u9020\u6210\u5f71\u54cd":5,"\u4ee5\u53ca":[3,4],"\u4ee5\u53ca\u9488\u5bf9\u7279\u5b9a\u5c5e\u6027\u8fdb\u884c\u67e5\u770b\u548c\u4fee\u6539":[3,4],"\u4ee5\u540e\u590d\u5236\u7c98\u8d34\u4e0d\u9700\u8981\u5728\u628a":25,"\u4efb\u4f55\u65f6\u5019":18,"\u4efb\u4f55arthas\u547d\u4ee4\u4e0d\u4f1a\u5f15\u8d77\u539f\u6709\u4e1a\u52a1\u903b\u8f91\u7684\u6539\u53d8":20,"\u4efb\u52a1\u5728\u540e\u53f0\u6267\u884c\u6216\u8005\u6682\u505c\u72b6\u6001":5,"\u4efb\u52a1\u5c06\u4f1a\u81ea\u52a8\u8d85\u65f6\u9000\u51fa":5,"\u4efb\u52a1\u81ea\u52a8\u505c\u6b62":22,"\u4efb\u52a1\u9ed8\u8ba4\u8d85\u65f6\u65f6\u95f4\u662f1\u5929":27,"\u4f18\u5316":25,"\u4f18\u5316\u542f\u52a8\u903b\u8f91":25,"\u4f18\u5316\u547d\u4ee4\u4e2d\u7684\u5e2e\u52a9\u63d0\u793a\u4fe1\u606f":25,"\u4f18\u5316\u547d\u4ee4\u91cd\u5b9a\u5411\u529f\u80fd":25,"\u4f18\u5316agent":25,"\u4f18\u5316termd\u8f93\u51fa\u5927\u5b57\u7b26\u4e32\u7684\u6027\u80fd\u95ee\u9898":25,"\u4f18\u5316watch\u7684\u903b\u8f91":25,"\u4f1a\u4e3b\u52a8\u4e2d\u65adtt\u547d\u4ee4\u7684\u8bb0\u5f55\u8fc7\u7a0b":36,"\u4f1a\u5728\u6307\u5b9a\u7c7b\u7684\u65b9\u6cd5\u4e2d\u63d2\u5165\u4e00\u4e9b\u5207\u9762\u6765\u5b9e\u73b0\u6570\u636e\u7edf\u8ba1\u548c\u89c2\u6d4b":1,"\u4f1a\u5c55\u793a\u5f53\u524d\u8fdb\u7a0b\u7684\u4fe1\u606f":23,"\u4f1a\u663e\u793a\u5f53\u524dtomcat\u7684\u5b9e\u65f6\u4fe1\u606f":10,"\u4f1a\u6839\u636e\u5f53\u524d\u7684\u8f93\u5165\u7ed9\u51fa\u63d0\u793a":18,"\u4f1a\u8ba9trace\u7684\u8282\u70b9\u9519\u4f4d":25,"\u4f1a\u9020\u6210\u65b9\u6cd5\u6570\u91cf\u8fc5\u901f\u81a8\u80c0":4,"\u4f3c\u4e4e\u5f88\u96be\u533a\u5206\u51fa\u91cd\u8f7d\u7684\u65b9\u6cd5":36,"\u4f46\u4e0d\u5f71\u54cd\u4f60\u8fdb\u884c\u9605\u8bfb\u7406\u89e3":16,"\u4f46\u4e8b\u5b9e\u4e0a\u4efb\u610f\u7684\u672c\u6587\u6587\u4ef6\u90fdok":6,"\u4f46\u4ec5\u4ec5\u4e5f\u53ea\u80fd\u4fdd\u5b58\u4e00\u4e2a\u5f15\u7528\u800c\u5df2":36,"\u4f46\u4ed6\u80fd\u5e2e\u52a9\u4f60\u7b80\u5355\u7684\u6807\u8bb0\u5f53\u524d\u6267\u884c\u65b9\u6cd5\u7684\u7c7b\u5b9e\u4f53":36,"\u4f46\u5176\u6bcf\u6b21\u53ea\u80fd\u8ddf\u8e2a\u4e00\u7ea7\u65b9\u6cd5\u7684\u8c03\u7528\u94fe\u8def":35,"\u4f46\u5982\u679c\u9047\u5230\u8c03\u7528\u91cf\u975e\u5e38\u5927\u7684\u65b9\u6cd5":36,"\u4f46\u5f88\u9057\u61be\u4ed6\u4e0d\u662f":36,"\u4f46\u662f":36,"\u4f46\u662f\u53ef\u4ee5\u63a5\u6536\u5e76\u5904\u7406\u4ee5\u4e0b\u4e8b\u4ef6":5,"\u4f46\u662f\u5982\u679c\u5c55\u5f00\u591a\u7ea7\u7684\u8bdd":4,"\u4f46\u662f\u6211\u4eec\u53ea\u60f3\u77e5\u9053rt\u9ad8\u7684\u65f6\u5019":[3,4],"\u4f46\u7531\u4e8e\u8fd9\u4e2a\u66ff\u6362":[3,4],"\u4f46\u76f8\u6bd4":13,"\u4f46\u7ebf\u4e0a\u540c\u6837\u65e0\u6cd5":14,"\u4f46\u8c03\u7528\u7684\u8def\u5f84\u53d1\u751f\u4e86\u53d8\u5316":36,"\u4f46\u8fd8\u662f\u80fd\u8ba9\u4f60\u770b\u6e05\u4e00\u4e9b\u4e8b\u60c5\u7684":35,"\u4f46\u8fd9\u4e2a\u65b9\u6cd5\u88ab\u6267\u884c\u7684\u8def\u5f84\u975e\u5e38\u591a":30,"\u4f46\u9700\u8981\u63d0\u524d\u60f3\u6e05\u695a\u89c2\u5bdf\u8868\u8fbe\u5f0f\u7684\u62fc\u5199":36,"\u4f53\u9a8c\u548c\u672c\u5730\u8bca\u65ad\u5b8c\u5168\u4e00\u81f4":3,"\u4f60\u4f1a\u53d1\u73b0\u7ed3\u679c\u867d\u7136\u4e00\u6837":36,"\u4f60\u53ef\u4ee5\u653e\u5728\u4efb\u4f55\u5730\u65b9\u6216\u5c06\u5176\u52a0\u5165\u5230":[15,19],"\u4f60\u53ef\u4ee5\u901a\u8fc7":36,"\u4f60\u53ef\u80fd\u9700\u8981\u524d\u7aef\u7cfb\u7edf\u91cd\u65b0\u89e6\u53d1\u4e00\u6b21\u4f60\u7684\u8c03\u7528":36,"\u4f60\u5e0c\u671b\u80fd\u4ece\u4e2d\u7b5b\u9009\u51fa\u81ea\u5df1\u9700\u8981\u7684\u65f6\u95f4\u7247\u6bb5":36,"\u4f60\u8fd8\u53ef\u4ee5\u8fd9\u6837\u5199":36,"\u4f60\u9700\u8981\u4e00\u4e2a":36,"\u4f7f\u5f97\u5728\u7ebf\u8bca\u65ad\u6210\u4e3a\u4e86\u53ef\u80fd":4,"\u4f7f\u7528":[1,15],"\u4f7f\u7528\u4e86\u4efflinux\u7cfb\u7edf\u4efb\u52a1\u76f8\u5173\u7684\u547d\u4ee4":5,"\u4f7f\u7528\u5f02\u6b65\u65e5\u5fd7\u8f93\u51fa\u7ed3\u679c":25,"\u4f7f\u7528\u65b9\u6cd5\u4e3a":12,"\u4f7f\u7528\u65b9\u6cd5\u5982\u4e0b":5,"\u4f7f\u7528\u7591\u95ee":9,"\u4f7f\u7528\u793a\u4f8b":13,"\u4f7f\u7528\u91cd\u5b9a\u5411\u5c06\u7ed3\u679c\u5199\u65e5\u5fd7":5,"\u4f7f\u7528classloader\u53bb\u67e5\u627eresourc":7,"\u4f7f\u7528classloader\u53bbgetresourc":1,"\u4f7f\u7528telnet\u8fde\u63a5":19,"\u4f8b\u5982":[4,12,22,28,31,35],"\u4f8b\u5982watch\u8868\u8fbe\u5f0f":[3,4],"\u4fa6\u542c\u7684\u5730\u5740":31,"\u4fbf\u4e8e\u4f60\u7406\u89e3\u4e1a\u52a1\u903b\u8f91":16,"\u4fbf\u4e8e\u540e\u7eed\u8fdb\u884c\u5206\u6790":27,"\u4fdd\u5b58":36,"\u4fe1\u606f":28,"\u4fe1\u606f\u4e22\u5931":36,"\u4fe1\u606f\u7684\u65b9\u6cd5\u4fe1\u606f":29,"\u4fee\u590d":25,"\u4fee\u590d\u4e00\u4e9b":25,"\u4fee\u590d\u4e2d\u6587\u4e71\u7801\u95ee\u9898":25,"\u4fee\u590d\u4e2d\u6587\u65e0\u6cd5\u5c55\u793a\u7684\u95ee\u9898":25,"\u4fee\u590d\u4ee5\u8d44\u6e90\u65b9\u5f0f\u52a0\u8f7dspy\u7c7b\u65f6\u51fa\u73b0npe\u7684\u95ee\u9898":25,"\u4fee\u590d\u53cd\u590dattach":25,"\u4fee\u590d\u5f02\u6b65\u547d\u4ee4\u7684\u4e00\u4e9bbug":25,"\u4fee\u590d\u5f53\u7aef\u53e3\u51b2\u7a81\u65f6":25,"\u4fee\u590d\u67d0\u4e9b\u60c5\u51b5\u4e0btrace\u7684\u65f6\u95f4\u4e3a\u8d1f\u503c\u7684\u95ee\u9898":25,"\u4fee\u590d\u67d0\u4e9b\u7279\u6b8a\u60c5\u51b5\u4e0bagent":25,"\u4fee\u590d\u67d0\u4e9b\u914d\u8272\u65b9\u6848\u4e0b":25,"\u4fee\u590d\u6b8b\u7559\u7684\u4e34\u65f6\u6587\u4ef6\u5bfc\u81f4arthas\u542f\u52a8\u5931\u8d25\u7684\u95ee\u9898":25,"\u4fee\u590d\u7b2c\u4e00\u6b21attach\u6210\u529f\u4e4b\u540e":25,"\u4fee\u590d\u7ba1\u9053\u7c7b\u547d\u4ee4\u5355\u72ec\u51fa\u9519\u7684\u95ee\u9898":25,"\u4fee\u590d\u7ebf\u7a0b\u540d\u91cd\u590d\u7684\u95ee\u9898":25,"\u4fee\u590dartha":25,"\u4fee\u590darthas\u542f\u52a8\u65f6":25,"\u4fee\u590dclassloader\u5c42\u6b21\u5c55\u793a\u7684\u95ee\u9898":25,"\u4fee\u590dopenjdk\u4e0b\u542f\u52a8arthas\u5931\u8d25\u7684\u95ee\u9898":25,"\u4fee\u590dsc\u67e5\u627esystemclassloader\u65f6\u53ef\u80fd\u51fa\u73b0\u7684np":25,"\u4fee\u590dtm\u547d\u4ee4\u6587\u6863\u94fe\u63a5\u9519\u4e71\u7684\u95ee\u9898":25,"\u4fee\u590dtrace\u547d\u4ee4\u5728\u65b9\u6cd5\u8c03\u7528\u4e2d\u629b\u51fa\u4e86\u5f02\u5e38":25,"\u4fee\u590dtrace\u547d\u4ee4\u9047\u5230\u5faa\u73af\u9020\u6210\u8f93\u51fa\u592a\u957f":25,"\u4fee\u590dwc\u547d\u4ee4\u7edf\u8ba1\u9519\u8bef\u7684\u95ee\u9898":25,"\u4fee\u6b63\u589e\u5f3abootstrapclassloader\u52a0\u8f7d\u7684\u7c7b":25,"\u5047\u8bbe\u6211\u4eec\u6709\u8fd9\u4e9b\u8bb0\u5f55":36,"\u5047\u8bbe\u6211\u662fvim\u7684\u91cd\u5ea6\u7528\u6237":18,"\u5047\u8bbe\u662f":19,"\u5047\u8bben\u662f\u4e00\u4e2amap":12,"\u505c\u6b62\u4efb\u52a1":5,"\u5141\u8bb8\u50cf":13,"\u5149\u6807\u5411\u524d\u79fb\u52a8\u4e00\u4e2a\u5b57\u7b26":18,"\u5149\u6807\u5411\u540e\u79fb\u52a8\u4e00\u4e2a\u5b57\u7b26":18,"\u5165\u53c2":37,"\u5168\u5c40\u5f00\u5173":22,"\u5173\u952e\u5b57":37,"\u5173\u95ed":[1,8,25],"\u5176\u4e2d":[3,4],"\u5176\u4ed6":[1,8],"\u5176\u4ed6\u4eba\u53ef\u4ee5\u4f7f\u7528":31,"\u5176\u4f59\u4e8b\u4ef6\u90fd\u4ee3\u8868\u65b9\u6cd5\u51fa\u53c2":37,"\u5176\u8ba1\u7b97\u65b9\u6cd5\u4e3a":34,"\u5176size\u4e3a2":37,"\u5177\u4f53\u4f4d\u7f6e\u8be6\u89c1\u63a7\u5236\u53f0\u8f93\u51fa":22,"\u5177\u4f53\u4f7f\u7528\u65b9\u6cd5\u8bf7\u53c2\u89c1":4,"\u5177\u4f53\u7528\u6cd5\u4e3a":4,"\u5185\u5b58":[0,25],"\u5185\u5b58\u6491\u7206":36,"\u518d\u6267\u884c\u8d28\u56e0\u5f0f\u5206\u89e3":23,"\u518d\u6b21attach\u5931\u8d25\u7684\u95ee\u9898":25,"\u518d\u7b97\u51fa\u6bcf\u4e2a\u7ebf\u7a0b\u7684cpu\u4f7f\u7528\u5360\u6bd4":10,"\u518d\u8f93\u5165\u56de\u8f66":23,"\u51fd\u6570\u7684\u8fd4\u56de\u503c":23,"\u5206":[10,22],"\u5206\u522b\u4ee3\u8868\u5929":22,"\u5206\u652f\u641e\u9519\u4e86":14,"\u5217\u51fa\u6240\u6709classloader\u52a0\u8f7d\u7684\u7c7b":7,"\u5217\u51fa\u6240\u6709job":1,"\u5219\u4f1a\u51fa\u73b0\u591a\u6b21":28,"\u5219\u503c\u4e3a":2,"\u5219\u662f\u4e0d\u65ad\u7684\u7b49\u5f85\u76ee\u6807":20,"\u5219\u8bbe\u7f6e\u5982\u4e0b":18,"\u5219\u8f93\u51652":23,"\u5219\u9000\u51fa\u547d\u4ee4\u7684\u6267\u884c":2,"\u5219\u901a\u8fc7\u5168\u5c40\u5f00\u5173":25,"\u5220\u9664\u4e0b\u9762\u6587\u4ef6":15,"\u5220\u9664\u4e4b\u524darthas\u7684\u5b89\u88c5\u5305":25,"\u5220\u9664\u5f53\u524d\u5149\u6807\u5230\u884c\u5c3e\u7684\u6240\u6709\u5b57\u7b26":18,"\u5220\u9664\u5f53\u524d\u5149\u6807\u6240\u5728\u5b57\u7b26":18,"\u5230\u5f53\u524d\u76ee\u5f55":[15,19],"\u5230\u7279\u5b9a\u76ee\u5f55":[1,11],"\u5230\u8fd9\u4e2a\u65f6\u95f4":5,"\u524d\u8fb9\u770b\u5230\u4e86\u5f88\u591a\u6761\u4ef6\u8868\u8fbe\u5f0f\u4e2d":36,"\u52a0\u5165\u81ea\u5b9a\u4e49\u914d\u7f6e":18,"\u52a0\u8f7d\u5916\u90e8\u7684":[1,24],"\u52a0\u8f7d\u7684\u90a3\u4e2a\u7c7b\u4e86":16,"\u52a0\u8f7d\u7684classloader\u7b49\u8be6\u7ec6\u4fe1\u606f":28,"\u5305\u52a0\u8f7d\u7684":14,"\u5305\u62ec\u67e5\u770b\u65b9\u6cd5\u8c03\u7528\u7684\u51fa\u5165\u53c2":0,"\u5305\u62ec\u8fd9\u4e2a\u7c7b\u6240\u52a0\u8f7d\u7684\u539f\u59cb\u6587\u4ef6\u6765\u6e90":28,"\u5339\u914d\u6240\u6709\u7684\u5b50\u7c7b":13,"\u5355\u4f4d\u4e3a":[3,4],"\u5355\u4f4d\u4e3a\u6beb\u79d2":[34,35],"\u5355\u4f4d\u662f":37,"\u5373":37,"\u53739":19,"\u5373\u53ea\u80fd\u8bca\u65ad\u672c\u673a\u4e0a\u7684":19,"\u5373\u76f4\u63a5\u4f7f\u7528":28,"\u5373\u8868\u793a\u6210\u529f\u5f00\u542f\u8be5\u529f\u80fd":27,"\u5374\u5168\u90e8\u90fd\u7ed9\u6211\u8bb0\u5f55\u4e86\u4e0b\u6765":36,"\u53c2\u4e0e\u8d21\u732e":14,"\u53c2\u6570":[31,36],"\u53c2\u6570\u53ea\u62e5\u6709\u4e09\u4e2a\u65b9\u6cd5":13,"\u53c2\u6570\u540d\u79f0":[7,11,13,16,20,21,24,28,29,30,34,35,37],"\u53c2\u6570\u540e\u8fb9\u8ddf\u7740\u5bf9\u5e94\u7684":36,"\u53c2\u6570\u6307\u5b9a":34,"\u53c2\u6570\u6307\u5b9a\u4f60\u9700\u8981\u8bb0\u5f55\u7684\u6b21\u6570":36,"\u53c2\u6570\u6700\u4e3b\u8981\u662f\u5c01\u88c5\u4e86\u901a\u77e5\u8282\u70b9\u7684\u6240\u6709\u4fe1\u606f":[13,30,35,37],"\u53c2\u8003":[13,24],"\u53c2\u8003jdk\u672c\u8eab\u7684\u6587\u6863":24,"\u53cb\u60c5\u63d0\u9192\u4e0b":35,"\u53cd\u7f16\u8bd1":25,"\u53cd\u7f16\u8bd1\u51fa\u6765\u7684":16,"\u53cd\u7f16\u8bd1\u51fa\u6765\u7684\u6e90\u7801\u662f\u5e26\u8bed\u6cd5\u9ad8\u4eae\u7684":16,"\u53cd\u7f16\u8bd1\u6210":16,"\u53cd\u7f16\u8bd1\u6307\u5b9a\u5df2\u52a0\u8f7d\u7c7b\u7684\u6e90\u7801":[1,16],"\u53cd\u7f16\u8bd1\u6307\u5b9a\u7684\u65b9\u6cd5":16,"\u53d8\u91cf\u540d":2,"\u53d8\u91cf\u89e3\u91ca":2,"\u53ea\u4e0e\u4e8b\u4ef6\u672c\u8eab\u7684\u5148\u540e\u987a\u5e8f\u6709\u5173":37,"\u53ea\u4f1a\u5c55\u793a\u8017\u65f6\u5927\u4e8e4ms\u7684\u8c03\u7528\u8def\u5f84":35,"\u53ea\u4f1a\u6253\u5370\u51fa\u8017\u65f6\u8d85\u8fc730ms\u7684\u5806\u6808\u60c5\u51b5":30,"\u53ea\u5141\u8bb8\u5728\u65b9\u6cd5\u7684":13,"\u53ea\u5173\u6ce8\u5f02\u5e38\u60c5\u51b5":35,"\u53ea\u6709\u6ee1\u8db3\u6761\u4ef6\u7684\u8c03\u7528":37,"\u53ea\u80fd\u7531\u5f53\u524dsession":5,"\u53ea\u80fd\u9760\u86db\u4e1d\u9a6c\u8ff9\u8fdb\u884c\u731c\u6d4b":36,"\u53ea\u8981\u662f\u4e00\u4e2a\u5408\u6cd5\u7684":[30,35,37],"\u53ea\u8f93\u51fa\u7b26\u5408\u6761\u4ef6\u7684trace\u8def\u5f84":[3,4],"\u53ef\u4ee5\u4e2d\u65ad\u6267\u884c":23,"\u53ef\u4ee5\u4f7f\u7528":[34,37],"\u53ef\u4ee5\u4f7f\u7528\u5f02\u6b65\u540e\u53f0\u4efb\u52a1":6,"\u53ef\u4ee5\u4f7f\u7528aliyun\u7684\u955c\u50cf":[15,23],"\u53ef\u4ee5\u5173\u95ed\u6b64\u5f00\u5173":22,"\u53ef\u4ee5\u5199\u5982\u4e0b\u547d\u4ee4":12,"\u53ef\u4ee5\u548c":5,"\u53ef\u4ee5\u5728":13,"\u53ef\u4ee5\u5728console\u4e2d\u7ee7\u7eed\u6267\u884c\u5176\u4ed6\u547d\u4ee4":5,"\u53ef\u4ee5\u586b\u5165ip":38,"\u53ef\u4ee5\u5c06\u7ed3\u679c\u91cd\u5b9a\u5411\u5230\u6587\u4ef6\u4e2d":6,"\u53ef\u4ee5\u5c1d\u8bd5\u624b\u52a8\u62fc\u63a5\u51fa\u547d\u4ee4\u884c\u53c2\u6570\u6765\u542f\u52a8":19,"\u53ef\u4ee5\u5c1d\u8bd5\u7528":19,"\u53ef\u4ee5\u5c55\u793a\u51fa\u6b64\u547d\u4ee4\u5177\u4f53\u7684\u9009\u9879":18,"\u53ef\u4ee5\u5e2e\u52a9\u4f60\u89e3\u51b3":14,"\u53ef\u4ee5\u6267\u884c":23,"\u53ef\u4ee5\u6267\u884cjobs\u547d\u4ee4":5,"\u53ef\u4ee5\u628a\u91c7\u6837\u95f4\u9694\u62c9\u957f\u4e00\u4e9b":34,"\u53ef\u4ee5\u67e5\u770b":23,"\u53ef\u4ee5\u7528":[23,28],"\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee":38,"\u53ef\u4ee5\u770b\u5230\u5e76\u6ca1\u6709\u6307\u5b9a\u91cd\u5b9a\u5411\u6587\u4ef6\u4f4d\u7f6e":5,"\u53ef\u4ee5\u770b\u5230\u76ee\u524d\u6709\u4e00\u4e2a\u540e\u53f0\u4efb\u52a1\u5728\u6267\u884c":5,"\u53ef\u4ee5\u89c2\u5bdf\u4efb\u610f\u65f6\u95f4\u6bb5\u5185\u7684cpu\u6d88\u8017\u5360\u6bd4\u60c5\u51b5":[3,4],"\u53ef\u4ee5\u8ba9\u6307\u5b9a\u7684classloader\u53bbgetresourc":7,"\u53ef\u4ee5\u8c03\u6574\u6765\u6253\u5370\u5177\u4f53\u7684\u53c2\u6570\u548c\u7ed3\u679c\u5185\u5bb9":37,"\u53ef\u4ee5\u901a\u8fc7":34,"\u53ef\u4ee5\u901a\u8fc7\u5168\u5c40":27,"\u53ef\u6267\u884ckill":5,"\u53ef\u7ee7\u7eed\u6267\u884c\u5176\u4ed6\u547d\u4ee4":5,"\u53ef\u80fd\u65e0\u6cd5\u67e5\u770b\u8fdc\u7a0b\u673a\u5668\u7684\u6587\u4ef6":5,"\u53ef\u8ba9\u4efb\u52a1\u91cd\u65b0\u5f00\u59cb\u6267\u884c":5,"\u53ef\u901a\u8fc7":5,"\u5408\u5e76exit\u548cquit\u547d\u4ee4":25,"\u540c\u65f6":2,"\u540c\u65f6\u63d0\u4f9b\u4e30\u5bcc\u7684":14,"\u540c\u6837\u7684":36,"\u540d\u79f0":22,"\u540e":31,"\u540e\u53c8\u901a\u8fc7":5,"\u540e\u7eed\u53ef\u4ee5":18,"\u540e\u7eed\u66f4\u591aweb":38,"\u540e\u7eedtt\u8fd8\u6709\u5f88\u591a\u547d\u4ee4\u90fd\u662f\u57fa\u4e8e\u6b64\u7f16\u53f7\u6307\u5b9a\u8bb0\u5f55\u64cd\u4f5c":36,"\u5411\u524d\u79fb\u52a8\u4e00\u4e2a\u5355\u8bcd":18,"\u5411\u540e\u5220\u9664\u4e00\u4e2a\u5b57\u7b26":18,"\u5411\u540e\u79fb\u52a8\u4e00\u4e2a\u5355\u8bcd":18,"\u5426\u5219\u4f1a\u5bfc\u81f4\u6279\u5904\u7406\u811a\u672c\u65e0\u6cd5\u7ec8\u6b62":6,"\u542f\u52a8\u4e4b\u524d":19,"\u542f\u52a8\u65f6\u7684\u5f02\u5e38\u4fe1\u606f":25,"\u542f\u52a8\u76ee\u5fd7\u8f93\u51fa\u5728":19,"\u542f\u52a8\u811a\u672c\u5982\u4e0b":31,"\u542f\u52a8\u901f\u5ea6\u4f18\u5316":25,"\u542f\u52a8artha":19,"\u547d\u4ee4":[1,16,23,30],"\u547d\u4ee4\u4e4b\u5916":36,"\u547d\u4ee4\u4e5f\u90fd\u652f\u6301\u6761\u4ef6\u8868\u8fbe\u5f0f":36,"\u547d\u4ee4\u4f1a\u8f93\u51fa\u5bf9\u5e94":16,"\u547d\u4ee4\u4fee\u6539\u9ed8\u8ba4\u8d85\u65f6\u65f6\u95f4":27,"\u547d\u4ee4\u5217\u8868":14,"\u547d\u4ee4\u53c2\u6570\u89e3\u6790":36,"\u547d\u4ee4\u53ea\u80fd\u770b\u5230\u7531\u5f53\u524d\u7c7b\u6240\u58f0\u660e":29,"\u547d\u4ee4\u540d\u79f0":18,"\u547d\u4ee4\u540e\u6572":18,"\u547d\u4ee4\u5728\u76d1\u63a7\u4e0e\u7ebf\u7a0b\u4e0a\u4e0b\u6587\u76f8\u5173\u7684\u65b9\u6cd5\u8c03\u7528\u65f6":25,"\u547d\u4ee4\u5b58\u5728\u7684\u610f\u4e49":36,"\u547d\u4ee4\u5b9a\u4e49\u4e864\u4e2a\u89c2\u5bdf\u4e8b\u4ef6\u70b9":37,"\u547d\u4ee4\u5c06":[7,16],"\u547d\u4ee4\u5c06\u4efb\u52a1\u8f6c\u5230\u524d\u53f0":5,"\u547d\u4ee4\u5c31\u8bde\u751f\u4e86":36,"\u547d\u4ee4\u5e2e\u52a9\u4fe1\u606f\u589e\u52a0wiki\u94fe\u63a5":25,"\u547d\u4ee4\u6267\u884c\u6b21\u6570":35,"\u547d\u4ee4\u6267\u884c\u7ed3\u679c\u4fdd\u5b58\u5230\u65e5\u5fd7\u6587\u4ef6":25,"\u547d\u4ee4\u662f\u4e00\u4e2a\u975e\u5b9e\u65f6\u8fd4\u56de\u547d\u4ee4":20,"\u547d\u4ee4\u662f\u5c06\u5f53\u524d\u73af\u5883\u7684\u5bf9\u8c61\u5f15\u7528\u4fdd\u5b58\u8d77\u6765":36,"\u547d\u4ee4\u6709\u5f88\u591a\u4e2a\u4e3b\u53c2\u6570":36,"\u547d\u4ee4\u6765\u67e5\u770b":23,"\u547d\u4ee4\u7531\u4e8e\u4fdd\u5b58\u4e86\u5f53\u65f6\u8c03\u7528\u7684\u6240\u6709\u73b0\u573a\u4fe1\u606f":36,"\u547d\u4ee4\u7684\u7ed3\u679c\u53bb\u9664\u989c\u8272":1,"\u547d\u4ee4\u80fd\u4e3b\u52a8\u641c\u7d22":35,"\u547d\u4ee4\u884c\u5206\u51e0\u90e8\u5206\u7ec4\u6210":19,"\u547d\u4ee4\u8bb0\u5f55\u7684\u8fc7\u7a0b":36,"\u547d\u4ee4\u8bf4\u660e":18,"\u547d\u4ee4\u8f93\u51fa\u5f53\u524d\u7684\u5feb\u6377\u952e\u6620\u5c04\u8868":18,"\u547d\u4ee4\u8f93\u51fa\u7ed3\u679c\u5230":5,"\u548c":[2,28,31,37],"\u5566":[25,28],"\u56db\u4e2a\u73af\u8282\u8fdb\u884c\u76d1\u542c":13,"\u56de\u5230\u884c\u5c3e":18,"\u56de\u5230\u884c\u9996":18,"\u56de\u8f66":[15,19,23],"\u56e0\u4e3a\u5728\u65b9\u6cd5\u521a\u5f00\u59cb\u65f6":2,"\u56e0\u4e3a\u5f88\u591a\u65f6\u5019\u6211\u4eec\u5e76\u4e0d\u6e05\u695a\u95ee\u9898\u51fa\u81ea\u4e8e\u4f55\u65b9":36,"\u56e0\u6b64\u4f1a\u770b\u5230as\u7684\u7ebf\u7a0b\u5360\u7528\u4e00\u5b9a\u7684\u767e\u5206\u6bd4":34,"\u56e0\u6b64\u5728\u7ebf\u4e0a":1,"\u56e0\u6b64\u83b7\u53d6\u4e0d\u5230\u8fd4\u56de\u503c":37,"\u5728":[15,16,35],"\u57283":[3,4],"\u5728\u524d\u53f0\u6267\u884c\u65f6":5,"\u5728\u542f\u52a8\u811a\u672c\u4e2d\u589e\u52a0\u4e86\u81ea\u68c0\u903b\u8f91":4,"\u5728\u547d\u4ee4\u884c\u4e0b\u9762\u6267\u884c":23,"\u5728\u5f53\u524d\u7528\u6237\u76ee\u5f55\u4e0b\u65b0\u5efa":18,"\u5728\u6267\u884c\u7684\u8fc7\u7a0b\u4e2d\u672c\u8eab\u662f\u4f1a\u6709\u4e00\u5b9a\u7684\u6027\u80fd\u5f00\u9500":35,"\u5728\u6587\u4ef6\u5939\u91cc\u6709":15,"\u5728\u65b9\u6cd5\u5f02\u5e38\u4e4b\u540e\u89c2\u5bdf":37,"\u5728\u65b9\u6cd5\u7ed3\u675f\u4e4b\u540e":37,"\u5728\u65b9\u6cd5\u8c03\u7528\u4e4b\u524d\u89c2\u5bdf":37,"\u5728\u65b9\u6cd5\u8fd4\u56de\u4e4b\u540e\u89c2\u5bdf":37,"\u5728\u76f8\u5e94\u4e8b\u4ef6\u70b9\u4f1a\u5bf9\u89c2\u5bdf\u8868\u8fbe\u5f0f\u8fdb\u884c\u6c42\u503c\u5e76\u8f93\u51fa":37,"\u5728\u7cfb\u7edflogs\u76ee\u5f55\u4e0b":5,"\u5728\u7ebf\u8bca\u65ad\u4e09\u79cd\u65b9\u5f0f\u7684\u4f53\u9a8c\u5b8c\u5168\u4e00\u81f4":4,"\u5728\u7ebf\u8bca\u65ad\u4f7f\u7528\u8bf4\u660e":4,"\u5728\u7edf\u8ba1\u7684\u62a5\u544a\u4e2d\u5e76\u672a\u50cf":35,"\u5728linux":19,"\u5728windows\u4e0a\u53ef\u4ee5\u901a\u8fc7\u8fdb\u7a0b\u7ba1\u7406\u5668\u6765\u67e5\u770b":19,"\u57fa\u672c\u7528\u6cd5":36,"\u589e\u52a0\u4e86\u8be5\u7528\u6cd5\u7684\u793a\u4f8b":3,"\u589e\u52a0getstatic\u65b9\u6cd5\u83b7\u53d6\u9759\u6001\u53d8\u91cf":25,"\u589e\u52a0ognl":25,"\u589e\u52a0tool":19,"\u589e\u5f3a\u811a\u672c\u76d1\u542c\u5668":13,"\u589e\u5f3a\u8fc7\u7684\u7c7b\u5168\u90e8\u8fd8\u539f":[1,8,26],"\u5916\u90e8\u7684":24,"\u591a\u4eba\u540c\u65f6\u5728\u7ebf\u8bca\u65ad":4,"\u5927\u5927\u589e\u52a0trace\u7684\u5f00\u9500":4,"\u5927\u5927\u63d0\u5347\u7ebf\u4e0a\u95ee\u9898\u6392\u67e5\u6548\u7387":0,"\u5931\u8d25\u6b21\u6570":20,"\u5931\u8d25\u7387":20,"\u5982":[1,6],"\u5982\u679c\u4e00\u4e2a\u7c7b\u88ab\u591a\u4e2aclassloader\u6240\u52a0\u8f7d":28,"\u5982\u679c\u4e0b\u8f7d\u66f4\u65b0\u5931\u8d25":25,"\u5982\u679c\u4e0b\u8f7d\u901f\u5ea6\u6bd4\u8f83\u6162":[15,19,23],"\u5982\u679c\u4e0d\u6307\u5b9a":31,"\u5982\u679c\u53c2\u6570\u4e2a\u6570\u4e00\u6837":36,"\u5982\u679c\u53cd\u590d\u5927\u91cf\u7684\u8fd0\u884c\u8fd9\u4e9b\u8868\u8fbe\u5f0f":[3,4],"\u5982\u679c\u53ea\u662f\u9000\u51fa\u5f53\u524d\u7684\u8fde\u63a5":23,"\u5982\u679c\u542f\u52a8\u9047\u5230\u95ee\u9898":19,"\u5982\u679c\u5728\u8868\u8fbe\u5f0f\u4e2d\u7f16\u5199\u4e86\u4e0d\u7b26\u5408":2,"\u5982\u679c\u5e0c\u671b\u505c\u6b62":5,"\u5982\u679c\u5e0c\u671b\u67e5\u770b\u5f53\u524d\u6709\u54ea\u4e9barthas\u4efb\u52a1\u5728\u6267\u884c":5,"\u5982\u679c\u5f53\u524d\u65b9\u6cd5\u65e0\u8fd4\u56de\u503c":2,"\u5982\u679c\u60f3\u5b8c\u5168\u9000\u51faartha":23,"\u5982\u679c\u60f3\u67e5\u770b\u65b9\u6cd5\u8fd0\u884c\u524d\u540e":37,"\u5982\u679c\u60f3\u770b\u4ecejava\u8fdb\u7a0b\u542f\u52a8\u5f00\u59cb\u5230\u73b0\u5728\u7684cpu\u5360\u6bd4\u60c5\u51b5":34,"\u5982\u679c\u60f3\u7cbe\u786e\u5339\u914d":22,"\u5982\u679c\u6253\u5f00\u5f00\u5173":22,"\u5982\u679c\u65b9\u6cd5\u5185\u90e8\u5bf9\u5165\u53c2\u8fdb\u884c\u4e86\u53d8\u66f4":36,"\u5982\u679c\u65b9\u6cd5\u662f\u65e0\u53c2\u65b9\u6cd5\u5219\u4e3a\u7a7a\u6570\u7ec4":2,"\u5982\u679c\u662f":[19,34],"\u5982\u679c\u662fartha":35,"\u5982\u679c\u8868\u8fbe\u5f0f\u4e2d\u6ca1\u6709\u5305\u542b\u5f15\u53f7":30,"\u5982\u679c\u8868\u8fbe\u5f0f\u91cc\u9762\u5305\u542b\u4e86\u5f15\u53f7":30,"\u5982\u679c\u8be5\u9759\u6001\u5c5e\u6027\u662f\u4e00\u4e2a\u590d\u6742\u5bf9\u8c61":12,"\u5982\u679c\u9700\u8981\u5173\u95ed":25,"\u5982\u679c\u9700\u8981\u5f00\u542f":27,"\u5982\u679cattatch\u4e0d\u4e0a\u76ee\u6807\u8fdb\u7a0b":23,"\u5982classload":25,"\u5982com":28,"\u5982http\u8bf7\u6c42\u7684qp":10,"\u5b57\u6bb5\u89e3\u91ca":36,"\u5b83\u7684\u7b80\u7565\u4ee3\u7801\u7ed3\u6784\u5982\u4e0b":2,"\u5b89\u88c5":14,"\u5b89\u88c5\u4e4b\u524d\u6700\u597d\u628a\u6240\u6709\u8001\u7248\u672c\u7684arthas\u5168\u90fd\u5220\u6389":19,"\u5b89\u88c5artha":19,"\u5b8c\u6574\u7684\u652f\u6301\u4e86telnet\u534f\u8bae":4,"\u5b9e\u4f8b\u7684":16,"\u5b9e\u65f6":25,"\u5b9e\u65f6\u8fd4\u56de\u547d\u4ee4\u662f\u8f93\u5165\u4e4b\u540e\u7acb\u5373\u8fd4\u56de":20,"\u5b9e\u73b0arthas\u547d\u4ee4\u7684\u5f02\u6b65\u8c03\u7528":5,"\u5ba2\u6237\u7aef":[1,8],"\u5ba2\u6237\u7aef\u4e0d\u53d7\u5f71\u54cd":[1,8],"\u5ba2\u6237\u7aef\u5168\u90e8\u9000\u51fa":[1,8],"\u5bf9\u4e1a\u52a1\u95ee\u9898\u8fdb\u884c\u8bca\u65ad":0,"\u5bf9\u4e8e":7,"\u5bf9\u4e8e\u4e00\u4e2a\u6700\u57fa\u672c\u7684\u4f7f\u7528\u6765\u8bf4":36,"\u5bf9\u4e8e\u5177\u4f53\u4e00\u4e2a\u65f6\u95f4\u7247\u7684\u4fe1\u606f\u800c\u8a00":36,"\u5bf9\u4e8e\u65e5\u5fd7\u89e3\u6790\u66f4\u52a0\u53cb\u597d":25,"\u5bf9\u4e8e\u67d0\u4e9b\u6bd4\u8f83\u5c0f\u7684\u65b9\u6cd5\u8c03\u7528":[3,4],"\u5bf9\u4e8e\u6b63\u5e38rt\u7684\u65b9\u6cd5\u6211\u4eec\u5e76\u4e0d\u5173\u5fc3":[3,4],"\u5bf9\u5339\u914d":20,"\u5bf9\u5e94\u7684\u65b9\u6cd5\u8c03\u7528\u8def\u5f84":35,"\u5bf9\u6bd4\u524d\u4e00\u4e2a\u4f8b\u5b50":37,"\u5bf9\u8be5\u65b9\u6cd5\u4e2d\u76f8\u540c\u7684\u65b9\u6cd5\u8c03\u7528\u8fdb\u884c\u4e86\u5408\u5e76":35,"\u5bf9\u8c61":36,"\u5bfc\u81f4\u539f\u6765\u4f7f\u7528groovy\u811a\u672c\u7f16\u5199\u7684\u81ea\u5b9a\u4e49\u811a\u672c\u5931\u6548":[3,4],"\u5bfc\u81f4\u542f\u52a8\u5931\u8d25\u7684\u95ee\u9898":25,"\u5c06":1,"\u5c06\u4efb\u52a1\u6682\u505c":5,"\u5c06\u4efb\u52a1\u8f93\u51fa\u7ed3\u679c\u8f93\u51fa\u5230\u6307\u5b9a\u7684\u6587\u4ef6\u4e2d":5,"\u5c06\u53ef\u4ee5\u628a\u5bf9\u5e94\u7684\u4efb\u52a1\u5728\u540e\u53f0\u7ee7\u7eed\u6267\u884c":5,"\u5c06\u53ef\u4ee5\u628a\u5bf9\u5e94\u7684\u4efb\u52a1\u8f6c\u5230\u524d\u53f0\u7ee7\u7eed\u6267\u884c":5,"\u5c06\u547d\u4ee4\u7684\u7ed3\u679c\u5b8c\u6574\u4fdd\u5b58\u5728\u65e5\u5fd7\u6587\u4ef6\u4e2d":27,"\u5c06\u6240\u6709\u7ebf\u7a0b\u5728\u8fd9100ms\u5185\u7684cpu\u4f7f\u7528\u91cf\u6c42\u548c":10,"\u5c06\u6682\u505c\u7684\u4efb\u52a1\u62c9\u5230\u524d\u53f0\u6267\u884c":1,"\u5c06\u6682\u505c\u7684\u4efb\u52a1\u653e\u5230\u540e\u53f0\u6267\u884c":1,"\u5c06\u7ed3\u679c\u91cd\u5199\u5411\u5230\u65e5\u5fd7\u6587\u4ef6":1,"\u5c06\u88ab":[1,8,26],"\u5c0f\u65f6":22,"\u5c31\u4f1a\u8fdb\u5165\u4ea4\u4e92\u754c\u9762":[15,19],"\u5c31\u53ef\u4ee5\u53cd\u7f16\u8bd1\u6307\u5b9a":16,"\u5c31\u662f\u5176\u4e2d\u4e4b\u4e00":36,"\u5c31\u662f\u6240\u6709\u65b9\u6cd5\u8017\u65f6\u52a0\u8d77\u6765\u53ef\u80fd\u4f1a\u5c0f\u4e8e\u8be5\u76d1\u6d4b\u65b9\u6cd5\u7684\u603b\u8017\u65f6":35,"\u5c31\u662f\u8bb0\u5f55\u4e0b\u5f53\u524d\u65b9\u6cd5\u7684\u6bcf\u6b21\u8c03\u7528\u73af\u5883\u73b0\u573a":36,"\u5c55\u793a\u6bcf\u4e2a\u65b9\u6cd5\u7684\u8be6\u7ec6\u4fe1\u606f":29,"\u5df2\u52a0\u8f7d\u7c7b\u7684":[1,11],"\u5e73\u53f0":15,"\u5e73\u5747rt":20,"\u5e76\u4e14\u4fdd\u8bc1\u4e86\u672c\u5730\u542f\u52a8":4,"\u5e76\u4e14\u5176\u4ed6\u7ebf\u7a0b\u90fd\u5728\u7b49\u5f85\u8fd9\u628a\u9501\u9020\u6210\u7684":34,"\u5e76\u4e14\u5404\u81ea\u7684\u547d\u4ee4\u4e0d\u4f1a\u76f8\u4e92\u5e72\u6270\u6267\u884c":31,"\u5e76\u4e14\u628a\u7ed3\u679c\u8f93\u51fa\u5230":5,"\u5e76\u4e14\u652f\u6301":4,"\u5e76\u4f7f\u7528":25,"\u5e76\u4f7f\u7528\u53c2\u6570":16,"\u5e76\u53d6\u5f97\u547d\u4ee4\u6267\u884c\u7684\u7ed3\u679c":6,"\u5e76\u53ef\u4ee5\u5c55\u793a\u7ee7\u627f\u6811":7,"\u5e76\u53ef\u67e5\u770b\u6587\u4ef6\u4e2d\u7684\u547d\u4ee4\u6267\u884c\u7ed3\u679c":5,"\u5e76\u57fa\u4e8ewebsocket\u5c01\u88c5\u4e86telnet\u534f\u8bae\u5b9e\u73b0\u4e86":4,"\u5e76\u5c06\u7ed3\u679c\u5f02\u6b65\u4fdd\u5b58\u5728\u6587\u4ef6":27,"\u5e76\u6253\u5370\u51fa\u5206\u89e3\u7ed3\u679c":23,"\u5e76\u7c98\u8d34\u5230\u547d\u4ee4\u884c\u4e2d":[15,19],"\u5e76\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u63d0\u793a":4,"\u5e76\u80fd\u5728\u4e0d\u4fee\u6539\u5e94\u7528\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b":0,"\u5e76\u80fd\u5bf9\u8fd9\u4e9b\u4e0d\u540c\u7684\u65f6\u95f4\u4e0b\u8c03\u7528\u8fdb\u884c\u89c2\u6d4b":[1,36],"\u5e76\u8f93\u51fa\u65b9\u6cd5\u8def\u5f84\u4e0a\u7684\u6bcf\u4e2a\u8282\u70b9\u4e0a\u8017\u65f6":[1,35],"\u5e76\u8f93\u51fa\u65e5\u5fd7":23,"\u5f00\u5173":28,"\u5f00\u542f\u6279\u5904\u7406\u6a21\u5f0f":6,"\u5f00\u542f\u6b63\u5219\u8868\u8fbe\u5f0f\u5339\u914d":[11,13,16,20,28,29,30,35,37],"\u5f02\u5e38":0,"\u5f02\u5e38\u7684\u8be6\u7ec6\u4fe1\u606f\u4e86":25,"\u5f02\u6b65\u540e\u53f0\u4efb\u52a1\u5c31\u6d3e\u4e0a\u7528\u573a\u4e86":1,"\u5f02\u6b65\u540e\u53f0\u4efb\u52a1\u7684\u9ed8\u8ba4\u8d85\u65f6\u65f6\u95f4":22,"\u5f02\u6b65\u540e\u540e\u547d\u4ee4":25,"\u5f02\u6b65\u547d\u4ee4\u652f\u6301":1,"\u5f02\u6b65\u6267\u884c\u7684\u547d\u4ee4":5,"\u5f15\u7528":2,"\u5f15\u7528\u7684\u5bf9\u8c61":36,"\u5f3a\u5236\u7ec8\u6b62\u4efb\u52a1":1,"\u5f53\u4e14\u4ec5\u5f53":2,"\u5f53\u4efb\u52a1\u5904\u4e8e\u6682\u505c\u72b6\u6001\u65f6":5,"\u5f53\u4efb\u52a1\u6b63\u5728\u524d\u53f0\u6267\u884c":5,"\u5f53\u4f60\u6267\u884c\u4e00\u4e2a\u8c03\u7528\u91cf\u4e0d\u9ad8\u7684\u65b9\u6cd5\u65f6\u53ef\u80fd\u4f60\u8fd8\u80fd\u6709\u8db3\u591f\u7684\u65f6\u95f4\u7528":36,"\u5f53\u4f60\u7528":36,"\u5f53\u4f60\u7a0d\u7a0d\u505a\u4e86\u4e00\u4e9b\u8c03\u6574\u4e4b\u540e":36,"\u5f53\u4f60\u9047\u5230\u4ee5\u4e0b\u7c7b\u4f3c\u95ee\u9898\u800c\u675f\u624b\u65e0\u7b56\u65f6":14,"\u5f53\u4f7f\u7528":37,"\u5f53\u524d\u5bf9\u8c61\u4e2d\u7684\u5168\u5c40\u5c5e\u6027":37,"\u5f53\u524d\u7684\u65b9\u6cd5\u8c03\u7528\u4ee5\u629b\u5f02\u5e38\u7684\u5f62\u5f0f\u7ed3\u675f":2,"\u5f53\u524d\u7684\u65b9\u6cd5\u8c03\u7528\u4ee5\u6b63\u5e38\u8fd4\u56de\u7684\u5f62\u5f0f\u7ed3\u675f":2,"\u5f53\u524d\u7684\u901a\u77e5\u8282\u70b9\u6709\u53ef\u80fd\u662f\u5728\u65b9\u6cd5\u4e00\u5f00\u59cb\u5c31\u901a\u77e5":2,"\u5f53\u524d\u7cfb\u7edf\u7684\u5b9e\u65f6\u6570\u636e\u9762\u677f":[1,10],"\u5f53\u524d\u8282\u70b9\u5728\u5f53\u524d\u6b65\u9aa4\u7684\u8017\u65f6":35,"\u5f53\u524djvm\u91cc\u5404\u4e2a\u7ebf\u7a0b\u6240\u5360\u7528\u7684cpu\u65f6\u95f4\u5360\u603bcpu\u65f6\u95f4\u7684\u767e\u5206\u6bd4":34,"\u5f53\u6307\u5b9a\u89c2\u5bdf\u70b9\u88ab\u6253\u5f00\u540e":37,"\u5f53\u6709\u591a\u4e2a":16,"\u5f53\u7136":[16,30],"\u5f53\u7ebf\u4e0a\u51fa\u73b0\u5076\u53d1\u7684\u95ee\u9898":1,"\u5f53\u8fbe\u5230\u8bb0\u5f55\u6b21\u6570\u65f6":36,"\u5f53\u8fd0\u884c\u5728ali":10,"\u5f53\u8fde\u63a5\u5230\u8fdc\u7a0b\u7684artha":5,"\u5f7b\u5e95\u89e3\u51b3\u4e86groovy\u5f15\u8d77\u7684fgc\u98ce\u9669":[3,4],"\u5f85\u8f93\u51fa\u5b57\u7b26\u4e32":13,"\u5f88\u591a\u65f6\u5019\u6211\u4eec\u53ea\u60f3\u770b\u5230\u67d0\u4e2a\u65b9\u6cd5\u7684rt\u5927\u4e8e\u67d0\u4e2a\u65f6\u95f4\u4e4b\u540e\u7684trace\u7ed3\u679c":35,"\u5f88\u591a\u65f6\u5019\u6211\u4eec\u90fd\u77e5\u9053\u4e00\u4e2a\u65b9\u6cd5\u88ab\u6267\u884c":30,"\u5f88\u591a\u6846\u67b6\u5077\u5077\u7684\u5c06\u4e00\u4e9b\u73af\u5883\u53d8\u91cf\u4fe1\u606f\u585e\u5230\u4e86\u53d1\u8d77\u8c03\u7528\u7ebf\u7a0b\u7684":36,"\u5feb\u6377\u952e":18,"\u5feb\u6377\u952e\u8bf4\u660e":18,"\u5feb\u901f\u5165\u95e8":14,"\u5ffd\u7565\u5927\u5c0f\u5199":25,"\u6027\u80fd\u504f\u5dee\u8d8a\u5927":35,"\u60f3\u6253\u5f00\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7\u529f\u80fd":22,"\u60f3\u8981\u7cbe\u786e\u7684\u5339\u914d":28,"\u610f\u601d\u662f\u7edf\u8ba1\u5468\u671f":20,"\u610f\u89c1\u53ef\u4ee5\u76f4\u63a5\u5728issues\u91cc\u63d0\u51fa":9,"\u6210\u529f\u6b21\u6570":20,"\u6210\u719f\u7684\u7ebf\u4e0a\u7ba1\u7406\u73af\u5883\u4e00\u822c\u90fd\u4e0d\u4f1a\u76f4\u63a5\u5f00\u653e":31,"\u6210\u7acb":2,"\u6210\u7acb\u65f6\u5019\u6709\u6548":2,"\u6210\u7acb\u65f6\u6709\u6548":2,"\u6211\u4eec\u4ece\u5f02\u5e38\u5806\u6808\u91cc\u9762\u628a\u7c7b\u540d\u62f7\u8d1d\u8fc7\u6765\u7684\u65f6\u5019":28,"\u6211\u4eec\u5728trace\u7684\u65f6\u5019":[3,4],"\u6211\u4eec\u60f3\u8fc7\u6ee4\u51famap\u4e2dkey\u4e3a\u67d0\u4e2aenum\u7684\u503c":12,"\u6211\u4eec\u91c7\u7528\u4e86":6,"\u6211\u53ea\u9700\u8981\u89c2\u5bdf\u7279\u5b9a\u53c2\u6570":36,"\u6211\u6539\u7684\u4ee3\u7801\u4e3a\u4ec0\u4e48\u6ca1\u6709\u6267\u884c\u5230":14,"\u6211\u8981\u628a":18,"\u6211\u9700\u8981\u7b5b\u9009\u51fa":36,"\u6216":[2,18,23],"\u6216\u5c06\u589e\u5f3a\u8fc7\u7684\u7c7b\u6267\u884c":1,"\u6216\u8005":[5,23],"\u6216\u8005\u4f60\u6839\u672c\u5c31\u4e0d\u77e5\u9053\u8fd9\u4e2a\u65b9\u6cd5\u662f\u4ece\u90a3\u91cc\u88ab\u6267\u884c\u4e86":30,"\u6216\u8005\u8c03\u7528\u540e\u53f0\u6267\u884c\u547d\u4ee4":5,"\u6216\u8005\u8fd4\u56de\u7684\u5bf9\u8c61\u7ecf\u8fc7\u4e86\u540e\u7eed\u7684\u5904\u7406":36,"\u6240\u4ee5\u4efb\u52a1\u5173\u95ed\u540e":20,"\u6240\u4ee5\u4f60\u53ef\u4ee5\u8fd9\u6837\u5199":[30,35,37],"\u6240\u4ee5\u6211\u4eec\u53ef\u4ee5\u81ea\u5df1\u4e3b\u52a8\u5bf9\u4e00\u4e2a":36,"\u6240\u4ee5\u8fd9\u4e9b\u4fe1\u606f\u5c06\u4f1a\u4e22\u5931":36,"\u6240\u4ee5\u8fd9\u7edf\u8ba1\u51fa\u6765\u6709\u4e9b\u8bb8\u7684\u4e0d\u51c6":35,"\u6240\u4ee5\u9700\u8981\u52a0\u4e0a":31,"\u6240\u6709":[1,8],"\u6240\u6709\u53d8\u91cf\u90fd\u53ef\u4ee5\u5728\u8868\u8fbe\u5f0f\u4e2d\u76f4\u63a5\u4f7f\u7528":2,"\u624d\u4f1a\u6709\u54cd\u5e94":37,"\u624d\u4f1a\u8f93\u51fatrace\u7684\u7ed3\u679c":35,"\u6253\u5370\u51fa\u6240\u6709\u67e5\u627e\u5230\u7684resources\u7684url":7,"\u6253\u5370\u547d\u4ee4\u5386\u53f2":1,"\u6253\u5370\u5e2e\u52a9\u4fe1\u606f":15,"\u6253\u5370\u6240\u6709classloader\u7684\u7ee7\u627f\u6811":7,"\u6253\u5370\u66f4\u591a\u53c2\u6570\u4fe1\u606f":23,"\u6253\u5370asm\u76f8\u5173\u7684\u8c03\u8bd5\u4fe1\u606f":22,"\u6253\u5f00\u4e4b\u540e\u6240\u6709\u547d\u4ee4\u7684\u8fd0\u884c\u7ed3\u679c\u90fd\u5c06\u4fdd\u5b58\u5230":22,"\u6253\u5f00\u8be5\u5f00\u5173\u53ef\u80fd\u5bfc\u81f4\u628ajvm\u641e\u6302":22,"\u6253\u6ee1perm\u533a\u4ece\u800c\u89e6\u53d1fgc":[3,4],"\u6267\u884c":5,"\u6267\u884c\u5373\u53ef":[15,19],"\u6267\u884c\u547d\u4ee4\u540e\u4f1a\u8f93\u51fajob":5,"\u6267\u884c\u591a\u884c\u8868\u8fbe\u5f0f":21,"\u6267\u884c\u5bf9\u8c61\u7684hashcod":36,"\u6267\u884c\u6b21\u6570\u9650\u5236":30,"\u6267\u884c\u7684\u65b9\u6cd5\u540d":36,"\u6267\u884c\u7684\u7c7b\u540d":36,"\u6267\u884c\u7684\u8868\u8fbe\u5f0f":21,"\u6267\u884c\u7ed3\u679c\u5982\u4e0b":5,"\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7":1,"\u6267\u884c\u811a\u672c\u6587\u4ef6":6,"\u6267\u884c\u8868\u8fbe\u5f0f\u7684":21,"\u6267\u884c\u8be5\u7a0b\u5e8f\u7684\u7528\u6237\u9700\u8981\u548c\u76ee\u6807\u8fdb\u7a0b\u5177\u6709\u76f8\u540c\u7684\u6743\u9650":23,"\u6267\u884cognl\u8868\u8fbe\u5f0f":21,"\u6279\u5904\u7406\u7684\u652f\u6301":1,"\u6279\u5904\u7406\u811a\u672c\u9ed8\u8ba4\u4f1a\u8f93\u51fa\u5230\u6807\u51c6\u8f93\u51fa\u4e2d":6,"\u627e\u4e0d\u5230spy\u7684\u95ee\u9898":25,"\u6295\u7968\u5730\u5740":14,"\u629b\u51fa\u5f02\u5e38":37,"\u629b\u51fa\u7684\u5f02\u5e38\u4f1a\u5bf9\u6574\u4e2a\u95ee\u9898\u7684\u601d\u8003\u4e0e\u5224\u65ad\u975e\u5e38\u6709\u5e2e\u52a9":36,"\u62e5\u6709\u4e00\u4e2a\u6574\u578b\u7684\u53c2\u6570\u503c":20,"\u62fc\u63a5\u51fa\u547d\u4ee4\u884c":19,"\u6302\u8d77\u5f53\u524d\u547d\u4ee4":18,"\u6307\u5b9a\u547d\u4ee4\u662f\u540e\u53f0\u8fd0\u884c":1,"\u6307\u5b9a\u6267\u884c\u6b21\u6570":6,"\u6307\u5b9a\u6700\u5fd9\u7684\u524dn\u4e2a\u7ebf\u7a0b\u5e76\u6253\u5370\u5806\u6808":34,"\u6307\u5b9a\u76ee\u6807java\u8fdb\u7a0bid":19,"\u6307\u5b9a\u8f93\u51fa\u7ed3\u679c\u7684\u5c5e\u6027\u904d\u5386\u6df1\u5ea6":37,"\u6307\u5b9a\u8f93\u51fa\u9759\u6001\u53d8\u91cf\u65f6\u5c5e\u6027\u7684\u904d\u5386\u6df1\u5ea6":28,"\u6307\u5b9acore":19,"\u6307\u5b9acpu\u5360\u6bd4\u7edf\u8ba1\u7684\u91c7\u6837\u95f4\u9694":34,"\u6307\u5b9aip":19,"\u6307\u5b9amain\u51fd\u6570\u5165\u53e3":19,"\u6307\u5b9atelnet\u548chttp\u7aef\u53e3":19,"\u6309":[10,23],"\u6309\u7167\u8017\u65f6\u67e5\u8be2":30,"\u6309\u7167\u8017\u65f6\u8fc7\u6ee4":35,"\u6309\u7167linux\u8bed\u4e49\u5e94\u5f53\u662f\u9000\u51fa\u7ec8\u7aef":5,"\u6309\u7c7b\u52a0\u8f7d\u5b9e\u4f8b\u67e5\u770b\u7edf\u8ba1\u4fe1\u606f":7,"\u6309\u7c7b\u52a0\u8f7d\u5b9e\u4f8b\u8fdb\u884c\u7edf\u8ba1":7,"\u6309\u7c7b\u52a0\u8f7d\u7c7b\u578b\u67e5\u770b\u7edf\u8ba1\u4fe1\u606f":7,"\u6309\u7ebf\u7a0b\u540d\u6392\u5e8f":25,"\u6309\u884c\u7edf\u8ba1\u8f93\u51fa\u7ed3\u679c":1,"\u6309enter":23,"\u6362\u6210":18,"\u6362\u884c":13,"\u6389":18,"\u63cf\u8ff0":22,"\u641c\u7d22\u6ee1\u8db3\u6761\u4ef6\u7684":1,"\u641c\u7d22\u7fa4\u53f7\u5373\u53ef\u52a0\u5165":9,"\u641c\u7d22\u8868\u8fbe\u5f0f\u7684\u6838\u5fc3\u5bf9\u8c61\u4f9d\u65e7\u662f":36,"\u64a4\u9500\u4e0a\u4e00\u4e2a\u547d\u4ee4":18,"\u652f\u6301":[13,25],"\u652f\u6301\u4e00\u952e\u627e\u51fa\u7ebf\u7a0b\u4e2d\u83b7\u5f97\u9501\u5e76\u963b\u585e\u4f4f\u5176\u4ed6\u7ebf\u7a0b\u7684\u7ebf\u7a0b":25,"\u652f\u6301\u4e00\u952e\u67e5\u770b\u5f53\u524d\u6700\u5fd9\u7684\u524dn\u4e2a\u7ebf\u7a0b\u53ca\u5176\u5806\u6808":25,"\u652f\u6301\u5728":[15,19],"\u652f\u6301\u5728\u5f69\u8272\u6a21\u5f0f\u548c\u6587\u672c\u6a21\u5f0f\u4e2d\u5207\u6362":25,"\u652f\u6301\u591a\u4e2a":24,"\u652f\u6301\u6267\u884c\u811a\u672c\u6587\u4ef6":25,"\u652f\u6301\u6279\u5904\u7406\u529f\u80fd":25,"\u652f\u6301\u6307\u5b9a\u5237\u65b0\u95f4\u9694":25,"\u652f\u6301\u6307\u5b9a\u6267\u884c\u6b21\u6570":25,"\u652f\u6301\u901a\u8fc7":[32,33],"\u652f\u6301jdk":14,"\u652f\u6301jdk8\u53ca\u5185\u90e8\u7c7b":25,"\u652f\u6301ognl\u8868\u8fbe\u5f0f\u51fa\u9519\u76f4\u63a5\u9000\u51fa\u547d\u4ee4":25,"\u6539\u4e3a":35,"\u6570\u636e\u683c\u5f0f\u4e3a":10,"\u6570\u636e\u7edf\u8ba1\u95ee\u9898\u4fee\u590d":25,"\u6572":[15,19],"\u6587\u4ef6":[1,18,24],"\u6587\u4ef6\u4e2d":27,"\u65b9\u4fbf\u540e\u7eed\u67e5\u770b":25,"\u65b9\u6cd5":[20,35],"\u65b9\u6cd5\u4ee5\u53ca\u6761\u4ef6":1,"\u65b9\u6cd5\u5165\u53c2":37,"\u65b9\u6cd5\u5185\u90e8\u8c03\u7528\u8def\u5f84":[1,35],"\u65b9\u6cd5\u51fa\u53c2":37,"\u65b9\u6cd5\u540d\u8868\u8fbe\u5f0f\u5339\u914d":[13,20,28,29,30,35,37],"\u65b9\u6cd5\u5f02\u5e38\u540e":37,"\u65b9\u6cd5\u5f02\u5e38\u8fd4\u56de":13,"\u65b9\u6cd5\u6267\u884c\u524d":13,"\u65b9\u6cd5\u6267\u884c\u6570\u636e\u7684\u65f6\u7a7a\u96a7\u9053":[1,36],"\u65b9\u6cd5\u6267\u884c\u6570\u636e\u89c2\u6d4b":[1,37],"\u65b9\u6cd5\u6267\u884c\u7684\u672c\u673a\u65f6\u95f4":36,"\u65b9\u6cd5\u6267\u884c\u7684\u8017\u65f6":36,"\u65b9\u6cd5\u6267\u884c\u76d1\u63a7":[1,20],"\u65b9\u6cd5\u6267\u884c\u8017\u65f6":[3,4,35],"\u65b9\u6cd5\u6267\u884c\u8017\u65f6\u5927\u4e8e800ms\u65f6\u624d\u4f1a\u8f93\u51fa":4,"\u65b9\u6cd5\u62e5\u6709\u4e00\u4e2a\u547d\u540d\u53c2\u6570":20,"\u65b9\u6cd5\u662f\u5426\u4ee5\u629b\u5f02\u5e38\u7684\u5f62\u5f0f\u7ed3\u675f":36,"\u65b9\u6cd5\u662f\u5426\u4ee5\u6b63\u5e38\u8fd4\u56de\u7684\u5f62\u5f0f\u7ed3\u675f":36,"\u65b9\u6cd5\u6b63\u5e38\u8fd4\u56de":13,"\u65b9\u6cd5\u7684\u6bcf\u6b21\u6267\u884c\u60c5\u51b5":36,"\u65b9\u6cd5\u7684\u8c03\u7528\u4fe1\u606f":36,"\u65b9\u6cd5\u7684\u8c03\u7528\u8fdb\u884c\u76d1\u63a7":20,"\u65b9\u6cd5\u7ed3\u675f\u540e":37,"\u65b9\u6cd5\u8c03\u7528\u524d":37,"\u65b9\u6cd5\u8d8a\u591a":35,"\u65b9\u6cd5\u8fd4\u56de\u540e\u548c":37,"\u65e0\u6cd5\u5728console\u4e2d\u6267\u884c\u5176\u4ed6\u547d\u4ee4":5,"\u65e0\u8bba\u662f\u5339\u914d\u8868\u8fbe\u5f0f\u4e5f\u597d":2,"\u65e0\u9700\u518d\u767b\u9646\u76ee\u6807\u673a\u5668":4,"\u65e5\u5fd7\u6587\u4ef6\u8def\u5f84":27,"\u65f6":[5,37],"\u65f6\u4f1a\u91cd\u7f6e\u6240\u6709\u589e\u5f3a\u8fc7\u7684\u7c7b":26,"\u65f6\u95f4\u6233":20,"\u65f6\u95f4\u7247\u6bb5\u8bb0\u5f55\u7f16\u53f7":36,"\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u7a0b\u5e8f":23,"\u662f\u4e00\u6b3e\u7ebf\u4e0a\u76d1\u63a7\u8bca\u65ad\u4ea7\u54c1":0,"\u662f\u4e0d\u662f\u5f88\u773c\u719f":35,"\u662f\u5426\u4e3atrue":27,"\u662f\u5426\u6253\u5f00\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7\u529f\u80fd":22,"\u662f\u5426\u652f\u6301\u5bf9\u7cfb\u7edf\u7ea7\u522b\u7684\u7c7b\u8fdb\u884c\u589e\u5f3a":22,"\u662f\u5426\u652f\u6301\u6279\u91cf\u5bf9\u5339\u914d\u5230\u7684\u7c7b\u6267\u884cretransform\u64cd\u4f5c":22,"\u662f\u5426\u652f\u6301\u88ab\u589e\u5f3a\u4e86\u7684\u7c7bdump\u5230\u5916\u90e8\u6587\u4ef6\u4e2d":22,"\u662f\u5426\u652f\u6301json\u5316\u7684\u8f93\u51fa":22,"\u662f\u5426\u662fdaemon\u7ebf\u7a0b":10,"\u662f\u5426\u6709\u4e00\u4e2a\u5168\u5c40\u89c6\u89d2\u6765\u67e5\u770b\u7cfb\u7edf\u7684\u8fd0\u884c\u72b6\u51b5":14,"\u662f\u5426\u7981\u7528\u5b50\u7c7b\u5339\u914d":22,"\u662f\u54ea\u91cc\u6162\u4e86":[3,4],"\u662falibaba\u5f00\u6e90\u7684java\u8bca\u65ad\u5de5\u5177":14,"\u663e\u793a":25,"\u666e\u901a\u65b9\u6cd5":20,"\u6682\u505c\u4efb\u52a1":5,"\u66f4\u52a0\u7b26\u5408\u5927\u5bb6\u7684\u76f4\u89c9":25,"\u66f4\u591a\u7684\u529f\u80fd\u53ef\u4ee5\u67e5\u770b":23,"\u66fe\u7ecf\u6709\u4eba\u8bef\u8ba4\u4e3a\u662f\u5bf9\u8c61\u5728jvm\u4e2d\u7684\u5185\u5b58\u5730\u5740":36,"\u66ff\u6362":19,"\u66ff\u6362\u4e3a":28,"\u66ff\u6362\u6210":25,"\u6700\u540e\u5f97\u51fa\u8fd9\u6bb5\u65f6\u95f4\u5185\u5404\u4e2a\u7ebf\u7a0b\u6d88\u8017\u7684cpu\u65f6\u95f4\u60c5\u51b5":34,"\u6700\u540e\u7b97\u51fa\u767e\u5206\u6bd4":34,"\u6700\u591a\u540c\u65f6\u652f\u63018\u4e2a\u547d\u4ee4":5,"\u6700\u65b0\u7248\u672c":[15,19],"\u6709\u4ec0\u4e48\u529e\u6cd5\u53ef\u4ee5\u76d1\u63a7\u5230jvm\u7684\u5b9e\u65f6\u8fd0\u884c\u72b6\u6001":14,"\u6709\u5173\u8fd9\u4e2a\u53d8\u91cf\u7684\u4ecb\u7ecd":36,"\u6709\u52a9\u4e8e\u5728\u6392\u67e5\u95ee\u9898\u7684\u65f6\u5019":35,"\u6709\u539f\u6765\u7684\u7a0b\u5e8f\u53d1\u8d77\u53d8\u6210\u4e86":36,"\u6709\u53ef\u80fd\u5728\u4e2d\u95f4\u88ab\u4fee\u6539\u5bfc\u81f4\u524d\u540e\u4e0d\u4e00\u81f4":37,"\u6709\u65f6\u5019100ms\u7684\u65f6\u95f4\u95f4\u9694\u592a\u77ed":[3,4],"\u6709\u65f6\u5019\u5e76\u4e0d\u80fd\u5b8c\u5168\u770b\u51fa\u95ee\u9898":4,"\u6709\u65f6\u5019\u6211\u4eec\u53d1\u73b0\u5e94\u7528\u5361\u4f4f\u4e86":34,"\u670d\u52a1\u5668\u542f\u52a8":31,"\u670d\u52a1\u7aef":[1,8,26],"\u670d\u52a1\u7aef\u5173\u95ed\u65f6\u4f1a\u91cd\u7f6e\u6240\u6709\u589e\u5f3a\u8fc7\u7684\u7c7b":[1,8],"\u670d\u52a1\u7aef\u662f\u4ee5\u4efb\u52a1\u7684\u5f62\u5f0f\u5728\u540e\u53f0\u8dd1\u4efb\u52a1":20,"\u672c\u6b21\u8c03\u7528\u53c2\u6570\u5217\u8868":2,"\u672c\u6b21\u8c03\u7528\u629b\u51fa\u7684\u5f02\u5e38":2,"\u672c\u6b21\u8c03\u7528\u65b9\u6cd5\u53cd\u5c04\u5f15\u7528":2,"\u672c\u6b21\u8c03\u7528\u7c7b\u6240\u5728\u7684":2,"\u672c\u6b21\u8c03\u7528\u7c7b\u7684":2,"\u672c\u6b21\u8c03\u7528\u7c7b\u7684\u5b9e\u4f8b":2,"\u672c\u6b21\u8c03\u7528\u8fd4\u56de\u7684\u5bf9\u8c61":2,"\u672c\u8eab\u7684\u903b\u8f91\u4f1a\u6709\u4e00\u5b9a\u7684\u8017\u65f6":35,"\u6761\u4ef6\u8868\u8fbe\u5f0f":[2,30,35,36,37],"\u6761\u4ef6\u8868\u8fbe\u5f0f\u4e5f\u662f\u7528":36,"\u6765\u63a7\u5236\u548c\u76d1\u63a7\u7528\u6237\u7684\u8d8a\u6743\u64cd\u4f5c":31,"\u6765\u770b\u5230\u53c2\u6570":25,"\u6765\u7edf\u8ba1":[3,4],"\u6765\u7f16\u5199":36,"\u6765\u83b7\u53d6\u66f4\u591a\u53c2\u6570\u4fe1\u606f":[15,19],"\u6784\u6210\u6761\u4ef6\u8868\u8fbe\u5f0f\u7684":36,"\u6784\u9020\u65b9\u6cd5":20,"\u67e5\u627e\u76ee\u5f55jvm\u7684java\u6587\u4ef6\u8def\u5f84":19,"\u67e5\u627e\u7c7b\u65f6\u9ed8\u8ba4\u4f1a\u67e5\u627e\u5b50\u7c7b":25,"\u67e5\u770b":23,"\u67e5\u770b\u4efb\u52a1\u72b6\u6001\u5c06\u4f1a\u53d8\u4e3astop":5,"\u67e5\u770b\u547d\u4ee4\u5e2e\u52a9\u4fe1\u606f":[1,8],"\u67e5\u770b\u548c\u4fee\u6539jvm\u7684\u7cfb\u7edf\u5c5e\u6027":1,"\u67e5\u770b\u5df2\u52a0\u8f7d\u7c7b\u7684\u65b9\u6cd5\u4fe1\u606f":[1,29],"\u67e5\u770b\u5f53\u524d":1,"\u67e5\u770b\u5f53\u524d\u4f1a\u8bdd\u7684\u4fe1\u606f":[1,8],"\u67e5\u770b\u5f53\u524d\u7ebf\u7a0b\u4fe1\u606f":34,"\u67e5\u770b\u5f53\u524djvm\u4fe1\u606f":17,"\u67e5\u770b\u5f53\u524djvm\u7684\u73af\u5883\u5c5e\u6027":32,"\u67e5\u770b\u5f53\u524djvm\u7684\u7cfb\u7edf\u5c5e\u6027":33,"\u67e5\u770b\u6216\u8bbe\u7f6earthas\u5168\u5c40\u5f00\u5173":1,"\u67e5\u770b\u7684\u65f6\u5019\u5c06\u65e0\u6cd5\u770b\u5230\u5f53\u65f6\u6700\u51c6\u786e\u7684\u503c":36,"\u67e5\u770b\u7c7b\u7684\u9759\u6001\u53d8\u91cf\u4fe1\u606f":28,"\u67e5\u770b\u7c7b\u7684\u9759\u6001\u5c5e\u6027":1,"\u67e5\u770b\u7ebf\u7a0b\u7684\u5806\u6808":34,"\u67e5\u770b\u9759\u6001\u53d8\u91cf\u5185\u90e8\u5c42\u6b21\u7ed3\u6784":25,"\u67e5\u770bclassloader\u7684\u7ee7\u627f\u6811":[1,7],"\u67e5\u770bjvm\u5df2\u52a0\u8f7d\u7684\u7c7b\u4fe1\u606f":[1,28],"\u67e5\u770bjvm\u7684\u73af\u5883\u53d8\u91cf":1,"\u67e5\u770burlclassloader\u5b9e\u9645\u7684url":7,"\u6838\u5fc3\u7684\u5224\u65ad\u5bf9\u8c61\u4f9d\u7136\u662f":36,"\u690d\u5165\u7684\u4ee3\u7801\u968f\u7740\u4efb\u52a1\u7684\u4e2d\u6b62\u800c\u4e0d\u4f1a\u88ab\u6267\u884c":20,"\u6b22\u8fce\u7cbe\u901abat\u811a\u672c\u7684\u5f00\u53d1\u8005\u6539\u8fdb":19,"\u6b63\u5e38\u8fd4\u56de\u548c\u5f02\u5e38\u8fd4\u56de":37,"\u6b64\u547d\u4ee4\u7684\u7ed3\u679c\u5c06\u5f02\u6b65\u8f93\u51fa\u5230":27,"\u6b64\u65f6":2,"\u6b64\u65f6\u4e0d\u7ba1":27,"\u6b64\u65f6\u4efb\u52a1\u7684\u6267\u884c\u4e0d\u53d7session\u65ad\u5f00\u7684\u5f71\u54cd":27,"\u6b64\u65f6\u4f60\u53ef\u4ee5\u901a\u8fc7":36,"\u6b64\u65f6\u4f60\u9700\u8981":36,"\u6b64\u65f6\u4f60\u9700\u8981\u7684\u662f":30,"\u6b64\u65f6\u547d\u4ee4\u4f1a\u5728\u540e\u53f0\u5f02\u6b65\u6267\u884c":27,"\u6b64\u65f6\u5f97\u6c42\u7237\u7237\u544a\u5976\u5976\u7684\u9700\u8981\u524d\u7aef\u914d\u5408\u8054\u8c03\u7684\u540c\u5b66\u518d\u6b21\u53d1\u8d77\u4e00\u6b21\u8c03\u7528":36,"\u6b64\u65f6\u8fd4\u56de\u503c\u6216\u5f02\u5e38\u5747\u4e0d\u5b58\u5728":37,"\u6b64\u811a\u672c\u6682\u65f6\u53ea\u63a5\u53d7\u4e00\u4e2a\u53c2\u6570":19,"\u6bcf\u4e00\u4e2a\u65b9\u6cd5\u7684\u8017\u65f6\u90fd\u7edf\u8ba1":4,"\u6bcf\u4e00\u4e2a\u7f16\u53f7\u4ee3\u8868\u7740\u4e00\u6b21\u8c03\u7528":36,"\u6bcf\u9694\u4e00\u79d2\u751f\u6210\u4e00\u4e2a\u968f\u673a\u6570":23,"\u6bd4\u5982":[5,13,36],"\u6bd4\u59825000\u6beb\u79d2":34,"\u6bd4\u5982\u4ee5":23,"\u6bd4\u5982\u589e\u52a0\u4e86\u65b0\u7684field":24,"\u6bd4\u5982\u5e0c\u671b\u6267\u884c\u540e\u53f0\u6267\u884ctrace\u547d\u4ee4":5,"\u6bd4\u5982\u76f4\u63a5\u8c03\u7528\u547d\u4ee4":5,"\u6bd4\u5982\u8981\u4e0b\u8f7d":19,"\u6bd4\u5982\u8bbe\u7f6e":22,"\u6bd4\u5982\u9700\u8981watch\u67d0\u4e2a\u6761\u4ef6":1,"\u6bd4\u8f83\u6709\u7528":7,"\u6ca1\u6709\u5f88\u597d\u5730\u6253\u5370\u9519\u8bef":25,"\u6ca1\u9519":35,"\u6ce8\u610f":[19,24,30,34,35,36],"\u6ce8\u610f\u4e8b\u9879":6,"\u6ce8\u610f\u8fd9\u4e2aid\u4e0d\u80fd\u8ddfjstack\u4e2d\u7684nativeid\u4e00\u4e00\u5bf9\u5e94":10,"\u6d4b\u8bd5\u7248\u672c\u53d1\u5e03":25,"\u6df1\u53d7\u5f00\u53d1\u8005\u559c\u7231":14,"\u6e05\u7a7a\u5f53\u524d\u5c4f\u5e55\u533a\u57df":[1,8],"\u6e32\u67d3\u548c\u7edf\u8ba1\u6574\u4e2a\u8c03\u7528\u94fe\u8def\u4e0a\u7684\u6240\u6709\u6027\u80fd\u5f00\u9500\u548c\u8ffd\u8e2a\u8c03\u7528\u94fe\u8def":35,"\u6e32\u67d3\u8def\u5f84\u4e0a\u8c03\u7528\u7684\u7c7b":35,"\u6e90\u4ee3\u7801":23,"\u70b9\u51fb\u4e0b\u8f7d":[15,19],"\u7136\u540e\u4f60\u53ea\u9700\u8981\u91cd\u65b0\u6267\u884c":16,"\u7136\u540e\u4f7f\u7528":37,"\u7136\u540e\u518d\u91c7\u6837\u4e00\u6b21":34,"\u7136\u540e\u628a":18,"\u7136\u540e\u6309":18,"\u7136\u540e\u7528":15,"\u7136\u540e\u7761\u7720\u4e00\u6bb5\u65f6\u95f4":34,"\u7136\u540e\u91cd\u65b0\u8fde\u63a5\u5373\u53ef":18,"\u7236\u7c7b\u5219\u65e0\u6cd5\u770b\u5230":29,"\u7248\u672c":19,"\u7248\u672c\u53f7":[1,8],"\u7279\u522b\u8bf4\u660e":37,"\u7279\u6b8a\u7528\u6cd5\u8bf7\u53c2\u8003":[2,30,35,37],"\u72b6\u6001\u662fstop":5,"\u7387\u5148\u63d0\u4f9b\u4e86":[3,4],"\u73b0\u5728arthas\u53ef\u4ee5\u6309\u7167\u65b9\u6cd5\u6267\u884c\u7684\u8017\u65f6\u6765\u8fdb\u884c\u8fc7\u6ee4\u4e86":35,"\u751f\u547d\u5468\u671f\u9ed8\u8ba4\u4e3a1\u5929":1,"\u7528\u6237\u53ef\u4ee5\u6839\u636e\u5f53\u524d\u7684\u5f02\u5e38\u4fe1\u606f\u4fee\u6b63":2,"\u7528\u6237\u5728attach\u6210\u529f\u4e4b\u540e":38,"\u7528\u6237\u6765\u6267\u884c":23,"\u7528\u6237\u6848\u4f8b":14,"\u7528classloader\u53bb\u67e5\u627eresourc":7,"\u7531\u4e8e":31,"\u7531\u4e8e\u89c2\u5bdf\u4e8b\u4ef6\u70b9\u662f\u5728\u65b9\u6cd5\u8c03\u7528\u524d":37,"\u7531\u4e8e\u8c03\u7528\u7ebf\u7a0b\u53d1\u751f\u4e86\u53d8\u5316":36,"\u7684":[11,16,21,36],"\u7684\u4fe1\u606f":1,"\u7684\u503c":37,"\u7684\u533a\u522b":37,"\u7684\u53c2\u6570\u6bd4\u8f83\u591a":37,"\u7684\u542b\u4e49":35,"\u7684\u542b\u4e49\u662f":35,"\u7684\u652f\u6301":[3,4],"\u7684\u6570\u636e\u7ed3\u6784\u4e0a":[30,35,37],"\u7684\u65b9\u5f0f\u542f\u52a8":15,"\u7684\u65b9\u6cd5":29,"\u7684\u7aef\u53e3\u53f7":31,"\u7684\u7b80\u5199":[28,29],"\u7684\u7c7b":20,"\u7684\u7ebf\u7a0b\u5806\u6808\u4fe1\u606f":1,"\u7684\u914d\u7f6e\u5373\u53ef":19,"\u7684\u987a\u5e8f\u6ca1\u6709\u5173\u7cfb":37,"\u76d1\u63a7\u9879":20,"\u76d1\u6d4b":35,"\u76d1\u6d4b\u65b9\u6cd5\u6267\u884c\u8017\u65f6":0,"\u76ee\u524d":[3,31],"\u76ee\u524d\u53ea\u652f\u6301\u627e\u51fasynchronized\u5173\u952e\u5b57\u963b\u585e\u4f4f\u7684\u7ebf\u7a0b":34,"\u76ee\u524d\u8fd8\u4e0d\u652f\u6301":34,"\u76ee\u524d\u9700\u8981\u6bcf\u4e2a\u547d\u4ee4\u5360\u4e00\u884c":6,"\u76ee\u524darthas\u4e2d\u662f\u7a7a\u5b9e\u73b0":5,"\u76ee\u524dtrace\u9ed8\u8ba4\u53ea\u8f93\u51fa\u4e00\u7ea7\u65b9\u6cd5\u8c03\u7528\u8017\u65f6":4,"\u76ee\u5f55":15,"\u76ee\u5f55\u4e0b":22,"\u76ee\u5f55\u4e0b\u7684\u65e5\u5fd7":23,"\u76ee\u6807":31,"\u76ee\u6807\u670d\u52a1\u5668":31,"\u76f4\u5230\u7528\u6237\u8f93\u5165":20,"\u76f4\u63a5\u53bb\u6389":19,"\u76f4\u63a5\u5728shell\u4e0b\u9762\u6267\u884c":[15,19],"\u76f4\u63a5\u7528":15,"\u76f8\u5f53\u4e8e\u6572\u56de\u8f66":18,"\u76f8\u5f53\u4e8e\u6572tab":18,"\u76f8\u5f53\u4e8e\u6e05\u7a7a\u5f53\u524d\u884c":18,"\u770b\u4e0d\u51fa\u95ee\u9898\u6240\u5728":[3,4],"\u770b\u5230\u4e0a\u9762\u7684\u8f93\u51fa":27,"\u77ac\u95f4\u5c31\u80fd\u5c06\u4f60\u7684":36,"\u7981\u6b62\u589e\u5f3a\u7279\u5b9ajdk\u7c7b":25,"\u7981\u6b62\u6539\u53d8\u539f\u6709\u903b\u8f91":13,"\u79d2":[10,22],"\u7aef\u53e3\u4f1a\u4fdd\u6301\u5f00\u653e":23,"\u7b2c\u4e00\u6b21\u8f93\u51fa\u7684\u662f\u65b9\u6cd5\u8c03\u7528\u524d\u7684\u89c2\u5bdf\u8868\u8fbe\u5f0f\u7684\u7ed3\u679c":37,"\u7b2c\u4e00\u6b21attach\u7684\u901f\u5ea6\u63d0\u5347\u4e00\u500d":25,"\u7b2c\u4e09\u4e2a\u8f93\u5165\u53c2\u6570\u662f\u811a\u672c\u7684\u7edd\u5bf9\u8def\u5f84":13,"\u7b2c\u4e8c\u6b21\u8f93\u51fa\u7684\u662f\u65b9\u6cd5\u8fd4\u56de\u540e\u7684\u8868\u8fbe\u5f0f\u7684\u7ed3\u679c":37,"\u7b49":36,"\u7b49\u547d\u4ee4\u4e00\u6837":13,"\u7b49\u5e73\u53f0\u4e0a\u4e00\u952e\u5b89\u88c5":[15,19],"\u7b49\u63a7\u5236\u8bed\u53e5":13,"\u7b49\u6536\u8d39\u8f6f\u4ef6\u4e2d\u4f60\u66fe\u7ecf\u89c1\u8bc6\u7c7b\u4f3c\u7684\u529f\u80fd":35,"\u7c7b\u52a0\u8f7d\u4fe1\u606f":[1,7],"\u7c7b\u52a0\u8f7d\u4fe1\u606f\u7b49":0,"\u7c7b\u540d\u8868\u8fbe\u5f0f\u5339\u914d":[11,13,16,20,28,29,30,35,37],"\u7c7b\u6240\u5c5e":[11,16],"\u7c7b\u7684\u58f0\u660e":28,"\u7c7b\u9ed8\u8ba4\u542f\u7528\u7ee7\u627f\u5173\u7cfb\u67e5\u8be2":25,"\u7cbe\u51c6\u6355\u83b7\u4f60\u7684\u65b9\u6cd5\u8017\u65f6":[3,4],"\u7ebf\u4e0a\u9047\u5230\u67d0\u4e2a\u7528\u6237\u7684\u6570\u636e\u5904\u7406\u6709\u95ee\u9898":14,"\u7ebf\u4e0b\u65e0\u6cd5\u91cd\u73b0":14,"\u7ebf\u7a0b\u4f18\u5148\u7ea7":10,"\u7ebf\u7a0b\u4fe1\u606f\u65e0\u6cd5\u901a\u8fc7":36,"\u7ebf\u7a0b\u540d":10,"\u7ebf\u7a0b\u5f53\u524d\u7684\u4e2d\u65ad\u4f4d\u72b6\u6001":10,"\u7ebf\u7a0b\u6c60\u4fe1\u606f\u7b49\u7b49":10,"\u7ebf\u7a0b\u6d88\u8017\u7684cpu\u5360\u6bd4":10,"\u7ebf\u7a0b\u7684\u72b6\u6001":10,"\u7ebf\u7a0b\u7684\u72b6\u6001\u4fe1\u606f":0,"\u7ebf\u7a0b\u7ec4\u540d":10,"\u7ebf\u7a0b\u8fd0\u884c\u603b\u65f6\u95f4":10,"\u7ebf\u7a0bid":34,"\u7ec8\u6b62\u5f53\u524d\u547d\u4ee4":18,"\u7ecf\u5e38\u4f1a\u51fa\u73b0\u67d0\u4e2a\u65b9\u6cd5\u95f4\u9699\u6027\u7684rt\u98d9\u9ad8":[3,4],"\u7ed3\u675f\u5f53\u524d\u811a\u672c":13,"\u7ed3\u675f\u5f53\u524d\u884c":18,"\u7ed3\u679c":1,"\u7ed3\u679c\u4f1a\u5f02\u6b65\u4fdd\u5b58\u5728":27,"\u7ed3\u679c\u5bf9\u8c61\u7684\u5c55\u5f00\u5c42\u6b21":21,"\u7ed3\u679c\u663e\u793a\u4e0d\u53cb\u597d\u7684\u95ee\u9898":25,"\u7ed3\u679c\u7684\u987a\u5e8f\u548c\u547d\u4ee4\u4e2d":37,"\u7edf\u8ba1\u5468\u671f":20,"\u7edf\u8ba1rt\u90fd\u662f\u4ee5":[3,4],"\u7f16\u53f7\u67e5\u770b\u5230\u4ed6\u7684\u8be6\u7ec6\u4fe1\u606f":36,"\u7f16\u53f7\u7684\u65f6\u95f4\u7247\u81ea\u4e3b\u53d1\u8d77\u4e00\u6b21\u8c03\u7528":36,"\u800c\u4e14\u539f\u5219\u4e0a":20,"\u800c\u662f\u8fdb\u5165\u4e86\u4e00\u4e2a\u51fa\u9519\u7684\u4ea4\u4e92\u754c\u9762\u7684\u95ee\u9898":25,"\u800c\u662f\u901a\u8fc7":31,"\u800c\u6709\u4e9b\u573a\u666f\u4e0b":36,"\u800c\u8a00\u62e5\u6709\u66f4\u591a\u7684\u9650\u5236\u8303\u56f4":13,"\u800c\u8fd9\u4e2a\u6761\u4ef6\u4e00\u5929\u53ef\u80fd\u624d\u4f1a\u51fa\u73b0\u4e00\u6b21\u65f6":1,"\u800c\u975e\u5b9e\u65f6\u8fd4\u56de\u7684\u547d\u4ee4":20,"\u8017\u65f6\u5728\u6beb\u79d2\u4ee5\u4e0b\u7684\u90fd\u4f1a\u88ab\u8ba4\u4e3a\u662f0m":[3,4],"\u80cc\u540e\u5176\u5b9e\u90fd\u4f7f\u7528\u4e86groovy\u6765\u8fdb\u884c\u8868\u8fbe\u5f0f\u6c42\u503c":[3,4],"\u80fd\u65b9\u4fbf\u7684\u5e2e\u52a9\u4f60\u5b9a\u4f4d\u548c\u53d1\u73b0\u56e0":35,"\u80fd\u89c2\u5bdf\u5230\u7684\u8303\u56f4\u4e3a":37,"\u811a\u672c":6,"\u811a\u672c\u4e2d\u4f1a\u5bf9\u5f53\u524d\u7528\u6237\u7684\u73af\u5883\u53d8\u91cf\u4ea7\u751f\u611f\u77e5":31,"\u811a\u672c\u4e2d\u8fdb\u884cif":13,"\u811a\u672c\u4f1a\u81ea\u52a8\u5224\u65ad\u76ee\u6807\u8fdb\u7a0b\u662f\u5426\u5177\u5907attach\u6743\u9650":4,"\u811a\u672c\u521b\u5efa":13,"\u811a\u672c\u53ea\u652f\u6301\u4e00\u4e2a\u53c2\u6570":31,"\u811a\u672c\u589e\u5f3a":13,"\u811a\u672c\u7684\u7edd\u5bf9\u8def\u5f84":13,"\u811a\u672c\u8bed\u6cd5\u6216\u8005\u5f15\u5165\u4e86\u4e0d\u5728\u8868\u683c\u4e2d\u7684\u53d8\u91cf":2,"\u811a\u672c\u9500\u6bc1":13,"\u81ea\u52a8\u8865\u5168":18,"\u81ea\u52a8\u8865\u5168\u529f\u80fd":14,"\u81ea\u52a8\u8865\u5168\u7684\u65f6\u5019":25,"\u81ea\u5df1\u7684\u5185\u90e8\u7ebf\u7a0b\u53d1\u8d77\u7684\u8c03\u7528\u4e86":36,"\u83b7\u53d6\u66f4\u591a\u5f02\u6b65\u4efb\u52a1\u7684\u4fe1\u606f":6,"\u83b7\u53d6\u9759\u6001\u7c7b\u7684\u9759\u6001\u5b57\u6bb5":21,"\u83b7\u53d6topn\u5fd9\u7684\u7ebf\u7a0b\u65f6":25,"\u83b7\u5f97\u6240\u6709\u7ebf\u7a0b\u7684cpu\u7684\u4f7f\u7528\u65f6\u95f4":34,"\u867d\u7136\u5f88\u65b9\u4fbf\u548c\u7075\u6d3b":36,"\u867d\u7136\u8fd9\u91cc\u9762\u786e\u5b9e\u4f1a\u6709\u8bef\u5dee":[3,4],"\u884c\u53f7\u663e\u793a":25,"\u8868\u660e\u65b9\u6cd5\u8c03\u7528\u662f\u4ee5\u629b\u51fa\u5f02\u5e38\u7684\u65b9\u5f0f\u7ed3\u675f":2,"\u8868\u660e\u65b9\u6cd5\u8c03\u7528\u662f\u4ee5\u6b63\u5e38\u8fd4\u56de\u7684\u65b9\u5f0f\u7ed3\u675f":2,"\u8868\u660e\u8be5\u65b9\u6cd5\u8c03\u7528\u4e2d\u5b58\u5728\u5f02\u5e38\u8fd4\u56de":35,"\u8868\u683c\u5b57\u6bb5":36,"\u8868\u683c\u5b57\u6bb5\u8bf4\u660e":36,"\u8868\u793a\u53ea\u6709\u5f53\u8017\u65f6\u5927\u4e8e200ms\u65f6\u624d\u4f1a\u8f93\u51fa":37,"\u8868\u793a\u5f02\u5e38\u4fe1\u606f\u7684\u53d8\u91cf\u662f":37,"\u8868\u793a\u5f53\u6267\u884c\u65f6\u95f4\u8d85\u8fc7100ms\u7684\u65f6\u5019":35,"\u8868\u793a\u65b9\u6cd5\u8c03\u7528\u8017\u65f6":35,"\u8868\u793a\u6b64job\u662f\u5f53\u524dsession\u521b\u5efa":5,"\u8868\u793a\u904d\u5386\u6df1\u5ea6":37,"\u8868\u8fbe\u5f0f":[30,35,37],"\u8868\u8fbe\u5f0f\u6838\u5fc3\u53d8\u91cf":[13,30,35,36,37],"\u8868\u8fbe\u5f0f\u7ec4\u6210":[30,35,37],"\u8868\u8fbe\u5f0f\u8fdb\u884c\u5bf9\u5e94\u53d8\u91cf\u7684\u67e5\u770b":37,"\u89c2\u5bdf":37,"\u89c2\u5bdf\u7684\u7ef4\u5ea6\u4e5f\u6bd4\u8f83\u591a":[30,35,37],"\u89c2\u5bdf\u8868\u8fbe\u5f0f":[2,37],"\u89c2\u5bdf\u8868\u8fbe\u5f0f\u4e5f\u7f62":2,"\u89c2\u5bdf\u8868\u8fbe\u5f0f\u7684\u6784\u6210\u4e3b\u8981\u7531":[30,35,37],"\u89e3\u51b3\u6307\u5b9a\u53c2\u6570":36,"\u89e3\u51b3\u65b9\u6cd5\u91cd\u8f7d":36,"\u89e3\u538b\u540e":15,"\u89e3\u538b\u7f29arthas\u7684\u538b\u7f29\u5305":19,"\u8ba90ms\u8fd9\u6837\u65e0\u610f\u4e49\u7684\u7edf\u8ba1\u6570\u636e\u4e0d\u518d\u51fa\u73b0":[3,4],"\u8ba9\u4f60\u80fd\u65b9\u4fbf\u7684\u89c2\u5bdf\u5230\u6307\u5b9a\u65b9\u6cd5\u7684\u8c03\u7528\u60c5\u51b5":37,"\u8ba9\u547d\u4ee4\u4e00\u76f4\u5728\u540e\u53f0\u8fd0\u884c":6,"\u8bb0\u5f55\u4e0b\u6307\u5b9a\u65b9\u6cd5\u6bcf\u6b21\u8c03\u7528\u7684\u5165\u53c2\u548c\u8fd4\u56de\u4fe1\u606f":[1,36],"\u8bb0\u5f55\u4e86\u4e00\u5927\u7247\u7684\u65f6\u95f4\u7247\u6bb5\u4e4b\u540e":36,"\u8bb0\u5f55\u4e86\u8fd9\u4e2a\u65f6\u95f4\u7247\u6bb5\u6240\u53d1\u751f\u7684\u672c\u673a\u65f6\u95f4":36,"\u8bbe\u7f6e\u4e3a\u5149\u6807\u5411\u524d\u4e00\u4e2a\u5b57\u7b26":18,"\u8bbf\u95ee\u5bf9\u8c61\u7684\u5185\u90e8\u5c5e\u6027\u7b49\u64cd\u4f5c":12,"\u8bbf\u95ee\u5f53\u524d\u5bf9\u8c61\u7684\u67d0\u4e2a\u5168\u5c40\u5c5e\u6027":37,"\u8bca\u65ad\u7ed3\u675f\u8981\u6267\u884c":1,"\u8be5\u529f\u80fd\u662f\u5173\u95ed\u7684":27,"\u8be6\u60c5\u8bf7\u53c2\u8003":1,"\u8be6\u89c1":[3,4],"\u8bf4\u660e":20,"\u8bf7\u5230issue\u4e0b\u7559\u8a00":38,"\u8bf7\u52ff\u540c\u65f6\u5f00\u542f\u8fc7\u591a\u7684\u540e\u53f0\u5f02\u6b65\u547d\u4ee4":5,"\u8bf7\u53c2\u8003":[30,35,36,37],"\u8bf7\u590d\u5236\u4ee5\u4e0b\u5185\u5bb9":[15,19],"\u8bf7\u5b9a\u671f\u8fdb\u884c\u6e05\u7406":27,"\u8bf7\u5c3d\u91cf\u660e\u786e\u9700\u8981\u89c2\u6d4b\u7684\u7c7b":1,"\u8bf7\u614e\u91cd\u9009\u62e9":22,"\u8bf7\u6253\u5f00":28,"\u8bf7\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4":27,"\u8bf7\u628a":35,"\u8bf7\u652f\u6301artha":14,"\u8bf7\u6ce8\u610f":1,"\u8bf7\u786e\u4fdd\u6267\u884c\u5f53\u524d\u6267\u884c\u547d\u4ee4\u7684\u7528\u6237\u5fc5\u987b\u6709\u8db3\u591f\u7684\u6743\u9650\u64cd\u4f5c\u5bf9\u5e94\u7684":31,"\u8bf7\u786e\u4fdd\u8001\u7248\u672c\u7684arthas\u5df2\u7ecf":19,"\u8bf7\u8c28\u614e\u4f7f\u7528":7,"\u8c03\u7528\u6b21\u6570":20,"\u8c03\u7528\u7684\u662f":34,"\u8c03\u7528\u9759\u6001\u51fd\u6570":21,"\u8d4b\u503c\u7ed9\u4e34\u65f6\u53d8\u91cf":21,"\u8d85\u8fc7\u8fd9\u4e2a\u65f6\u95f4":22,"\u8d8a\u5927\u8868\u793a\u4f18\u5148\u7ea7\u8d8a\u9ad8":10,"\u8def\u5f84\u5305\u62ecpid\u548cjob":5,"\u8df3\u5230\u884c\u5c3e":18,"\u8df3\u5230\u884c\u9996":18,"\u8f85\u52a9\u5224\u65ad\u6807\u8bb0":2,"\u8f93\u5165":23,"\u8f93\u5165\u5982\u4e0b\u547d\u4ee4\u5373\u53ef":22,"\u8f93\u51fa":[25,28],"\u8f93\u51fa\u5668":13,"\u8f93\u51fa\u5b57\u7b26\u4e32":13,"\u8f93\u51fa\u5f53\u524d\u65b9\u6cd5\u88ab\u8c03\u7528\u7684\u8c03\u7528\u8def\u5f84":[1,30],"\u8f93\u51fa\u5f53\u524d\u76ee\u6807":[1,8],"\u8f93\u51fa\u5f53\u524d\u7c7b\u7684\u6210\u5458\u53d8\u91cf\u4fe1\u606f":28,"\u8f93\u51fa\u5f53\u524d\u7c7b\u7684\u8be6\u7ec6\u4fe1\u606f":28,"\u8f93\u51fa\u65b9\u6cd5\u65e5\u5fd7":13,"\u8fc7\u6ee4":12,"\u8fc7\u6ee4\u6389\u6267\u884c\u65f6\u95f4\u5c0f\u4e8e200ms\u7684\u8c03\u7528":37,"\u8fd4\u56de\u4e00\u4e2alist":21,"\u8fd4\u56de\u503c":37,"\u8fd4\u56de\u503c\u4e3a\u7a7a":37,"\u8fd8\u53ef\u4ee5\u652f\u6301\u5728\u8be5\u5c5e\u6027\u4e0a\u901a\u8fc7ognl\u8868\u793a\u8fdb\u884c\u904d\u5386":12,"\u8fd8\u65e0\u6cd5\u786e\u5b9a\u65b9\u6cd5\u8c03\u7528\u5c06\u4f1a\u5982\u4f55\u7ed3\u675f":2,"\u8fd9\u4e09\u4e2a\u547d\u4ee4\u7684\u76f8\u5173\u6587\u6863\u5df2\u7ecf\u505a\u4e86\u66f4\u65b0":3,"\u8fd9\u4e2a\u53c2\u6570\u7684\u8868\u660e\u5e0c\u671b\u8bb0\u5f55\u4e0b\u7c7b":36,"\u8fd9\u4e2a\u547d\u4ee4\u652f\u6301\u7684\u53c2\u6570\u6709":28,"\u8fd9\u4e2a\u547d\u4ee4\u80fd\u641c\u7d22\u51fa\u6240\u6709\u5df2\u7ecf\u52a0\u8f7d\u4e86":29,"\u8fd9\u4e2a\u547d\u4ee4\u80fd\u641c\u7d22\u51fa\u6240\u6709\u5df2\u7ecf\u52a0\u8f7d\u5230":28,"\u8fd9\u4e2a\u63a5\u53e3":34,"\u8fd9\u4e2a\u65f6\u5019\u4f60\u5c31\u9700\u8981\u5bf9\u73b0\u6709\u8bb0\u5f55\u8fdb\u884c\u68c0\u7d22":36,"\u8fd9\u4e2a\u65f6\u5019\u5982\u679c\u80fd\u8bb0\u5f55\u4e0b\u5f53\u65f6\u65b9\u6cd5\u8c03\u7528\u7684\u6240\u6709\u5165\u53c2\u548c\u8fd4\u56de\u503c":36,"\u8fd9\u4e2a\u662f\u7531\u4e8e":35,"\u8fd9\u4e2a\u7c7b\u4ece\u54ea\u4e2a":14,"\u8fd9\u4e2a\u7edf\u8ba1\u4e5f\u4f1a\u4ea7\u751f\u4e00\u5b9a\u7684\u5f00\u9500":34,"\u8fd9\u4e2a\u811a\u672c":34,"\u8fd9\u4e2a\u8c03\u7528\u4e0d\u662f\u8fd9\u4e48\u597d\u89e6\u53d1\u7684":36,"\u8fd9\u4e2a\u95ee\u9898\u7559\u5f85\u540e\u7eed\u89e3\u51b3":[3,4],"\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48":36,"\u8fd9\u4e9b":36,"\u8fd9\u4e9b\u547d\u4ee4":1,"\u8fd9\u5bf9\u6392\u67e5\u95ee\u9898\u800c\u8a00\u8981\u6c42\u592a\u9ad8":36,"\u8fd9\u65f6\u547d\u4ee4\u5728\u540e\u53f0\u6267\u884c":5,"\u8fd9\u65f6console\u4e2d\u65e0\u6cd5\u7ee7\u7eed\u6267\u884c\u547d\u4ee4":5,"\u8fd9\u65f6trace\u547d\u4ee4\u4f1a\u5728\u540e\u53f0\u6267\u884c":5,"\u8fd9\u662f\u4e00\u4e2a\u6570\u7ec4":2,"\u8fd9\u6837":28,"\u8fd9\u91cc":[1,3,4],"\u8fd9\u91cc\u4f60\u5c06\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u5c31\u80fd\u6253\u5370\u51fa\u6307\u5b9a\u8c03\u7528\u8def\u5f84":35,"\u8fd9\u91cc\u5217\u4e00\u4e2a\u8868\u683c\u6765\u8bf4\u660e\u4e0d\u540c\u53d8\u91cf\u7684\u542b\u4e49":2,"\u8fd9\u91cc\u5b58\u5728\u4e00\u4e2a\u7edf\u8ba1\u4e0d\u51c6\u786e\u7684\u95ee\u9898":35,"\u8fd9\u91cc\u6211\u4eec\u65b0\u5efa\u4e86\u4e00\u4e2a":6,"\u8fd9\u91cc\u6839\u636e\u4f60\u9700\u8981\u8bca\u65ad\u7684java\u8fdb\u7a0b\u7684\u6240\u5c5e\u7528\u6237\u8fdb\u884c\u5207\u6362":19,"\u8fd9\u91cc\u7684cpu\u7edf\u8ba1\u7684\u662f":34,"\u8fd9\u91cc\u8981\u6ce8\u610f":37,"\u8fd9\u91cc\u8f93\u51fa\u7ed3\u679c\u4e2d":37,"\u8fd9\u91cc\u91cd\u70b9\u8981\u8bf4\u660e\u7684\u662f\u89c2\u5bdf\u8868\u8fbe\u5f0f":[30,35,37],"\u8fdb\u4e00\u6b65\u65b9\u4fbf\u8fdb\u884c\u95ee\u9898\u7684\u5b9a\u4f4d\u548c\u8bca\u65ad":14,"\u8fdb\u7a0b":[19,31],"\u8fdb\u7a0b\u6240\u52a0\u8f7d\u7684":[1,8],"\u8fdb\u7a0b\u8fd4\u56de\u4fe1\u606f":20,"\u8fdb\u884c":2,"\u8fdb\u884c\u8fc7\u6ee4":[3,4],"\u8fdb\u9636\u4f7f\u7528":[14,23],"\u8fdc\u7a0b\u8fde\u63a5\u4e0a\u53bb\u8fdb\u7a0b\u8bca\u65ad":31,"\u8fdc\u7a0b\u8fde\u63a5\u5176\u5b83\u673a\u5668\u4e0a\u7684artha":38,"\u9000\u51fa":10,"\u9000\u51fa\u5f53\u524d":[1,8],"\u9009\u62e9\u5e94\u7528java\u8fdb\u7a0b":23,"\u901a\u5e38\u662f\u7531\u4e8e\u67d0\u4e2a\u7ebf\u7a0b\u62ff\u4f4f\u4e86\u67d0\u4e2a\u9501":34,"\u901a\u77e5\u70b9":13,"\u901a\u8fc7":[5,6,23],"\u901a\u8fc7\u5168\u5c40\u89c6\u89d2\u5b9e\u65f6\u67e5\u770b\u5e94\u7528":0,"\u901a\u8fc7\u5236\u5b9a\u53c2\u6570\u4e2a\u6570\u7684\u5f62\u5f0f\u89e3\u51b3\u4e0d\u540c\u7684\u65b9\u6cd5\u7b7e\u540d":36,"\u901a\u8fc7\u5f15\u5165":4,"\u901a\u8fc7\u6279\u5904\u7406\u529f\u80fd":6,"\u901a\u8fc7\u65e5\u5fd7\u83b7\u53d6\u7ed3\u679c":6,"\u901a\u8fc7\u7f16\u5199":37,"\u901a\u8fc7arthas\u5728\u7ebf\u8bca\u65ad\u5e73\u53f0":4,"\u901a\u8fc7getstatic\u547d\u4ee4\u53ef\u4ee5\u65b9\u4fbf\u7684\u67e5\u770b\u7c7b\u7684\u9759\u6001\u5c5e\u6027":12,"\u901a\u8fc7websocket\u8fde\u63a5artha":1,"\u9020\u6210trace\u603b\u65f6\u95f4\u548c\u5404\u65b9\u6cd5\u7684\u65f6\u95f4\u76f8\u52a0\u4e0d\u4e00\u81f4\u7b49\u95ee\u9898":[3,4],"\u9047\u5230\u95ee\u9898\u65e0\u6cd5\u5728\u7ebf\u4e0a":14,"\u907f\u514d\u4eba\u5de5\u64cd\u4f5c\u65e0\u6cd5\u505c\u6b62\u7684\u60c5\u51b5":36,"\u907f\u514d\u548c\u5176\u4ed6\u4efb\u52a1\u51b2\u7a81":5,"\u907f\u514darthas\u542f\u52a8\u65f6\u51fa\u9519":25,"\u90a3\u4e48\u53ef\u4ee5\u4e0d\u7528\u5f15\u53f7":30,"\u90a3\u4e48\u5728":36,"\u90a3\u4e48\u8c03\u7528\u4e0b\u9762\u547d\u4ee4":5,"\u90a3\u4e48\u9700\u8981\u628a\u6574\u4e2a\u8868\u8fbe\u5f0f\u7528\u5f15\u53f7\u62ec\u8d77\u6765":30,"\u90e8\u7f72\u7528\u6237\u6743\u9650\u7ed9\u4f60":31,"\u90fd\u4e0d\u4f1a\u518d\u5f80":27,"\u90fd\u4f7f\u7528\u5f15\u53f7\u62ec\u8d77\u6765":30,"\u90fd\u52a0\u8f7d\u4e86\u8fd9\u4e2a\u7c7b\u65f6":16,"\u90fd\u652f\u6301\u81ea\u52a8\u8865\u5168":4,"\u90fd\u80fd\u88ab\u6b63\u5e38\u652f\u6301":[30,35,37],"\u90fd\u9002\u7528\u4e86":36,"\u90fd\u901a\u8fc7\u5b57\u8282\u7801\u589e\u5f3a\u6280\u672f\u6765\u5b9e\u73b0\u7684":1,"\u91c7\u6837100m":10,"\u91c7\u7528\u547d\u4ee4\u884c\u4ea4\u4e92\u6a21\u5f0f":14,"\u91cc":19,"\u91cd\u505a\u7b49\u573a\u666f\u4e0b\u7684":25,"\u91cd\u65b0\u652f\u6301\u6b64\u547d\u4ee4":18,"\u91cd\u65b0\u7f16\u8bd1\u6253\u5305":25,"\u91cd\u70b9\u4fdd\u8bc1\u7684\u662f\u76d1\u542c\u548c\u89c2\u5bdf":13,"\u91cd\u7f6e\u589e\u5f3a\u7c7b":[1,8,26],"\u9488\u5bf9\u542f\u52a8\u65f6\u7ecf\u5e38\u51fa\u73b0\u7684\u6743\u9650\u95ee\u9898":4,"\u9489\u9489\u7fa4":14,"\u9519\u8bef\u6570":10,"\u952e":18,"\u952e\u76d8\u4e0a\u65b9\u5411\u952e":18,"\u952e\u76d8\u4e0b\u65b9\u5411\u952e":18,"\u952e\u76d8\u53f3\u65b9\u5411\u952e":18,"\u952e\u76d8\u5de6\u65b9\u5411\u952e":18,"\u952e\u81ea\u52a8\u8865\u5168":[32,33],"\u9605\u8bfb\u66f4\u65b9\u4fbf":16,"\u9632\u6b62\u5bf9\u8c61\u8fc7\u5927\u9020\u6210\u5361\u987f":25,"\u963f\u91cc\u4e91\u7684\u955c\u50cf\u4ed3\u5e93":19,"\u9664\u4e86":[36,37],"\u96be\u9053\u53ea\u80fd\u901a\u8fc7\u52a0\u65e5\u5fd7\u518d\u91cd\u65b0\u53d1\u5e03\u5417":14,"\u96be\u9053\u662f\u6211\u6ca1":14,"\u9700\u8981\u5f3a\u8c03\u7684\u662f":36,"\u9700\u8981\u5f3a\u8c03\u7684\u70b9":36,"\u9700\u8981\u8bf4\u660e\u7684\u662f":13,"\u9700\u8981\u914d\u5408\u53c2\u6570":28,"\u9700\u8981\u91cd\u65b0\u5b89\u88c5a":25,"\u975e\u5e38\u91cd\u8981":36,"\u975e\u5f53\u524dsession\u521b\u5efa\u7684job":5,"\u9884\u53d1\u4f7f\u7528\u65f6":1,"\u9996\u5148\u62f7\u8d1d\u9ed8\u8ba4\u914d\u7f6e":18,"\u9996\u5148\u8fdb\u884c\u4e00\u6b21\u91c7\u6837":34,"\u9ad8\u4eae\u663e\u793a\u7b49\u529f\u80fd":4,"\u9ad8\u800c\u5bfc\u81f4\u7684\u6027\u80fd\u95ee\u9898\u7f3a\u9677":35,"\u9e70\u773c\u7684":36,"\u9ed8\u8ba4100m":34,"\u9ed8\u8ba4\u4e3a":[28,37],"\u9ed8\u8ba4\u4e3a\u901a\u914d\u7b26\u5339\u914d":[11,13,16,20,28,29,30,35,37],"\u9ed8\u8ba4\u503c":22,"\u9ed8\u8ba4\u503c1":21,"\u9ed8\u8ba4\u503c\u4e3a120\u79d2":20,"\u9ed8\u8ba4\u503c\u662f":31,"\u9ed8\u8ba4\u503c\u662fsystemclassload":21,"\u9ed8\u8ba4\u5173\u95ed":37,"\u9ed8\u8ba4\u5728\u5339\u914d\u76ee\u6807\u7c7b\u7684\u65f6\u5019\u4f1a\u9ed8\u8ba4\u5339\u914d\u5230\u5176\u5b50\u7c7b":22,"\u9ed8\u8ba4\u5f00\u542f\u4e86\u5b50\u7c7b\u5339\u914d\u529f\u80fd":28,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b":27,"\u9ed8\u8ba4\u6253\u5f00":37,"\u9ed8\u8ba4\u662f":31,"\u9ed8\u8ba4\u662f\u91c7\u6837100ms\u5185\u5404\u4e2a\u7ebf\u7a0b\u7684cpu\u4f7f\u7528\u60c5\u51b5\u5e76\u8ba1\u7b97cpu\u6d88\u8017\u5360\u6bd4":[3,4],"\u9ed8\u8ba4\u7684\u5feb\u6377\u952e\u5982\u4e0b":18,"\u9ed8\u8ba4\u7684\u7aef\u53e3\u53f7\u662f":31,"aaa\u8fd9\u6837\u7684\u683c\u5f0f":28,"abstract":37,"arthas\u4e2d\u7684\u5f02\u6b65\u8c03\u7528":5,"arthas\u4f1aattach\u5230\u76ee\u6807\u8fdb\u7a0b\u4e0a":23,"arthas\u5141\u8bb8\u591a\u4e2a\u7528\u6237\u540c\u65f6\u8bbf\u95ee":31,"arthas\u540c\u65f6\u652f\u6301\u4e86\u81ea\u52a8\u91cd\u5b9a\u5411\u5230\u672c\u5730\u7f13\u5b58\u8def\u5f84":5,"arthas\u5f00\u6e90\u4ea4\u6d41\u9489\u9489\u7fa4":9,"arthas\u5f00\u6e90\u4ea4\u6d41qq\u7fa4":9,"arthas\u5feb\u6377\u952e\u5217\u8868\u53ca\u81ea\u5b9a\u4e49\u5feb\u6377\u952e":[1,8],"arthas\u63d0\u4f9b\u4e86":34,"arthas\u652f\u6301\u4e00\u6b21\u6027\u6279\u91cf\u8fd0\u884c\u591a\u4e2a\u547d\u4ee4":6,"arthas\u652f\u6301\u4f7f\u7528\u7ba1\u9053\u5bf9\u4e0a\u8ff0\u547d\u4ee4\u7684\u7ed3\u679c\u8fdb\u884c\u8fdb\u4e00\u6b65\u7684\u5904\u7406":1,"arthas\u6b63\u5728\u53c2\u52a0":14,"arthas\u76ee\u524d\u652f\u6301web":38,"arthas\u811a\u672c\u542f\u52a8\u65f6\u4ea4\u4e92\u5f0f\u9009\u62e9\u8fdb\u7a0b":25,"arthas\u81ea\u52a8\u91cd\u5b9a\u5411\u5230\u7f13\u5b58\u4e2d\u4e86":5,"arthas\u8f93\u51fa\u7684log\u4e0d\u4e3b\u52a8\u6362\u884c":25,"as\u540e\u7f00\u540d":6,"attach\u5230\u76ee\u6807\u8fdb\u7a0b\u4e0a\u7684arthas\u8fd8\u4f1a\u7ee7\u7eed\u8fd0\u884c":23,"attach\u5931\u8d25\u7684\u95ee\u9898":25,"attach\u6210\u529f\u4e4b\u540e":19,"boolean":[2,16,21,29,37],"byte":[1,16,25],"case":36,"catch":[23,35],"char":18,"class":[2,3,4,7,11,13,16,17,20,22,24,25,26,28,29,30,33,35,36,37],"class\u6587\u4ef6\u4f1a\u88abdump\u5230":22,"class\u6587\u4ef6\u7684\u5b8c\u6574\u8def\u5f84":24,"classloader\u4fbf\u4e8e\u8c03\u7528\u9759\u6001\u65b9\u6cd5":25,"classloader\u52a0\u8f7d\u5230\u5e94\u7528\u65e5\u5fd7\u7684\u95ee\u9898":25,"classloader\u547d\u4ee4\u4e2d\u8fc7\u6ee4\u6389":25,"classloader\u547d\u4ee4\u9ed8\u8ba4\u6309\u7c7b\u52a0\u8f7d\u5668\u7c7b\u578b\u5206\u7c7b\u7f16\u8bd1":25,"classloader\u7684hashcod":[7,24],"console\u529f\u80fd\u652f\u6301":38,"count\u662f\u6267\u884c\u6b21\u6570":5,"cpu\u5360\u6bd4\u662f\u5982\u4f55\u7edf\u8ba1\u51fa\u6765\u7684":34,"d\u4e00\u8d77\u4f7f\u7528":28,"dashboard\u52a1\u5fc5\u5f00\u542f\u6279\u5904\u7406\u6a21\u5f0f":6,"dashboard\u652f\u6301\u6307\u5b9a\u5237\u65b0\u9891\u7387":25,"date\u662f\u8d85\u65f6\u7684\u65f6\u95f4":5,"default":[26,32],"demo\u8fdb\u7a0b\u662f\u7b2c2\u4e2a":23,"express\u4e2d":37,"fg\u5230\u524d\u53f0\u6267\u884c":5,"final":[2,16,17,23,28,34],"groovy\u4f1a\u521b\u5efa\u5927\u91cf\u7684classload":[3,4],"groovy\u8868\u8fbe\u5f0f\u5728arthas2":[3,4],"h\u8f93\u51fa\u5e2e\u52a9":25,"home\u4e0b\u9762\u7684":15,"id\u4e3a2":5,"id\u548ccach":5,"id\u662f10":5,"import":[13,16,23],"instanceof":36,"int":[23,28,35,37],"integer\u7b49":25,"jad\u547d\u4ee4\u4f18\u5316":25,"jar\u5305":19,"java\u5ef6\u8fdf\u521d\u59cb\u5316":25,"java\u7c7b":20,"java\u7ea7\u522b\u7684\u7ebf\u7a0bid":10,"jdk\u8fd9\u4e2a\u63a5\u53e3\u672c\u8eab\u5f00\u9500\u6bd4\u8f83\u5927":34,"jvm\u5df2\u52a0\u8f7d\u7684\u7c7b":24,"jvm\u5f53\u524d\u6253\u5f00\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u6570":17,"jvm\u5f53\u524d\u6b7b\u9501\u7684\u7ebf\u7a0b\u6570":17,"jvm\u5f53\u524d\u6d3b\u8dc3\u7684\u5b88\u62a4\u7ebf\u7a0b\u6570":17,"jvm\u5f53\u524d\u6d3b\u8dc3\u7684\u7ebf\u7a0b\u6570":17,"jvm\u8fdb\u7a0b\u6700\u5927\u53ef\u4ee5\u6253\u5f00\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u6570":17,"linux\u4efb\u52a1\u76f8\u5173\u4ecb\u7ecd":5,"location\u5c31\u662f\u91cd\u5b9a\u5411\u6587\u4ef6\u7684\u8def\u5f84":5,"log\u4e2d":22,"long":[21,37],"mac\u4e0a\u6267\u884c":19,"map\u7684key\u662f\u4e00\u4e2aenum":12,"new":[1,3,4,16,23,25,34,35,37],"null":[2,5,7,16,21,23,37],"ognl\u7279\u6b8a\u7528\u6cd5\u8bf7\u53c2\u8003":21,"ognl\u8868\u8fbe\u5f0f\u5b98\u65b9\u6307\u5357":21,"ognl\u8868\u8fbe\u5f0f\u5b98\u7f51":[2,30,35,37],"ognl\u8868\u8fbe\u5f0f\u7684\u7528\u6cd5\u8bf4\u660e":1,"pattern\u652f\u6301\u5168\u9650\u5b9a\u540d":28,"public":[2,13,16,19,23,28,29,35,37],"qq\u7fa4":14,"redefine\u5230jvm\u91cc":1,"redefine\u540e\u7684\u539f\u6765\u7684\u7c7b\u4e0d\u80fd\u6062\u590d":24,"redefine\u6709\u53ef\u80fd\u5931\u8d25":24,"return":[13,16,23,29,31,35,36,37],"sc\u7b49\u547d\u4ee4\u652f\u6301com":25,"server\u65f6":5,"session\u65ad\u5f00\u4e0d\u5f71\u54cd\u4efb\u52a1\u6267\u884c":1,"sh\u652f\u6301":25,"shutdown\u9020\u6210classloader\u6cc4\u9732\u7684\u95ee\u9898":25,"stack\u7b49\u547d\u4ee4\u52a1\u5fc5\u6307\u5b9a\u6267\u884c\u6b21\u6570":6,"static":[13,16,23,28,35,37],"super":[16,28],"switch":[7,13],"sysprop\u547d\u4ee4\u652f\u6301\u67e5\u770b\u6240\u6709\u7684\u7cfb\u7edf\u5c5e\u6027":[3,4],"telnet\u8fdc\u7a0b\u8bbf\u95ee":4,"testclass\u8fd9\u6837\u7684\u683c\u5f0f":25,"thread\u547d\u4ee4\u589e\u52a0example\u8bf4\u660e":25,"thread\u547d\u4ee4\u8ba1\u7b97\u7ebf\u7a0bcpu\u5360\u7528\u7684\u903b\u8f91":[3,4],"throw":[13,23,35,36],"tomcat\u65f6":10,"trace\u547d\u4ee4\u589e\u52a0\u8fc7\u6ee4jdk\u65b9\u6cd5\u8c03\u7528\u7684\u529f\u80fd":25,"trace\u547d\u4ee4\u652f\u6301\u6309\u8fd0\u884c\u603b\u8017\u65f6\u8fc7\u6ee4":25,"trace\u547d\u4ee4\u73b0\u5728\u4f1a\u81ea\u52a8\u663e\u793a":[3,4],"trace\u8fd9\u4e2a\u4e09\u4e2a\u547d\u4ee4\u90fd\u652f\u6301":35,"true":[2,3,4,10,16,22,23,27,28,30,33,34,35,36],"try":[23,35],"tt\u547d\u4ee4\u7684\u7ed3\u679c\u9ed8\u8ba4\u81ea\u52a8\u5c55\u5f00":25,"tt\u547d\u4ee4\u9ed8\u8ba4\u53ea\u5c55\u5f001\u5c42":25,"urls\u7b49":7,"var":[6,32,33],"void":[2,13,16,23,35,37],"watch\u547d\u4ee4\u7684\u8868\u8fbe\u5f0f\u90e8\u5206\u7684\u4e66\u5199\u6709\u4e86\u4e00\u4e9b\u6539\u53d8":[3,4],"while":[13,23,35],"windows\u5e73\u53f0\u76f4\u63a5\u5220\u9664us":15,QPS:10,The:4,_162:23,__cf_user_text_encod:32,a38d7a3:[7,16],a7e4:32,aaa:[12,28,37],abandon:[3,4],abort:[4,13,20,23,26,30,35,36,37],abstractcommandhandl:34,abstractconnectionhandl:[34,37],abstracthttp11processor:[34,37],abstractmoduleeventadapt:37,abstractprotocol:[34,37],abstractqueuedsynchron:34,abstractwebxrootcontrol:[30,37],accept:18,acceptor:10,access:34,acl:7,acquiresharedinterrupt:34,action:[34,36,37],ad5428f1:37,adapt:[30,37],adataarrai:16,add:[3,4,23,35,37],addal:[35,37],addend:21,address:36,admin:[4,19,22,23,31,32],advic:[2,30,35,36,37],af85b69f93f8:32,affect:[4,7,11,12,13,16,17,20,23,26,27,30,35,36,37],after:[22,27],afterreturn:13,afterthrow:13,agent:[7,19],agentlaunch:7,aging:17,air:17,ali:[3,4,32],alibaba:[2,3,4,7,9,12,13,15,19,20,21,23,25,30,32,33,35,37,38],alimonitor:7,aliwebappclassload:[11,28],aliyun:[15,19,23],all:[17,25,26,33],allow_equa:[3,4],analyzeurlvalv:[30,37],annot:[7,28,29],annotatedcommandimpl:34,answer:14,ant:[3,4],apach:[1,2,3,4,6,11,16,21,28,29,30,31,34,35,37],api:[7,33],app:32,appclassload:[7,11,16,23,26,28],append:[4,23],appl:32,apple_pubsub_socket_ren:32,applic:[22,32],applicationfilterchain:[34,37],arch:[3,4,17,33],arg:[23,35],argument:17,arrai:[16,25],arraylist:[12,21,23,35,37],artha:[0,1,2,3,5,6,7,9,10,12,13,16,19,21,22,23,25,26,27,30,32,33,34,35,36,37,38],arthas3:4,arthasclassload:7,arthasmethod:2,arthasserv:34,ash:17,asia:33,asm:22,asmclassload:7,asyncappend:[3,4,23],asynctimeout:[3,4,10],atomiclong:21,attach:[23,31,34],authent:34,authenticatorbas:34,autojump:32,autojump_error_path:32,autojump_sourc:32,aux:19,averag:[10,17],await:34,awt:[4,33],b03:33,b16:33,b23:17,backward:18,badbound:21,badrang:21,badsiz:21,bash:32,bat:31,batch:22,bbb:[12,37],bcpkix:17,bcprov:17,befor:[13,22,27],begin:18,bin:[4,11,17,19,31,32],bind:37,bio:[3,4,10,30,34],bit:[3,4,17,33],biz:[35,37],bizlog:[3,4],bja:4,block:[3,4,34],booleanvalu:16,boot:[7,16,17,23,30,33,35],bootstrap:[4,31],bootstrapclassload:7,boss:[3,4],bound:21,brari:17,btrace:13,buc:7,bug:[4,25,33],bugfix:25,buglevel:33,bugreport:[4,33],build:[3,4,11],busi:[10,34],bytecod:11,cach:[5,17,27],call1:4,call3:4,call4:4,call5:4,call6:4,call7:4,call8:4,call9:4,callhsfl1:4,callpathtrac:4,candid:32,cat:6,catalina:[3,4,11,28,29,31,34,37],categori:[16,17],categorydao:35,cdi:7,ces:33,cfr:23,cglib:[30,37],cgraphicsenviron:[4,33],chang:[3,4,33],charat:23,charset:[17,33],checkcsrftokenvalv:[30,37],checkthread:10,choos:[4,31],choosevalv:[30,37],citru:[28,30,35,37],class_nam:[4,12],classdump:11,classload:[1,2,8,11,16,21,23],classnam:26,clazz:[2,16],cleanup:[3,4],cli:17,client:[3,4,7,11,23],cls:[1,8],cnt:[4,7,11,12,13,16,20,23,26,27,30,35,36,37],code:[1,16,17,28,32],code_cach:[10,23],codecachemanag:17,collect:16,collector:[16,17],colorfgbg:32,colorterm:32,com:[2,3,4,5,7,9,11,12,13,16,19,20,21,25,28,30,32,33,34,35,36,37,38],command:[3,4,13,23,33,34,36],commandprocesstask:34,commit:[14,17],common:[2,6,7,11,21,28,30,35,37],compil:[17,33],complet:18,compress:17,concurr:[23,34,36,37],condit:[30,35,37],conf:[17,18],config:[3,4,7,17],connect:[3,4,10,23],connector:[10,17,29,34,37],consol:16,constructor:29,cont:33,contain:[5,7,11,16,28,37],containerbackgroundprocessor:10,containskei:16,content:[3,4,7,17,23,32,33],context:[11,28,35],contextloadfiltervalv:[34,37],continu:23,core:[7,13,19,25,34,37],corpor:[4,17,33],cost:[3,4,7,11,12,13,16,17,20,23,26,27,30,35,36,37],cost_express:4,count:[4,5,10,17,23,35],countdownlatch:34,countri:33,coyot:[34,37],coyoteadapt:[34,37],cprinterjob:33,cpu:[3,4,10,23,33,34],cpuusag:34,cra:17,crash:17,creat:[13,36],createrequest:29,cst:5,ctrl:[4,5,10,13,18,20,23,26,30,35,36,37],curl:[15,19],current:[4,5,32],currenttimemilli:4,custom:25,cycl:20,dae:23,daemon:[3,4,10,17,23,34],dal:[13,30,35,37],dalon:17,dao:[13,30,35],darwin:32,dashb:23,dashboard:[1,6,8,23],data:[16,33],dataarrai:16,databindingadapt:30,dataobject:35,date:5,deadlock:17,debug:[14,22],declar:29,decompil:23,defaultcommandhandl:[34,36],defaultsessionmanag:34,delegatingclassload:[7,25],delegatingmethodaccessorimpl:36,delet:[18,37],deletecharat:23,demo:[21,23,32],deploi:7,der:32,descriptor:17,destroi:13,destroyintern:29,develop:[3,4,6,31],diamond:7,dir:[3,4,22,33],directmetr:16,disabl:[22,25,28],dispatch:[23,34],displai:[32,33],djava:17,doacquiresharedinterrupt:34,doc:14,doe:4,dofilt:[34,37],doget:[3,4,34],domain:37,doregist:37,dorun:37,doubl:21,double_unit:21,download:16,dump:[1,8,22,25],dumpthreads0:34,dwmmjsqsll:32,eagleey:[3,4,7,34],eagleeyefilt:34,eden:17,embed:[30,35],empti:28,enabl:26,enablewebconsoleappsmapp:37,encod:[3,4,33],end:18,endian:33,endor:33,endors:33,english:14,enhanc:26,enter:23,enterpris:7,entryset:12,env:32,environ:[4,21,32,33],equal:37,error:[10,32],errorreportvalv:[34,37],exampl:[26,32,33],except:[13,14,23,29,35,36],exec:[4,30,34,35],execut:[3,4,5,20,23,30,34,35,36,37],executeandreturn:[30,37],executecommand:36,exist:31,exit:23,exp:[3,4,36],expir:34,express:[21,26,30,35,37],ext:[3,4,33],extclassload:[7,11,16,23,28],extend:16,extens:[3,4,17,33],factor:23,factori:16,fail:20,fals:[2,3,4,10,16,17,21,22,23,26,27,28,33,34,36,37],fastclassbycglib:[30,37],fastjson:7,fastmethod:[30,37],fba92d3:7,featur:25,field:[12,28],field_nam:[12,37],file:[3,4,7,17,33],filepath:13,filesync:7,filter:34,filterbean:37,filterchainadapt:34,findsslhostconfig:29,finish:13,folder:[32,33],follow:4,forcedlog:16,fork:14,format:[13,22,23,33],forward:18,found:[16,31],fqcn:16,fragment:36,framework:[7,16],fri:5,game:23,gamethod:36,gaognlutilstest:36,garbag:17,gaserv:36,gehui:5,gen:17,gener:[30,37],get:16,getallowtrac:29,getallproductitem:35,getappnameandidbyempid:37,getasynctimeout:29,getattribut:29,getboolean:16,getcategorybyid:35,getcategoryid:35,getclazz:13,getcont:16,getdomainintern:29,geteffectivelevel:16,getenablelookup:29,getjsonarrai:16,getlocalport:29,getlogg:16,getmaxcookiecount:29,getmessag:23,getmethod:13,getnam:[13,16],getobjectnamekeyproperti:29,getparam:13,getport:29,getproductbyid:[13,30,35],getproperti:[21,29],getprotocol:29,getprotocolhandl:29,getrootlogg:16,getschem:29,getsecur:29,getservic:29,getsimplenam:13,getstat:[1,8],getstr:16,getter:2,getthreadcputim:34,getthreadinfo:34,getwrit:4,gib:17,gif:3,git:[6,31],github:[2,9,14,15,19,21,23,25,30,32,33,35,36,37,38],gmt:36,gopherproxyset:33,graphicsenv:[4,33],greater:21,grep:[1,3,4,19,23],groovi:17,group:[3,4,10,23,34],guid:[2,21,30,35,37],gyunabc:17,handl:34,handlecommand:34,handler:[23,34],handlerequest:[30,37],hardcodedtarget:37,hash:7,hashcod:[11,16,21,37],hashmap:16,hasnext:23,havenextnextgaussian:21,headless:4,heap:[10,17,23],heartbeat:10,hehe:35,hello:[7,17,21,37],hellodemacbook:17,help:[1,6,8,26,32,33],hen:17,hengyuna:17,histori:[1,18],hit:31,hk2:7,hom:23,home:[3,4,7,10,17,19,21,22,23,27,32,33],hotspot:[3,4,17,33],hsf:[3,4,7,16],html:[2,21,30,35,37],http11:[34,37],http:[2,3,4,9,10,15,16,19,21,23,25,30,32,33,34,35,37,38],httpclientutil:16,httpservlet:34,httpservletrespons:4,hux:4,ibati:[30,37],ibatisproductdao:[13,30],ibrari:17,idea:31,illegalargumentcount:23,illegalargumentexcept:23,imag:4,impl:[30,34,37],implement:13,improv:25,index:[3,4,36],index_not_found:28,inf:[7,28],info:[3,4,17,23,28,33],init:[1,4,17,29,36],initintern:29,inner:24,input:17,inputrc:18,insert:37,instal:19,instrument:24,integ:[23,36,37],interfac:[13,28],intern:7,internaldofilt:[34,37],interru:23,interrupt:[3,4,10,34],interruptedexcept:23,invok:[30,34,36,37],invoke0:36,invokebodi:[30,37],invokenext:[30,37],is_daemon:[4,26,30,35],isalist:33,isannot:28,isanonymousclass:28,isarrai:28,isbefor:2,isblank:35,isdis:16,isempti:[21,37],isenum:28,isgreaterorequ:16,isinterfac:28,islocalclass:28,ismemberclass:28,isprimit:28,isreturn:2,issu:[2,21,30,35,37,38],issuccess:16,issynthet:28,isthrow:2,istraceen:16,itemlist:[3,4,20,30,35,37],iter:[12,23],iterm:32,iterm_profil:32,ivi:17,jad:[1,8,23,25],jamschedulethread:[3,4],jar:[4,7,14,15,16,17,19,23,28,33],java:[1,3,4,7,8,10,11,13,15,16,17,19,20,21,23,25,28,29,30,31,32,33,34,35,36,37],java_hom:32,java_main_class_65244:32,java_main_class_71560:23,javavir:23,javavirtualmachin:[3,4,7,17,33],javax:[4,7,34],jbo:5,jce:[17,33],jdk15on:17,jdk1:[3,4,7,17,19,23,33],jdk:[3,4,7,17,19,23,33],jenv:17,jetbrain:31,jfr:[17,33],jioendpoint:34,jmonitor:7,jmonitorcli:10,jmx:10,jnu:33,job:[1,5,22,23,27],jobid:27,join:16,jprofil:35,jre:[3,4,7,17,21,23,33],json:[16,22],jsonarrai:16,jsonobject:16,jsr250:7,jsse:[17,33],jvm:[1,7,8,16,28,31,36],jvnet:7,k561bkk917gg972stqclbz9h0000gn:32,kei:[12,32,33],keymap:[1,8,18],kill:[1,18],lang:[4,6,7,11,13,21,28,29,32,34,35,36,37],languag:[2,21,30,33,35,37],launchd:32,launcher:[7,11,16,23,26,28,33],len:[35,37],length:[13,23,35,36],level:[16,33],lib:[3,4,7,16,17,19,28,33],libra:33,librari:[3,4,7,17,23,32,33],line:[3,4,18,33],linux:15,list2:[35,37],list:[23,26,31,35,37],listen:[23,34],listfavapp:37,littl:33,live:7,ljava:13,load:[0,17],loadedcount:7,loadedcounttot:7,loader:[2,4,7,11,16,28],local:[17,19,32],locat:[5,11,16,23,27],lock:34,locksupport:34,log4j:[1,7,16],log:[5,17,19,22,23,27,32],logger:[1,7,13,16],loggerfactori:16,logmanag:16,lognam:32,loopvalv:[30,37],ls_in_valu:[3,4],lwawt:33,lwctoolkit:33,mac:[10,15,17,23,33],machin:[4,17,33],maco:32,macosx:33,main:[3,4,10,23,26,34,35,36],manag:[7,17,33,34],manifest:7,map:[16,37],mapper:37,mapperproxi:37,marksweep:17,mask:21,match:[4,26],mathgam:[21,23,32],maven:[19,31],max:[4,10,17,23,35],memori:[10,17,23],messag:16,meta:7,metaq:7,metaspac:[10,17],method:[2,3,4,13,20,23,25,26,28,29,30,34,35,36,37],methodinvok:[30,37],methodutil:7,metric:[7,16],metricmap:16,metricscontrol:16,metricurl:16,mib:17,middlewar:[11,13,16,28],min:[4,35],mirror:[15,23],misc:[7,11,16,21,23,26,28,34],mix:33,mobil:36,mock:7,mode:[3,4,33],model:33,modifi:[28,29],modul:[3,4,20,30,35,37],moduleclassload:[7,11,16],moduleload:[30,37],monitor200:34,monitor:[6,7,8,16,25],more:16,mtop:7,multipli:21,must:21,myappscontrol:37,myfavappsdo:37,myfavappsmapp:37,myfavoriteapp:37,name:[3,4,5,7,10,12,16,17,21,22,23,27,28,29,32,33,34,36],nativ:[34,36,37],nativemethodaccessorimpl:36,need:23,neg:21,net:[7,11,16,30,34,37],network:[3,4,17,33],next:[18,23],nextint:23,nextnextgaussian:21,nio:[30,33,35],nioendpoint:37,nioeventloopgroup:[3,4,23],nocallstackclassload:7,node:12,non:21,nonblockinginputstreamthread:34,nonheap:[10,23],note:14,notifi:7,npe:25,nts:33,nullpointerexcept:37,number:[23,34],numberofinst:7,oader:11,obj:16,object:[2,3,4,13,16,28,34,36,37],objectstreamfield:21,ognl:[2,8,30,35,36,37],old:17,ome:33,ompc:36,one:[4,16,31],ons:7,open:17,openjdk:21,oper:17,opt:[19,21],option:[8,25,26,27,28,32,33],oracl:[4,17,33],org:[1,2,3,4,6,7,11,16,21,28,29,30,31,34,35,37],origin:21,other:34,out:[5,6,21,23],output:[3,4,11,20],over:4,overrid:13,owner:4,pack:17,packag:[16,17,19,23],pad_limit:28,pageauthorizationvalv:[30,37],pandolet:7,pandora:[7,10,11,16,30,35],param:[2,3,4,5,13,30,35,36,37],paramet:[29,36],paramslen:13,parent:7,park:34,parkandcheckinterrupt:34,parseobject:16,patch:33,path:[4,15,17,19,26,32,33],pattern:[11,13,16,20,26,28,29,30,35,37],paus:29,peak:17,pend:17,performactionvalv:[30,37],performscreenmodul:30,performscreenvalv:30,petstor:[3,4,13,20,28,30,35,37],picocontain:7,pid:[19,23,27,31],pipelin:[30,37],pipelinecontextimpl:[30,37],pipelineimpl:[30,37],pkg:33,plaintext:[1,3,4],platform:33,pleas:[16,31],plugin:[7,16],png:4,pool:[10,23,34],port:[19,31],posit:21,postbodi:16,prepareforturbinevalv:[30,37],press:[4,13,20,23,26,30,35,36,37],previou:18,primefactor:23,print:[13,23,36],printaddress:36,printerjob:33,println:[13,21,23],printstacktrac:35,printstream:23,printwrit:4,priori:23,prioriti:[3,4,10,26,30,34,35],privat:[2,16,23,28,32,33,35,37],process:[4,23,31,34,37],processhandl:34,processimpl:34,processor:[10,17],processtopbusythread:34,product:[3,4,33,35],productdao:[13,30,35],profil:7,proper:[2,21,30,35,37],properti:[3,4,17,33],protect:16,proxy131:37,proxy132:37,proxy135:37,ps_eden_spac:[10,23],ps_marksweep:[10,23],ps_old_gen:[10,23],ps_scaveng:[10,23],ps_survivor_spac:[10,23],put:[16,35],pwd:32,qos:[3,4,7,10,11,16],question:14,quit:[1,8,23],random:[21,23],rate:20,readerthread:10,receiv:10,redefin:[1,8],redefineclass:24,ref:34,refer:[23,34],referencehandl:34,reflect:[7,25,30,36,37],regex:26,regist:37,registeract:37,regular:26,relaunchurlclassload:[7,16],releas:14,remot:[3,4,7],remotemavenserv:31,render:32,replai:36,repo:[15,23],report:10,repositori:[7,16,19],reset:[1,8,26],resour:33,resourc:17,resourcenotfoundexcept:7,resp:16,respons:16,rest:[16,37],result:[16,22,23,27,37],resum:29,ret:[3,4,36],returnobj:[2,3,4,6,23,30,35,37],rmi:[7,10],rocketmq:7,row:[7,11,12,16,23,27,36],run:[23,34,36,37],runnab:23,runnabl:[3,4,10,34],runtim:[4,10,17,21,23,33],runtimeexcept:[35,36],runwork:[34,36,37],sampl:[3,4,13,20,28,30,35,37],sar:[7,16],sat:5,save:[22,27],sbin:32,scaveng:17,screen:[3,4,20,30,35,37],script:13,scriptlisten:13,scriptsupportcommand:13,sdk:7,sdkman:32,sdkman_platform:32,sdkman_vers:32,search:[28,29],second:23,seed:21,seedoffset:21,seeduniquifi:21,selector:[10,34],sendpostrequest:16,sent:10,sep:5,separ:[3,4,33],serialpersistentfield:21,serialversionuid:21,server:[3,4,10,17,25,31,33,34,36],servercooki:[3,4],servic:[7,11,16,30,34,37],servlet:[4,34,37],session:[1,5,6,8,34],setallowtrac:29,setasynctimeout:29,setattribut:29,setenablelookup:29,setloggingcontextfilt:37,setloggingcontextvalv:[30,37],setport:29,setproperti:29,setprotocol:29,setschem:29,setsecur:29,setservic:29,setter:2,seturiencod:29,shanghai:33,shell:[17,32,34],shift:18,shlvl:32,show:34,shutdown:[1,8,19,23,26],signal:[23,34],simpl:28,size:[3,4,21,35,37],sleep:[23,34],snapshot:[7,17],socketprocessor:[34,37],socketwrapp:34,soft:7,solv:4,sourc:[28,36],spa:7,space:17,spec:17,specif:[3,4,16,17,33],spi:16,ssh:17,sso:7,stack:[1,8,35,36],stan:[10,17],standalon:17,standardclassload:[11,28],standardcontextvalv:[34,37],standardenginevalv:[34,37],standardhostvalv:[34,37],standardwrappervalv:[34,37],start:[4,5,17],startintern:29,startup:[4,31],state:[3,4,10,23,34],stop:[5,12],stopintern:29,store:[3,4,20,30,35,37],storemanag:35,stream:16,string:[7,11,13,16,21,23,28,29,35,37],stringbuff:23,stringbuild:4,stringutil:[6,11,28,35],sub:[22,25,28],success:[13,16,20,23,36],successfulli:[3,4,33],sudo:[4,19,23],summari:[26,32,33],sun:[4,7,11,16,21,23,25,26,28,33,34,36],sun_standard:33,sunrsasign:[17,33],support:[30,37],survivor:17,sync:34,synchron:34,sysenv:[1,8,23],sysprop:[1,3,4,8],system:[3,4,10,17,21,23,32,33,34],systemload:10,tab:[14,18,32,33],tag:25,tair:7,taobao:[3,4,5,7,11,13,16,19,25,28,30,34,35,37],target:[2,16,17,19,28,37],taskthread:[34,37],tbsession:7,tbxwzs4s4sbcvh7frbcc7n000000gn:33,tccl:[4,26,30,35],tcp:10,tddl:[7,11],telnet:[4,17,19,31],temp:4,term:32,term_program:32,term_program_vers:32,term_session_id:32,termd:4,termin:[3,4,34],test:[4,5,6,12,13,24,26,27,28,33,34,36],testadd:37,testdurexfilt:34,testpathtrac:4,testthreadblock:34,testtraceservlet:[3,4],than:[16,21],thi:[4,5,12,13,23,26,32,33],thirdcontain:7,thread:[1,3,4,6,8,17,23,25,36,37],thread_id:30,thread_nam:[4,26,30,35],threadcommand:34,threadimpl:34,threadloc:36,threadmxbean:34,threadpool:10,threadpoolexecutor:[34,36,37],throwabl:[2,16,35],throwexp:[2,37],tier:[17,33],time:[3,4,5,10,17,23,34,36],timed_:23,timed_wa:10,timed_wait:[3,4,34],timeout:[5,10,22,23],timer:[3,4,10,23],timerthread:[3,4],timestamp:[3,4,20,36],timetunnel:36,timetunnelcommand:36,timeunit:23,timezon:33,tmp:[6,13,19,23,24,32,33],tmpdir:[4,32,33],todo:[3,4],tomcat:[3,4,7,10,11,16,28,30,34,35,37],tomcatembeddedwebappclassload:[30,35],tool:[17,19],toolkit:33,tostr:[4,28,29,37],total:[3,4,10,17,20,23,34,35],trace:[1,4,5,6,8,16,26,27,36],trace_id:4,traceid:36,transform:22,truecolor:32,tualmachin:23,turbin:[30,35,37],type:[28,37],uncent:7,undo:18,unicod:33,unicodebig:33,unitrout:7,unix:15,unknown:[33,36],unload:17,unsaf:[21,22,34],untitled2:3,unzip:19,uptim:10,url:[1,4,7,33,37],urlclassl:11,urlclassload:[7,11,16],usag:[10,17,23,26,32,33],use:[15,16,23],used:[10,17,23],user:[3,4,5,7,11,13,16,17,27,28,32,33,37],user_hom:18,usermanagerimpl:37,usr:[3,4,17,32,33],utf:[3,4,32,33],util:[3,4,7,11,13,17,23,34,35,36,37],v125056161:4,valu:[16,22,27,28,32,33,34],value1:21,value2:21,valv:[30,34,37],variabl:32,vendor:[3,4,17,33],verbos:17,version:[1,3,4,8,10,17,23,33],vipserv:7,virtual:[4,17,33],visualvm:32,w0t4p0:32,wait:[3,4,34],waitin:23,wangtao:[3,4,33],watch:[5,6,8,13,25,35,36],web:[3,4,16,20,28,30,35,37],webappclassload:4,websocket:34,webx:[30,37],webxcontrollerimpl:[30,37],webxframeworkfilt:37,webxrootcontrollerimpl:[30,37],wget:[15,23],wiki:[23,32,33],wildcard:26,wireshark:32,word:18,work:[3,4],worker:[23,34,36,37],wrappingrunn:[34,37],write:4,writerthread:10,wsfilter:34,x86_64:[3,4,17,33],xbootclasspath:[17,19],xpc_flag:32,xpc_service_nam:32,xterm:32,xxx:[25,35],yyi:35,zero:35,zh_cn:32,zhuyong:[11,13,16,27,28],zhx:4,zip:19,zulu:21},titles:["<no title>","\u8fdb\u9636\u4f7f\u7528","\u8868\u8fbe\u5f0f\u6838\u5fc3\u53d8\u91cf","Arthas3.0\u7684\u65b0\u7279\u6027","Arthas 3.0\u65b0\u7279\u6027\u4ecb\u7ecd","Arthas\u5f02\u6b65\u8c03\u7528","\u6279\u5904\u7406\u529f\u80fd","classloader","\u547d\u4ee4\u5217\u8868","\u8054\u7cfb\u6211\u4eec","dashboard","dump","getstatic","groovy","Arthas \u7528\u6237\u6587\u6863","Arthas Install","jad","jvm","Arthas \u547d\u4ee4\u884c\u5feb\u6377\u952e","\u624b\u52a8\u5b89\u88c5Arthas","monitor","ognl","options","\u5feb\u901f\u5165\u95e8","redefine","Release Notes","reset\u547d\u4ee4","\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7","sc","sm","stack","\u542f\u52a8 Arthas","sysenv","sysprop","thread","trace","tt","watch","Web Console"],titleterms:{"0\u65b0\u7279\u6027\u4ecb\u7ecd":4,"0\u7684\u65b0\u7279\u6027":3,"\u4e00\u4e2a\u8f93\u51fa\u65e5\u5fd7\u7684":13,"\u4e94\u4e2a\u5173\u952e\u51fd\u6570\u58f0\u660e":13,"\u4ea4\u4e92\u6a21\u5f0f\u542f\u52a8":31,"\u4ee5\u811a\u672c\u7684\u65b9\u5f0f\u542f\u52a8a":19,"\u4efb\u52a1\u6682\u505c\u548c\u53d6\u6d88":5,"\u4efb\u52a1\u8f93\u51fa\u91cd\u5b9a\u5411":5,"\u4f7f\u7528":5,"\u4f7f\u7528\u4f8b\u5b50":30,"\u4f7f\u7528\u53c2\u8003":[7,10,11,16,17,20,21,24,26,28,29,32,33,34,35,37],"\u4f7f\u7528\u65b0\u7248\u672carthas\u7684\u5f02\u6b65\u540e\u53f0\u4efb\u52a1\u5c06\u7ed3\u679c\u5b58\u65e5\u5fd7\u6587\u4ef6":27,"\u4f7f\u7528\u65b9\u6cd5":6,"\u4f7f\u7528\u6b65\u9aa4":3,"\u4f7f\u7528\u8bf4\u660e":22,"\u4f7f\u7528a":15,"\u4f7f\u7528artha":15,"\u4fee\u6539\u5355\u4e2a\u5c5e\u6027":33,"\u505c\u6b62\u547d\u4ee4":5,"\u5168\u91cf\u5b89\u88c5":15,"\u5176\u4ed6":5,"\u5176\u4ed6\u7279\u6027":1,"\u521b\u5efa\u4f60\u7684\u6279\u5904\u7406\u811a\u672c":6,"\u52a8\u56fe\u6f14\u793a":3,"\u5378\u8f7d":15,"\u53bbgroovy\u4f9d\u8d56":[3,4],"\u53c2\u6570":13,"\u53c2\u6570\u8bf4\u660e":[7,11,13,16,20,21,24,28,29,30,31,34,35,37],"\u540c\u65f6\u89c2\u5bdf\u65b9\u6cd5\u8c03\u7528\u524d\u548c\u65b9\u6cd5\u8fd4\u56de\u540e":37,"\u540e\u53f0\u5f02\u6b65\u4efb\u52a1":1,"\u540e\u53f0\u5f02\u6b65\u547d\u4ee4\u76f8\u5173\u5feb\u6377\u952e":18,"\u540e\u53f0\u7ee7\u7eed\u6267\u884c":5,"\u542f\u52a8":31,"\u542f\u52a8\u81ea\u68c0":4,"\u542f\u52a8artha":23,"\u542f\u52a8demo":23,"\u547d\u4ee4\u5217\u8868":8,"\u547d\u4ee4\u884c\u5feb\u6377\u952e":18,"\u5728\u540e\u53f0\u6267\u884c\u4efb\u52a1":5,"\u5728\u7ebf\u8bca\u65ad":4,"\u5728\u7ebf\u8bca\u65ad\u529f\u80fd":3,"\u57fa\u7840\u547d\u4ee4":[1,8],"\u5c06\u547d\u4ee4\u8f6c\u5230\u524d\u53f0":5,"\u5e26\u6761\u4ef6\u8fc7\u6ee4\u7684\u591a\u7ea7trace":4,"\u5f53\u6ca1\u6709\u53c2\u6570\u65f6":34,"\u5feb\u901f\u5165\u95e8":23,"\u5feb\u901f\u5b89\u88c5":15,"\u622a\u56fe\u5c55\u793a":10,"\u624b\u52a8\u5b89\u88c5":15,"\u624b\u52a8\u5b89\u88c5artha":19,"\u624b\u52a8\u62fc\u63a5\u547d\u4ee4\u884c\u542f\u52a8":19,"\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7":27,"\u6279\u5904\u7406\u529f\u80fd":6,"\u627e\u51fa\u5f53\u524d\u963b\u585e\u5176\u4ed6\u7ebf\u7a0b\u7684\u7ebf\u7a0b":34,"\u6307\u5b9a\u91c7\u6837\u65f6\u95f4\u95f4\u9694":34,"\u6309\u7167\u8017\u65f6\u8fdb\u884c\u8fc7\u6ee4":37,"\u63d0\u5347rt\u7edf\u8ba1\u7cbe\u5ea6":[3,4],"\u652f\u6301":31,"\u652f\u6301\u4e00\u952e\u5c55\u793a\u5f53\u524d\u6700\u5fd9\u7684\u524dn\u4e2a\u7ebf\u7a0b\u5e76\u6253\u5370\u5806\u6808":34,"\u6570\u636e\u8bf4\u660e":10,"\u6587\u4ef6\u63cf\u8ff0\u7b26\u76f8\u5173":17,"\u663e\u793a\u5f53\u524d\u7ebf\u7a0b\u7684\u4fe1\u606f\u53caeagleeye\u7684traceid":4,"\u663e\u793a\u6240\u6709\u7ebf\u7a0b\u7684\u4fe1\u606f":34,"\u663e\u793a\u6307\u5b9a\u7ebf\u7a0b\u7684\u8fd0\u884c\u5806\u6808":34,"\u6761\u4ef6\u8868\u8fbe\u5f0f\u7684\u4f8b\u5b50":37,"\u67e5\u770b\u5355\u4e2a\u5c5e\u6027":33,"\u67e5\u770b\u5355\u4e2a\u73af\u5883\u53d8\u91cf":32,"\u67e5\u770b\u6240\u6709\u5c5e\u6027":33,"\u67e5\u770b\u6240\u6709\u73af\u5883\u53d8\u91cf":32,"\u67e5\u770b\u8c03\u7528\u4fe1\u606f":36,"\u67e5\u770b\u8fd0\u884c\u7ed3\u679c":6,"\u67e5\u770bdashboard":23,"\u68c0\u7d22\u8c03\u7528\u8bb0\u5f55":36,"\u6ce8\u610f\u4e8b\u9879":35,"\u73af\u5883\u652f\u6301":31,"\u7528\u6237\u6587\u6863":14,"\u76d1\u63a7\u7684\u7ef4\u5ea6\u8bf4\u660e":20,"\u793a\u4f8b":31,"\u79bb\u7ebf\u5e2e\u52a9\u6587\u6863":15,"\u7b2c\u4e00\u6b65":6,"\u7b2c\u4e09\u6b65":6,"\u7b2c\u4e8c\u6b65":6,"\u7ba1\u9053":1,"\u7ba1\u9053\u652f\u6301":[3,4],"\u8054\u7cfb\u6211\u4eec":9,"\u80fd\u4e3a\u4f60\u505a\u4ec0\u4e48":14,"\u811a\u672c\u793a\u4f8b":13,"\u81ea\u52a8\u9ad8\u4eae\u663e\u793a\u6700\u8017\u65f6\u65b9\u6cd5\u8c03\u7528":4,"\u81ea\u5b9a\u4e49\u5feb\u6377\u952e":18,"\u8868\u8fbe\u5f0f\u6838\u5fc3\u53d8\u91cf":2,"\u89c2\u5bdf\u5177\u4f53\u7684\u65b9\u6cd5\u53c2\u6570\u503c":37,"\u89c2\u5bdf\u5f02\u5e38\u4fe1\u606f\u7684\u4f8b\u5b50":37,"\u89c2\u5bdf\u5f53\u524d\u5bf9\u8c61\u4e2d\u7684\u5168\u5c40\u5c5e\u6027":37,"\u89c2\u5bdf\u65b9\u6cd5\u5165\u53c2":37,"\u89c2\u5bdf\u65b9\u6cd5\u51fa\u53c2\u548c\u8fd4\u56de\u503c":37,"\u8bb0\u5f55\u65b9\u6cd5\u7684\u8c03\u7528":36,"\u8bf4\u660e":13,"\u8c03\u6574":37,"\u8fd0\u884c\u4f60\u7684\u6279\u5904\u7406\u811a\u672c":6,"\u8fd8\u539f\u6240\u6709\u7c7b":26,"\u8fd8\u539f\u6307\u5b9a\u7c7b":26,"\u8fdb\u9636\u4f7f\u7528":1,"\u8fdc\u7a0b\u8bca\u65ad":31,"\u9000\u51faartha":23,"\u901a\u8fc7jad\u6765\u53cd\u7f16\u7ecemain":23,"\u901a\u8fc7jobs\u67e5\u770b\u4efb\u52a1":5,"\u901a\u8fc7sysenv\u547d\u4ee4\u6765\u83b7\u53d6\u5230\u8fdb\u7a0b\u7684main":23,"\u91cd\u505a\u4e00\u6b21\u8c03\u7528":36,"\u9489\u9489\u7fa4":9,"\u963f\u5c14\u8428\u65af":14,"\u9650\u5236\u5185\u5bb9":13,"\u975e\u4ea4\u4e92\u6a21\u5f0f\u542f\u52a8":31,"arthas\u5f02\u6b65\u8c03\u7528":5,"bg\u547d\u4ee4":5,"class":[1,23],"classloader\u76f8\u5173":1,"jvm\u76f8\u5173":1,"qq\u7fa4":9,"reset\u547d\u4ee4":26,"sysprop\u547d\u4ee4\u64cd\u4f5csystemproperti":[3,4],"thread\u547d\u4ee4\u652f\u6301\u6307\u5b9a\u91c7\u6837\u65f6\u95f4":[3,4],"thread\u76f8\u5173":17,"trace\u547d\u4ee4\u4f18\u5316":4,"trace\u547d\u4ee4\u652f\u6301\u6309\u8017\u65f6\u8fc7\u6ee4":[3,4],"trace\u547d\u4ee4\u81ea\u52a8\u9ad8\u4eae\u663e\u793a\u6700\u8017\u65f6\u65b9\u6cd5\u8c03\u7528":3,"trace\u76f8\u5173":1,"x\u7684\u503c":37,advic:13,artha:[4,8,14,15,18,31],arthas3:3,bat:19,boot:15,classload:7,consol:[1,38],content:14,dashboard:10,dump:11,getstat:12,groovi:13,instal:15,issu:9,jad:16,jvm:17,linux:19,mac:19,monitor:[1,20],note:25,ognl:21,option:[1,22],output:13,redefin:24,releas:25,stack:[3,4,30],sudo:31,sysenv:32,sysprop:33,thread:34,trace:35,unix:19,v2015:25,v2016:25,v2017:25,watch:[1,3,4,23,37],web:[1,38],window:[19,31]}}) \ No newline at end of file +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,"005428m":35,"012416m":23,"013107m":4,"01696m":37,"018255m":4,"018866m":4,"019223m":4,"021204m":35,"028812m":4,"030325m":4,"0353m":37,"059405m":4,"06357m":4,"068692m":26,"08a":28,"094064m":35,"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],"0x42cc13a0":36,"0x48":30,"0x4a":30,"100672m":4,"103m":10,"105228m":35,"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,"172m":10,"1820m":[10,23],"185203m":23,"192115m":4,"1b6d3586":7,"1e09489014879085429791006d969d":4,"1ms":35,"2018\u5e74\u5ea6\u6700\u53d7\u6b22\u8fce\u4e2d\u56fd\u5f00\u6e90\u8f6f\u4ef6\u8bc4\u9009":14,"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],"2ms":35,"303498m":37,"306568m":4,"311395m":23,"31a6493":34,"327a647b":24,"32m":23,"341532m":35,"352252m":4,"3648e874":5,"39m":10,"3d4eac69":[7,11,16,23,28],"407006m":4,"40b2f45f":30,"414993m":37,"41cf53f9":37,"42ac":32,"45df64fc":13,"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,"53448f87":36,"546aeec1":34,"587833m":37,"590102m":26,"59m":10,"5\u7248\u672c\u589e\u52a0":21,"5b0e2d00":13,"5e69":5,"60bc264d":32,"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,"765544m":35,"7f89660b079b":5,"847106m":35,"85m":23,"866586m":35,"880001m":4,"891933m":4,"961441m":37,"969732m":23,"970892m":4,"9eed":5,"\u4e00\u4e2a\u597d\u7684\u4e60\u60ef\u662f":30,"\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\u7ba1\u8868\u8fbe\u5f0f\u4e2d\u6709\u6ca1\u6709\u5f15\u53f7":30,"\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\u8fdb\u884c\u8bca\u65ad":3,"\u4e0d\u9700\u8981\u8f6c\u4e49":25,"\u4e0e":13,"\u4e2a\u4e0d\u540c\u7684\u573a\u666f\u89c2\u5bdf\u5bf9\u8c61":37,"\u4e2d":[5,15,19,27,36],"\u4e2d\u5173\u4e8e\u8be5\u8282\u70b9\u7684\u63cf\u8ff0":[13,30,35,37],"\u4e2d\u5b9e\u9645\u8fd0\u884c\u7684":16,"\u4e2d\u5f02\u6b65\u5199\u7ed3\u679c":27,"\u4e2d\u6240\u6709\u7684classloader\u7684\u4fe1\u606f\u7edf\u8ba1\u51fa\u6765":7,"\u4e2d\u65ad":36,"\u4e2d\u7684":28,"\u4e2d\u7684\u901a\u7528\u901a\u77e5\u5bf9\u8c61":2,"\u4e3a\u4e86\u6392\u67e5\u8fd9\u7c7b\u95ee\u9898":34,"\u4e3a\u4e86\u89c4\u8303":6,"\u4e3a\u4e86\u907f\u514d\u8fd9\u4e2a\u95ee\u9898":[3,4],"\u4e3a\u4e86\u964d\u4f4e\u7edf\u8ba1\u81ea\u8eab\u7684\u5f00\u9500\u5e26\u6765\u7684\u5f71\u54cd":34,"\u4e3a\u4ec0\u4e48\u4f1a\u62a5\u5404\u79cd\u7c7b\u76f8\u5173\u7684":14,"\u4e3a\u5355\u4f4d":[3,4],"\u4e3a\u6700\u65b0\u7248\u672c":19,"\u4e3a\u6b62":20,"\u4e3b\u8981\u4f53\u73b0\u5728\u53c2\u6570":[30,35,37],"\u4e3b\u8981\u662f\u56e0\u4e3a\u5b83\u80fd\u5728":37,"\u4e3b\u8981\u7684\u5de5\u4f5c\u8fd8\u662f\u8f93\u51fa\u5bf9\u5e94\u7684\u6587\u672c\u4fe1\u606f":13,"\u4e3b\u8981arthas\u81ea\u8eab\u7684\u5f00\u9500":[3,4],"\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u67e5\u627e\u7c7b\u7684class\u6587\u4ef6":7,"\u4e5f\u53ef\u4ee5\u6267\u884c":[15,19],"\u4e5f\u5c31\u662f\u8bf4\u6240\u6709\u5f53\u524d\u7c7b\u7684\u5b50\u7c7b\u4e5f\u4f1a\u88ab\u641c\u7d22\u51fa\u6765":28,"\u4e5f\u652f\u6301com":28,"\u4e8b\u4ef6\u70b9":37,"\u4e8b\u4ef6\u70b9\u4e3a\u65b9\u6cd5\u6267\u884c\u524d":37,"\u4e8e\u662f\u4e4e":36,"\u4ece3":21,"\u4ece\u542f\u52a8\u5f00\u59cb\u5df2\u7ecf\u6267\u884c\u4e8619\u6b21":5,"\u4ece\u800c\u89e3\u653e\u4f60\u7684\u6c9f\u901a\u6210\u672c":36,"\u4ecejvm\u542f\u52a8\u5f00\u59cb\u603b\u5171\u542f\u52a8\u8fc7\u7684\u7ebf\u7a0b\u6b21\u6570":17,"\u4ecejvm\u542f\u52a8\u5f00\u59cb\u66fe\u7ecf\u6d3b\u7740\u7684\u6700\u5927\u7ebf\u7a0b\u6570":17,"\u4ed6\u4eec\u6838\u5fc3\u5224\u65ad\u53d8\u91cf\u90fd\u662f\u56f4\u7ed5\u7740\u4e00\u4e2a":2,"\u4ee3\u7801":16,"\u4ee3\u7801\u53ef\u80fd\u4f1a\u5b58\u5728\u8bed\u6cd5\u9519\u8bef":16,"\u4ee3\u7801\u793a\u4f8b":35,"\u4ee3\u8868\u5f53\u524d\u5bf9\u8c61":37,"\u4ee3\u8868\u65b9\u6cd5\u5165\u53c2\u5916":37,"\u4ee5":[3,4],"\u4ee5\u514d\u5360\u636e\u78c1\u76d8\u7a7a\u95f4":27,"\u4ee5\u514d\u5bf9\u76ee\u6807jvm\u6027\u80fd\u9020\u6210\u5f71\u54cd":5,"\u4ee5\u53ca":[3,4],"\u4ee5\u53ca\u9488\u5bf9\u7279\u5b9a\u5c5e\u6027\u8fdb\u884c\u67e5\u770b\u548c\u4fee\u6539":[3,4],"\u4ee5\u540e\u590d\u5236\u7c98\u8d34\u4e0d\u9700\u8981\u5728\u628a":25,"\u4efb\u4f55\u65f6\u5019":18,"\u4efb\u4f55arthas\u547d\u4ee4\u4e0d\u4f1a\u5f15\u8d77\u539f\u6709\u4e1a\u52a1\u903b\u8f91\u7684\u6539\u53d8":20,"\u4efb\u52a1\u5728\u540e\u53f0\u6267\u884c\u6216\u8005\u6682\u505c\u72b6\u6001":5,"\u4efb\u52a1\u5c06\u4f1a\u81ea\u52a8\u8d85\u65f6\u9000\u51fa":5,"\u4efb\u52a1\u81ea\u52a8\u505c\u6b62":22,"\u4efb\u52a1\u9ed8\u8ba4\u8d85\u65f6\u65f6\u95f4\u662f1\u5929":27,"\u4f18\u5316":25,"\u4f18\u5316\u542f\u52a8\u903b\u8f91":25,"\u4f18\u5316\u547d\u4ee4\u4e2d\u7684\u5e2e\u52a9\u63d0\u793a\u4fe1\u606f":25,"\u4f18\u5316\u547d\u4ee4\u91cd\u5b9a\u5411\u529f\u80fd":25,"\u4f18\u5316agent":25,"\u4f18\u5316termd\u8f93\u51fa\u5927\u5b57\u7b26\u4e32\u7684\u6027\u80fd\u95ee\u9898":25,"\u4f18\u5316watch\u7684\u903b\u8f91":25,"\u4f1a\u4e3b\u52a8\u4e2d\u65adtt\u547d\u4ee4\u7684\u8bb0\u5f55\u8fc7\u7a0b":36,"\u4f1a\u5728\u6307\u5b9a\u7c7b\u7684\u65b9\u6cd5\u4e2d\u63d2\u5165\u4e00\u4e9b\u5207\u9762\u6765\u5b9e\u73b0\u6570\u636e\u7edf\u8ba1\u548c\u89c2\u6d4b":1,"\u4f1a\u5c55\u793a\u5f53\u524d\u8fdb\u7a0b\u7684\u4fe1\u606f":23,"\u4f1a\u663e\u793a\u5f53\u524dtomcat\u7684\u5b9e\u65f6\u4fe1\u606f":10,"\u4f1a\u6839\u636e\u5f53\u524d\u7684\u8f93\u5165\u7ed9\u51fa\u63d0\u793a":18,"\u4f1a\u8ba9trace\u7684\u8282\u70b9\u9519\u4f4d":25,"\u4f1a\u9020\u6210\u65b9\u6cd5\u6570\u91cf\u8fc5\u901f\u81a8\u80c0":4,"\u4f3c\u4e4e\u5f88\u96be\u533a\u5206\u51fa\u91cd\u8f7d\u7684\u65b9\u6cd5":36,"\u4f46\u4e0d\u5f71\u54cd\u4f60\u8fdb\u884c\u9605\u8bfb\u7406\u89e3":16,"\u4f46\u4e8b\u5b9e\u4e0a\u4efb\u610f\u7684\u672c\u6587\u6587\u4ef6\u90fdok":6,"\u4f46\u4ec5\u4ec5\u4e5f\u53ea\u80fd\u4fdd\u5b58\u4e00\u4e2a\u5f15\u7528\u800c\u5df2":36,"\u4f46\u4ed6\u80fd\u5e2e\u52a9\u4f60\u7b80\u5355\u7684\u6807\u8bb0\u5f53\u524d\u6267\u884c\u65b9\u6cd5\u7684\u7c7b\u5b9e\u4f53":36,"\u4f46\u5176\u6bcf\u6b21\u53ea\u80fd\u8ddf\u8e2a\u4e00\u7ea7\u65b9\u6cd5\u7684\u8c03\u7528\u94fe\u8def":35,"\u4f46\u5982\u679c\u9047\u5230\u8c03\u7528\u91cf\u975e\u5e38\u5927\u7684\u65b9\u6cd5":36,"\u4f46\u5f88\u9057\u61be\u4ed6\u4e0d\u662f":36,"\u4f46\u662f":36,"\u4f46\u662f\u53ef\u4ee5\u63a5\u6536\u5e76\u5904\u7406\u4ee5\u4e0b\u4e8b\u4ef6":5,"\u4f46\u662f\u5982\u679c\u5c55\u5f00\u591a\u7ea7\u7684\u8bdd":4,"\u4f46\u662f\u6211\u4eec\u53ea\u60f3\u77e5\u9053rt\u9ad8\u7684\u65f6\u5019":[3,4],"\u4f46\u7531\u4e8e\u8fd9\u4e2a\u66ff\u6362":[3,4],"\u4f46\u76f8\u6bd4":13,"\u4f46\u7ebf\u4e0a\u540c\u6837\u65e0\u6cd5":14,"\u4f46\u8c03\u7528\u7684\u8def\u5f84\u53d1\u751f\u4e86\u53d8\u5316":36,"\u4f46\u8fd8\u662f\u80fd\u8ba9\u4f60\u770b\u6e05\u4e00\u4e9b\u4e8b\u60c5\u7684":35,"\u4f46\u8fd9\u4e2a\u65b9\u6cd5\u88ab\u6267\u884c\u7684\u8def\u5f84\u975e\u5e38\u591a":30,"\u4f46\u9700\u8981\u63d0\u524d\u60f3\u6e05\u695a\u89c2\u5bdf\u8868\u8fbe\u5f0f\u7684\u62fc\u5199":36,"\u4f53\u9a8c\u548c\u672c\u5730\u8bca\u65ad\u5b8c\u5168\u4e00\u81f4":3,"\u4f60\u4f1a\u53d1\u73b0\u7ed3\u679c\u867d\u7136\u4e00\u6837":36,"\u4f60\u53ef\u4ee5\u653e\u5728\u4efb\u4f55\u5730\u65b9\u6216\u5c06\u5176\u52a0\u5165\u5230":[15,19],"\u4f60\u53ef\u4ee5\u901a\u8fc7":36,"\u4f60\u53ef\u80fd\u9700\u8981\u524d\u7aef\u7cfb\u7edf\u91cd\u65b0\u89e6\u53d1\u4e00\u6b21\u4f60\u7684\u8c03\u7528":36,"\u4f60\u5e0c\u671b\u80fd\u4ece\u4e2d\u7b5b\u9009\u51fa\u81ea\u5df1\u9700\u8981\u7684\u65f6\u95f4\u7247\u6bb5":36,"\u4f60\u8fd8\u53ef\u4ee5\u8fd9\u6837\u5199":36,"\u4f60\u9700\u8981\u4e00\u4e2a":36,"\u4f7f\u5f97\u5728\u7ebf\u8bca\u65ad\u6210\u4e3a\u4e86\u53ef\u80fd":4,"\u4f7f\u7528":[1,15],"\u4f7f\u7528\u4e86\u4efflinux\u7cfb\u7edf\u4efb\u52a1\u76f8\u5173\u7684\u547d\u4ee4":5,"\u4f7f\u7528\u5f02\u6b65\u65e5\u5fd7\u8f93\u51fa\u7ed3\u679c":25,"\u4f7f\u7528\u65b9\u6cd5\u4e3a":12,"\u4f7f\u7528\u65b9\u6cd5\u5982\u4e0b":5,"\u4f7f\u7528\u7591\u95ee":9,"\u4f7f\u7528\u793a\u4f8b":13,"\u4f7f\u7528\u91cd\u5b9a\u5411\u5c06\u7ed3\u679c\u5199\u65e5\u5fd7":5,"\u4f7f\u7528classloader\u53bbgetresourc":1,"\u4f7f\u7528telnet\u8fde\u63a5":19,"\u4f8b\u5982":[4,12,22,31,35],"\u4f8b\u5982watch\u8868\u8fbe\u5f0f":[3,4],"\u4fa6\u542c\u7684\u5730\u5740":31,"\u4fbf\u4e8e\u4f60\u7406\u89e3\u4e1a\u52a1\u903b\u8f91":16,"\u4fbf\u4e8e\u540e\u7eed\u8fdb\u884c\u5206\u6790":27,"\u4fdd\u5b58":36,"\u4fe1\u606f":28,"\u4fe1\u606f\u4e22\u5931":36,"\u4fe1\u606f\u7684\u65b9\u6cd5\u4fe1\u606f":29,"\u4fee\u590d":25,"\u4fee\u590d\u4e00\u4e9b":25,"\u4fee\u590d\u4e2d\u6587\u4e71\u7801\u95ee\u9898":25,"\u4fee\u590d\u4e2d\u6587\u65e0\u6cd5\u5c55\u793a\u7684\u95ee\u9898":25,"\u4fee\u590d\u4ee5\u8d44\u6e90\u65b9\u5f0f\u52a0\u8f7dspy\u7c7b\u65f6\u51fa\u73b0npe\u7684\u95ee\u9898":25,"\u4fee\u590d\u53cd\u590dattach":25,"\u4fee\u590d\u5f02\u6b65\u547d\u4ee4\u7684\u4e00\u4e9bbug":25,"\u4fee\u590d\u5f53\u7aef\u53e3\u51b2\u7a81\u65f6":25,"\u4fee\u590d\u67d0\u4e9b\u60c5\u51b5\u4e0btrace\u7684\u65f6\u95f4\u4e3a\u8d1f\u503c\u7684\u95ee\u9898":25,"\u4fee\u590d\u67d0\u4e9b\u7279\u6b8a\u60c5\u51b5\u4e0bagent":25,"\u4fee\u590d\u67d0\u4e9b\u914d\u8272\u65b9\u6848\u4e0b":25,"\u4fee\u590d\u6b8b\u7559\u7684\u4e34\u65f6\u6587\u4ef6\u5bfc\u81f4arthas\u542f\u52a8\u5931\u8d25\u7684\u95ee\u9898":25,"\u4fee\u590d\u7b2c\u4e00\u6b21attach\u6210\u529f\u4e4b\u540e":25,"\u4fee\u590d\u7ba1\u9053\u7c7b\u547d\u4ee4\u5355\u72ec\u51fa\u9519\u7684\u95ee\u9898":25,"\u4fee\u590d\u7ebf\u7a0b\u540d\u91cd\u590d\u7684\u95ee\u9898":25,"\u4fee\u590dartha":25,"\u4fee\u590darthas\u542f\u52a8\u65f6":25,"\u4fee\u590dclassloader\u5c42\u6b21\u5c55\u793a\u7684\u95ee\u9898":25,"\u4fee\u590dopenjdk\u4e0b\u542f\u52a8arthas\u5931\u8d25\u7684\u95ee\u9898":25,"\u4fee\u590dsc\u67e5\u627esystemclassloader\u65f6\u53ef\u80fd\u51fa\u73b0\u7684np":25,"\u4fee\u590dtm\u547d\u4ee4\u6587\u6863\u94fe\u63a5\u9519\u4e71\u7684\u95ee\u9898":25,"\u4fee\u590dtrace\u547d\u4ee4\u5728\u65b9\u6cd5\u8c03\u7528\u4e2d\u629b\u51fa\u4e86\u5f02\u5e38":25,"\u4fee\u590dtrace\u547d\u4ee4\u9047\u5230\u5faa\u73af\u9020\u6210\u8f93\u51fa\u592a\u957f":25,"\u4fee\u590dwc\u547d\u4ee4\u7edf\u8ba1\u9519\u8bef\u7684\u95ee\u9898":25,"\u4fee\u6b63\u589e\u5f3abootstrapclassloader\u52a0\u8f7d\u7684\u7c7b":25,"\u5047\u8bbe\u6211\u4eec\u6709\u8fd9\u4e9b\u8bb0\u5f55":36,"\u5047\u8bbe\u6211\u662fvim\u7684\u91cd\u5ea6\u7528\u6237":18,"\u5047\u8bbe\u662f":19,"\u5047\u8bben\u662f\u4e00\u4e2amap":12,"\u505c\u6b62\u4efb\u52a1":5,"\u5141\u8bb8\u50cf":13,"\u5149\u6807\u5411\u524d\u79fb\u52a8\u4e00\u4e2a\u5b57\u7b26":18,"\u5149\u6807\u5411\u540e\u79fb\u52a8\u4e00\u4e2a\u5b57\u7b26":18,"\u5165\u53c2":37,"\u5168\u5c40\u5f00\u5173":22,"\u5173\u952e\u5b57":37,"\u5173\u95ed":[1,8,25],"\u5176\u4e2d":[3,4],"\u5176\u4ed6":[1,8],"\u5176\u4ed6\u4eba\u53ef\u4ee5\u4f7f\u7528":31,"\u5176\u4f59\u4e8b\u4ef6\u90fd\u4ee3\u8868\u65b9\u6cd5\u51fa\u53c2":37,"\u5176\u8ba1\u7b97\u65b9\u6cd5\u4e3a":34,"\u5177\u4f53\u4f4d\u7f6e\u8be6\u89c1\u63a7\u5236\u53f0\u8f93\u51fa":22,"\u5177\u4f53\u4f7f\u7528\u65b9\u6cd5\u8bf7\u53c2\u89c1":4,"\u5177\u4f53\u7528\u6cd5\u4e3a":4,"\u5185\u5b58":[0,25],"\u5185\u5b58\u6491\u7206":36,"\u518d\u6267\u884c\u8d28\u56e0\u5f0f\u5206\u89e3":23,"\u518d\u6b21attach\u5931\u8d25\u7684\u95ee\u9898":25,"\u518d\u7b97\u51fa\u6bcf\u4e2a\u7ebf\u7a0b\u7684cpu\u4f7f\u7528\u5360\u6bd4":10,"\u518d\u8f93\u5165\u56de\u8f66":23,"\u51fd\u6570\u7684\u8fd4\u56de\u503c":23,"\u5206":[10,22],"\u5206\u522b\u4ee3\u8868\u5929":22,"\u5206\u652f\u641e\u9519\u4e86":14,"\u5217\u51fa\u6240\u6709classloader\u52a0\u8f7d\u7684\u7c7b":7,"\u5217\u51fa\u6240\u6709job":1,"\u5219\u4f1a\u51fa\u73b0\u591a\u6b21":28,"\u5219\u503c\u4e3a":2,"\u5219\u662f\u4e0d\u65ad\u7684\u7b49\u5f85\u76ee\u6807":20,"\u5219\u8bbe\u7f6e\u5982\u4e0b":18,"\u5219\u8f93\u51652":23,"\u5219\u9000\u51fa\u547d\u4ee4\u7684\u6267\u884c":2,"\u5219\u901a\u8fc7\u5168\u5c40\u5f00\u5173":25,"\u5220\u9664\u4e0b\u9762\u6587\u4ef6":15,"\u5220\u9664\u4e4b\u524darthas\u7684\u5b89\u88c5\u5305":25,"\u5220\u9664\u5f53\u524d\u5149\u6807\u5230\u884c\u5c3e\u7684\u6240\u6709\u5b57\u7b26":18,"\u5220\u9664\u5f53\u524d\u5149\u6807\u6240\u5728\u5b57\u7b26":18,"\u5230\u5f53\u524d\u76ee\u5f55":[15,19],"\u5230\u7279\u5b9a\u76ee\u5f55":[1,11],"\u5230\u8fd9\u4e2a\u65f6\u95f4":5,"\u524d\u8fb9\u770b\u5230\u4e86\u5f88\u591a\u6761\u4ef6\u8868\u8fbe\u5f0f\u4e2d":36,"\u52a0\u5165\u81ea\u5b9a\u4e49\u914d\u7f6e":18,"\u52a0\u8f7d\u5916\u90e8\u7684":[1,24],"\u52a0\u8f7d\u7684\u90a3\u4e2a\u7c7b\u4e86":16,"\u52a0\u8f7d\u7684classloader\u7b49\u8be6\u7ec6\u4fe1\u606f":28,"\u5305\u52a0\u8f7d\u7684":14,"\u5305\u62ec\u67e5\u770b\u65b9\u6cd5\u8c03\u7528\u7684\u51fa\u5165\u53c2":0,"\u5305\u62ec\u8fd9\u4e2a\u7c7b\u6240\u52a0\u8f7d\u7684\u539f\u59cb\u6587\u4ef6\u6765\u6e90":28,"\u5339\u914d\u6240\u6709\u7684\u5b50\u7c7b":13,"\u5355\u4f4d\u4e3a":[3,4],"\u5355\u4f4d\u4e3a\u6beb\u79d2":[34,35],"\u5355\u4f4d\u662f":37,"\u5373":37,"\u53739":19,"\u5373\u53ea\u80fd\u8bca\u65ad\u672c\u673a\u4e0a\u7684":19,"\u5373\u76f4\u63a5\u4f7f\u7528":28,"\u5373\u8868\u793a\u6210\u529f\u5f00\u542f\u8be5\u529f\u80fd":27,"\u5374\u5168\u90e8\u90fd\u7ed9\u6211\u8bb0\u5f55\u4e86\u4e0b\u6765":36,"\u53c2\u4e0e\u8d21\u732e":14,"\u53c2\u6570":[31,36],"\u53c2\u6570\u53ea\u62e5\u6709\u4e09\u4e2a\u65b9\u6cd5":13,"\u53c2\u6570\u540d\u79f0":[7,11,13,16,20,21,24,28,29,30,34,35,37],"\u53c2\u6570\u540e\u8fb9\u8ddf\u7740\u5bf9\u5e94\u7684":36,"\u53c2\u6570\u6307\u5b9a":34,"\u53c2\u6570\u6307\u5b9a\u4f60\u9700\u8981\u8bb0\u5f55\u7684\u6b21\u6570":36,"\u53c2\u6570\u6700\u4e3b\u8981\u662f\u5c01\u88c5\u4e86\u901a\u77e5\u8282\u70b9\u7684\u6240\u6709\u4fe1\u606f":[13,30,35,37],"\u53c2\u6570\u91cc":37,"\u53c2\u8003":[13,24],"\u53c2\u8003jdk\u672c\u8eab\u7684\u6587\u6863":24,"\u53cb\u60c5\u63d0\u9192\u4e0b":35,"\u53cd\u7f16\u8bd1":25,"\u53cd\u7f16\u8bd1\u51fa\u6765\u7684":16,"\u53cd\u7f16\u8bd1\u51fa\u6765\u7684\u6e90\u7801\u662f\u5e26\u8bed\u6cd5\u9ad8\u4eae\u7684":16,"\u53cd\u7f16\u8bd1\u6210":16,"\u53cd\u7f16\u8bd1\u6307\u5b9a\u5df2\u52a0\u8f7d\u7c7b\u7684\u6e90\u7801":[1,16],"\u53d8\u91cf\u540d":2,"\u53d8\u91cf\u89e3\u91ca":2,"\u53ea\u4e0e\u4e8b\u4ef6\u672c\u8eab\u7684\u5148\u540e\u987a\u5e8f\u6709\u5173":37,"\u53ea\u4f1a\u5c55\u793a\u8017\u65f6\u5927\u4e8e4ms\u7684\u8c03\u7528\u8def\u5f84":35,"\u53ea\u4f1a\u6253\u5370\u51fa\u8017\u65f6\u8d85\u8fc730ms\u7684\u5806\u6808\u60c5\u51b5":30,"\u53ea\u5141\u8bb8\u5728\u65b9\u6cd5\u7684":13,"\u53ea\u5173\u6ce8\u5f02\u5e38\u60c5\u51b5":35,"\u53ea\u6709\u6ee1\u8db3\u6761\u4ef6\u7684\u8c03\u7528":37,"\u53ea\u80fd\u7531\u5f53\u524dsession":5,"\u53ea\u80fd\u9760\u86db\u4e1d\u9a6c\u8ff9\u8fdb\u884c\u731c\u6d4b":36,"\u53ea\u8981\u662f\u4e00\u4e2a\u5408\u6cd5\u7684":[30,35,37],"\u53ea\u8f93\u51fa\u7b26\u5408\u6761\u4ef6\u7684trace\u8def\u5f84":[3,4],"\u53ef\u4ee5\u4e2d\u65ad\u6267\u884c":23,"\u53ef\u4ee5\u4f7f\u7528":[34,37],"\u53ef\u4ee5\u4f7f\u7528\u5f02\u6b65\u540e\u53f0\u4efb\u52a1":6,"\u53ef\u4ee5\u4f7f\u7528aliyun\u7684\u955c\u50cf":[15,23],"\u53ef\u4ee5\u5173\u95ed\u6b64\u5f00\u5173":22,"\u53ef\u4ee5\u5199\u5982\u4e0b\u547d\u4ee4":12,"\u53ef\u4ee5\u548c":5,"\u53ef\u4ee5\u5728":13,"\u53ef\u4ee5\u5728console\u4e2d\u7ee7\u7eed\u6267\u884c\u5176\u4ed6\u547d\u4ee4":5,"\u53ef\u4ee5\u586b\u5165ip":38,"\u53ef\u4ee5\u5c06\u7ed3\u679c\u91cd\u5b9a\u5411\u5230\u6587\u4ef6\u4e2d":6,"\u53ef\u4ee5\u5c1d\u8bd5\u624b\u52a8\u62fc\u63a5\u51fa\u547d\u4ee4\u884c\u53c2\u6570\u6765\u542f\u52a8":19,"\u53ef\u4ee5\u5c1d\u8bd5\u7528":19,"\u53ef\u4ee5\u5c55\u793a\u51fa\u6b64\u547d\u4ee4\u5177\u4f53\u7684\u9009\u9879":18,"\u53ef\u4ee5\u5e2e\u52a9\u4f60\u89e3\u51b3":14,"\u53ef\u4ee5\u6267\u884c":23,"\u53ef\u4ee5\u6267\u884cjobs\u547d\u4ee4":5,"\u53ef\u4ee5\u628a\u91c7\u6837\u95f4\u9694\u62c9\u957f\u4e00\u4e9b":34,"\u53ef\u4ee5\u67e5\u770b":23,"\u53ef\u4ee5\u7528":23,"\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee":38,"\u53ef\u4ee5\u770b\u5230\u5e76\u6ca1\u6709\u6307\u5b9a\u91cd\u5b9a\u5411\u6587\u4ef6\u4f4d\u7f6e":5,"\u53ef\u4ee5\u770b\u5230\u76ee\u524d\u6709\u4e00\u4e2a\u540e\u53f0\u4efb\u52a1\u5728\u6267\u884c":5,"\u53ef\u4ee5\u89c2\u5bdf\u4efb\u610f\u65f6\u95f4\u6bb5\u5185\u7684cpu\u6d88\u8017\u5360\u6bd4\u60c5\u51b5":[3,4],"\u53ef\u4ee5\u8ba9\u6307\u5b9a\u7684classloader\u53bbgetresourc":7,"\u53ef\u4ee5\u8c03\u6574\u6765\u6253\u5370\u5177\u4f53\u7684\u53c2\u6570\u548c\u7ed3\u679c\u5185\u5bb9":37,"\u53ef\u4ee5\u901a\u8fc7":34,"\u53ef\u4ee5\u901a\u8fc7\u5168\u5c40":27,"\u53ef\u6267\u884ckill":5,"\u53ef\u7ee7\u7eed\u6267\u884c\u5176\u4ed6\u547d\u4ee4":5,"\u53ef\u80fd\u65e0\u6cd5\u67e5\u770b\u8fdc\u7a0b\u673a\u5668\u7684\u6587\u4ef6":5,"\u53ef\u8ba9\u4efb\u52a1\u91cd\u65b0\u5f00\u59cb\u6267\u884c":5,"\u53ef\u901a\u8fc7":5,"\u5408\u5e76exit\u548cquit\u547d\u4ee4":25,"\u540c\u65f6":2,"\u540c\u65f6\u63d0\u4f9b\u4e30\u5bcc\u7684":14,"\u540c\u6837\u7684":36,"\u540d\u79f0":22,"\u540e":31,"\u540e\u53c8\u901a\u8fc7":5,"\u540e\u7eed\u53ef\u4ee5":18,"\u540e\u7eed\u66f4\u591aweb":38,"\u540e\u7eedtt\u8fd8\u6709\u5f88\u591a\u547d\u4ee4\u90fd\u662f\u57fa\u4e8e\u6b64\u7f16\u53f7\u6307\u5b9a\u8bb0\u5f55\u64cd\u4f5c":36,"\u5411\u524d\u79fb\u52a8\u4e00\u4e2a\u5355\u8bcd":18,"\u5411\u540e\u5220\u9664\u4e00\u4e2a\u5b57\u7b26":18,"\u5411\u540e\u79fb\u52a8\u4e00\u4e2a\u5355\u8bcd":18,"\u5426\u5219\u4f1a\u5bfc\u81f4\u6279\u5904\u7406\u811a\u672c\u65e0\u6cd5\u7ec8\u6b62":6,"\u542f\u52a8":37,"\u542f\u52a8\u4e4b\u524d":19,"\u542f\u52a8\u65f6\u7684\u5f02\u5e38\u4fe1\u606f":25,"\u542f\u52a8\u76ee\u5fd7\u8f93\u51fa\u5728":19,"\u542f\u52a8\u811a\u672c\u5982\u4e0b":31,"\u542f\u52a8\u901f\u5ea6\u4f18\u5316":25,"\u542f\u52a8artha":19,"\u547d\u4ee4":[1,12,16,23,30],"\u547d\u4ee4\u4e4b\u5916":36,"\u547d\u4ee4\u4e5f\u90fd\u652f\u6301\u6761\u4ef6\u8868\u8fbe\u5f0f":36,"\u547d\u4ee4\u4f1a\u8f93\u51fa\u5bf9\u5e94":16,"\u547d\u4ee4\u4fee\u6539\u9ed8\u8ba4\u8d85\u65f6\u65f6\u95f4":27,"\u547d\u4ee4\u5217\u8868":14,"\u547d\u4ee4\u53c2\u6570\u89e3\u6790":36,"\u547d\u4ee4\u53ea\u80fd\u770b\u5230\u7531\u5f53\u524d\u7c7b\u6240\u58f0\u660e":29,"\u547d\u4ee4\u540d\u79f0":18,"\u547d\u4ee4\u540e\u6572":18,"\u547d\u4ee4\u5728\u76d1\u63a7\u4e0e\u7ebf\u7a0b\u4e0a\u4e0b\u6587\u76f8\u5173\u7684\u65b9\u6cd5\u8c03\u7528\u65f6":25,"\u547d\u4ee4\u5b58\u5728\u7684\u610f\u4e49":36,"\u547d\u4ee4\u5b9a\u4e49\u4e864\u4e2a\u89c2\u5bdf\u4e8b\u4ef6\u70b9":37,"\u547d\u4ee4\u5c06":[7,16],"\u547d\u4ee4\u5c06\u4efb\u52a1\u8f6c\u5230\u524d\u53f0":5,"\u547d\u4ee4\u5c31\u8bde\u751f\u4e86":36,"\u547d\u4ee4\u5e2e\u52a9\u4fe1\u606f\u589e\u52a0wiki\u94fe\u63a5":25,"\u547d\u4ee4\u6267\u884c\u6b21\u6570":35,"\u547d\u4ee4\u6267\u884c\u7ed3\u679c\u4fdd\u5b58\u5230\u65e5\u5fd7\u6587\u4ef6":25,"\u547d\u4ee4\u662f\u4e00\u4e2a\u975e\u5b9e\u65f6\u8fd4\u56de\u547d\u4ee4":20,"\u547d\u4ee4\u662f\u5c06\u5f53\u524d\u73af\u5883\u7684\u5bf9\u8c61\u5f15\u7528\u4fdd\u5b58\u8d77\u6765":36,"\u547d\u4ee4\u6709\u5f88\u591a\u4e2a\u4e3b\u53c2\u6570":36,"\u547d\u4ee4\u6765\u67e5\u770b":23,"\u547d\u4ee4\u7531\u4e8e\u4fdd\u5b58\u4e86\u5f53\u65f6\u8c03\u7528\u7684\u6240\u6709\u73b0\u573a\u4fe1\u606f":36,"\u547d\u4ee4\u7684\u7ed3\u679c\u53bb\u9664\u989c\u8272":1,"\u547d\u4ee4\u80fd\u4e3b\u52a8\u641c\u7d22":35,"\u547d\u4ee4\u884c\u5206\u51e0\u90e8\u5206\u7ec4\u6210":19,"\u547d\u4ee4\u8bb0\u5f55\u7684\u8fc7\u7a0b":36,"\u547d\u4ee4\u8bf4\u660e":18,"\u547d\u4ee4\u8f93\u51fa\u5f53\u524d\u7684\u5feb\u6377\u952e\u6620\u5c04\u8868":18,"\u547d\u4ee4\u8f93\u51fa\u7ed3\u679c\u5230":5,"\u548c":[2,28,31,37],"\u5566":[25,28],"\u56db\u4e2a\u73af\u8282\u8fdb\u884c\u76d1\u542c":13,"\u56de\u5230\u884c\u5c3e":18,"\u56de\u5230\u884c\u9996":18,"\u56de\u8f66":[15,19,23],"\u56e0\u4e3a\u5728\u65b9\u6cd5\u521a\u5f00\u59cb\u65f6":2,"\u56e0\u4e3a\u5f88\u591a\u65f6\u5019\u6211\u4eec\u5e76\u4e0d\u6e05\u695a\u95ee\u9898\u51fa\u81ea\u4e8e\u4f55\u65b9":36,"\u56e0\u6b64\u4f1a\u770b\u5230as\u7684\u7ebf\u7a0b\u5360\u7528\u4e00\u5b9a\u7684\u767e\u5206\u6bd4":34,"\u56e0\u6b64\u5728\u7ebf\u4e0a":1,"\u56e0\u6b64\u83b7\u53d6\u4e0d\u5230\u8fd4\u56de\u503c":37,"\u5728":[15,16,35],"\u57283":[3,4],"\u5728\u524d\u53f0\u6267\u884c\u65f6":5,"\u5728\u542f\u52a8\u811a\u672c\u4e2d\u589e\u52a0\u4e86\u81ea\u68c0\u903b\u8f91":4,"\u5728\u547d\u4ee4\u884c\u4e0b\u9762\u6267\u884c":23,"\u5728\u5f53\u524d\u7528\u6237\u76ee\u5f55\u4e0b\u65b0\u5efa":18,"\u5728\u6267\u884c\u7684\u8fc7\u7a0b\u4e2d\u672c\u8eab\u662f\u4f1a\u6709\u4e00\u5b9a\u7684\u6027\u80fd\u5f00\u9500":35,"\u5728\u6587\u4ef6\u5939\u91cc\u6709":15,"\u5728\u65b9\u6cd5\u5f02\u5e38\u4e4b\u540e\u89c2\u5bdf":37,"\u5728\u65b9\u6cd5\u7ed3\u675f\u4e4b\u540e":37,"\u5728\u65b9\u6cd5\u8c03\u7528\u4e4b\u524d\u89c2\u5bdf":37,"\u5728\u65b9\u6cd5\u8fd4\u56de\u4e4b\u540e\u89c2\u5bdf":37,"\u5728\u76f8\u5e94\u4e8b\u4ef6\u70b9\u4f1a\u5bf9\u89c2\u5bdf\u8868\u8fbe\u5f0f\u8fdb\u884c\u6c42\u503c\u5e76\u8f93\u51fa":37,"\u5728\u7cfb\u7edflogs\u76ee\u5f55\u4e0b":5,"\u5728\u7ebf\u8bca\u65ad\u4e09\u79cd\u65b9\u5f0f\u7684\u4f53\u9a8c\u5b8c\u5168\u4e00\u81f4":4,"\u5728\u7ebf\u8bca\u65ad\u4f7f\u7528\u8bf4\u660e":4,"\u5728\u7edf\u8ba1\u7684\u62a5\u544a\u4e2d\u5e76\u672a\u50cf":35,"\u5728linux":19,"\u5728windows\u4e0a\u53ef\u4ee5\u901a\u8fc7\u8fdb\u7a0b\u7ba1\u7406\u5668\u6765\u67e5\u770b":19,"\u57fa\u672c\u7528\u6cd5":36,"\u589e\u52a0\u4e86\u8be5\u7528\u6cd5\u7684\u793a\u4f8b":3,"\u589e\u52a0getstatic\u65b9\u6cd5\u83b7\u53d6\u9759\u6001\u53d8\u91cf":25,"\u589e\u52a0ognl":25,"\u589e\u52a0tool":19,"\u589e\u5f3a\u811a\u672c\u76d1\u542c\u5668":13,"\u589e\u5f3a\u8fc7\u7684\u7c7b\u5168\u90e8\u8fd8\u539f":[1,8,26],"\u5916\u90e8\u7684":24,"\u591a\u4eba\u540c\u65f6\u5728\u7ebf\u8bca\u65ad":4,"\u5927\u5927\u589e\u52a0trace\u7684\u5f00\u9500":4,"\u5927\u5927\u63d0\u5347\u7ebf\u4e0a\u95ee\u9898\u6392\u67e5\u6548\u7387":0,"\u5931\u8d25\u6b21\u6570":20,"\u5931\u8d25\u7387":20,"\u5982":[1,6],"\u5982\u679c\u4e00\u4e2a\u7c7b\u88ab\u591a\u4e2aclassloader\u6240\u52a0\u8f7d":28,"\u5982\u679c\u4e0b\u8f7d\u66f4\u65b0\u5931\u8d25":25,"\u5982\u679c\u4e0b\u8f7d\u901f\u5ea6\u6bd4\u8f83\u6162":[15,19,23],"\u5982\u679c\u4e0d\u6307\u5b9a":31,"\u5982\u679c\u53c2\u6570\u4e2a\u6570\u4e00\u6837":36,"\u5982\u679c\u53cd\u590d\u5927\u91cf\u7684\u8fd0\u884c\u8fd9\u4e9b\u8868\u8fbe\u5f0f":[3,4],"\u5982\u679c\u53ea\u662f\u9000\u51fa\u5f53\u524d\u7684\u8fde\u63a5":23,"\u5982\u679c\u542f\u52a8\u9047\u5230\u95ee\u9898":19,"\u5982\u679c\u5728\u8868\u8fbe\u5f0f\u4e2d\u7f16\u5199\u4e86\u4e0d\u7b26\u5408":2,"\u5982\u679c\u5e0c\u671b\u505c\u6b62":5,"\u5982\u679c\u5e0c\u671b\u67e5\u770b\u5f53\u524d\u6709\u54ea\u4e9barthas\u4efb\u52a1\u5728\u6267\u884c":5,"\u5982\u679c\u5f53\u524d\u65b9\u6cd5\u65e0\u8fd4\u56de\u503c":2,"\u5982\u679c\u60f3\u5b8c\u5168\u9000\u51faartha":23,"\u5982\u679c\u60f3\u67e5\u770b\u65b9\u6cd5\u8fd0\u884c\u524d\u540e":37,"\u5982\u679c\u60f3\u770b\u4ecejava\u8fdb\u7a0b\u542f\u52a8\u5f00\u59cb\u5230\u73b0\u5728\u7684cpu\u5360\u6bd4\u60c5\u51b5":34,"\u5982\u679c\u60f3\u7cbe\u786e\u5339\u914d":22,"\u5982\u679c\u6253\u5f00\u5f00\u5173":22,"\u5982\u679c\u65b9\u6cd5\u5185\u90e8\u5bf9\u5165\u53c2\u8fdb\u884c\u4e86\u53d8\u66f4":36,"\u5982\u679c\u65b9\u6cd5\u662f\u65e0\u53c2\u65b9\u6cd5\u5219\u4e3a\u7a7a\u6570\u7ec4":2,"\u5982\u679c\u662f":[19,34],"\u5982\u679c\u662fartha":35,"\u5982\u679c\u8868\u8fbe\u5f0f\u4e2d\u6ca1\u6709\u5305\u542b\u5f15\u53f7":30,"\u5982\u679c\u8868\u8fbe\u5f0f\u91cc\u9762\u5305\u542b\u4e86\u5f15\u53f7":30,"\u5982\u679c\u8be5\u9759\u6001\u5c5e\u6027\u662f\u4e00\u4e2a\u590d\u6742\u5bf9\u8c61":12,"\u5982\u679c\u9700\u8981\u5173\u95ed":25,"\u5982\u679c\u9700\u8981\u5f00\u542f":27,"\u5982\u679cattatch\u4e0d\u4e0a\u76ee\u6807\u8fdb\u7a0b":23,"\u5982classload":25,"\u5982com":28,"\u5982http\u8bf7\u6c42\u7684qp":10,"\u5b57\u6bb5\u89e3\u91ca":36,"\u5b83\u7684\u7b80\u7565\u4ee3\u7801\u7ed3\u6784\u5982\u4e0b":2,"\u5b89\u88c5":14,"\u5b89\u88c5\u4e4b\u524d\u6700\u597d\u628a\u6240\u6709\u8001\u7248\u672c\u7684arthas\u5168\u90fd\u5220\u6389":19,"\u5b89\u88c5artha":19,"\u5b8c\u6574\u7684\u652f\u6301\u4e86telnet\u534f\u8bae":4,"\u5b9e\u4f8b\u7684":16,"\u5b9e\u65f6":25,"\u5b9e\u65f6\u8fd4\u56de\u547d\u4ee4\u662f\u8f93\u5165\u4e4b\u540e\u7acb\u5373\u8fd4\u56de":20,"\u5b9e\u73b0arthas\u547d\u4ee4\u7684\u5f02\u6b65\u8c03\u7528":5,"\u5ba2\u6237\u7aef":[1,8],"\u5ba2\u6237\u7aef\u4e0d\u53d7\u5f71\u54cd":[1,8],"\u5ba2\u6237\u7aef\u5168\u90e8\u9000\u51fa":[1,8],"\u5bf9\u4e1a\u52a1\u95ee\u9898\u8fdb\u884c\u8bca\u65ad":0,"\u5bf9\u4e8e":7,"\u5bf9\u4e8e\u4e00\u4e2a\u6700\u57fa\u672c\u7684\u4f7f\u7528\u6765\u8bf4":36,"\u5bf9\u4e8e\u5177\u4f53\u4e00\u4e2a\u65f6\u95f4\u7247\u7684\u4fe1\u606f\u800c\u8a00":36,"\u5bf9\u4e8e\u65e5\u5fd7\u89e3\u6790\u66f4\u52a0\u53cb\u597d":25,"\u5bf9\u4e8e\u67d0\u4e9b\u6bd4\u8f83\u5c0f\u7684\u65b9\u6cd5\u8c03\u7528":[3,4],"\u5bf9\u4e8e\u6b63\u5e38rt\u7684\u65b9\u6cd5\u6211\u4eec\u5e76\u4e0d\u5173\u5fc3":[3,4],"\u5bf9\u5339\u914d":20,"\u5bf9\u5e94\u7684\u65b9\u6cd5\u8c03\u7528\u8def\u5f84":35,"\u5bf9\u6bd4\u524d\u4e00\u4e2a\u4f8b\u5b50":37,"\u5bf9\u8be5\u65b9\u6cd5\u4e2d\u76f8\u540c\u7684\u65b9\u6cd5\u8c03\u7528\u8fdb\u884c\u4e86\u5408\u5e76":35,"\u5bf9\u8c61":36,"\u5bfc\u81f4\u539f\u6765\u4f7f\u7528groovy\u811a\u672c\u7f16\u5199\u7684\u81ea\u5b9a\u4e49\u811a\u672c\u5931\u6548":[3,4],"\u5bfc\u81f4\u542f\u52a8\u5931\u8d25\u7684\u95ee\u9898":25,"\u5c06":1,"\u5c06\u4efb\u52a1\u6682\u505c":5,"\u5c06\u4efb\u52a1\u8f93\u51fa\u7ed3\u679c\u8f93\u51fa\u5230\u6307\u5b9a\u7684\u6587\u4ef6\u4e2d":5,"\u5c06\u53ef\u4ee5\u628a\u5bf9\u5e94\u7684\u4efb\u52a1\u5728\u540e\u53f0\u7ee7\u7eed\u6267\u884c":5,"\u5c06\u53ef\u4ee5\u628a\u5bf9\u5e94\u7684\u4efb\u52a1\u8f6c\u5230\u524d\u53f0\u7ee7\u7eed\u6267\u884c":5,"\u5c06\u547d\u4ee4\u7684\u7ed3\u679c\u5b8c\u6574\u4fdd\u5b58\u5728\u65e5\u5fd7\u6587\u4ef6\u4e2d":27,"\u5c06\u6240\u6709\u7ebf\u7a0b\u5728\u8fd9100ms\u5185\u7684cpu\u4f7f\u7528\u91cf\u6c42\u548c":10,"\u5c06\u6682\u505c\u7684\u4efb\u52a1\u62c9\u5230\u524d\u53f0\u6267\u884c":1,"\u5c06\u6682\u505c\u7684\u4efb\u52a1\u653e\u5230\u540e\u53f0\u6267\u884c":1,"\u5c06\u7ed3\u679c\u91cd\u5199\u5411\u5230\u65e5\u5fd7\u6587\u4ef6":1,"\u5c06\u88ab":[1,8,26],"\u5c0f\u65f6":22,"\u5c31\u4f1a\u8fdb\u5165\u4ea4\u4e92\u754c\u9762":[15,19],"\u5c31\u53ef\u4ee5\u53cd\u7f16\u8bd1\u6307\u5b9a":16,"\u5c31\u662f\u5176\u4e2d\u4e4b\u4e00":36,"\u5c31\u662f\u6240\u6709\u65b9\u6cd5\u8017\u65f6\u52a0\u8d77\u6765\u53ef\u80fd\u4f1a\u5c0f\u4e8e\u8be5\u76d1\u6d4b\u65b9\u6cd5\u7684\u603b\u8017\u65f6":35,"\u5c31\u662f\u8bb0\u5f55\u4e0b\u5f53\u524d\u65b9\u6cd5\u7684\u6bcf\u6b21\u8c03\u7528\u73af\u5883\u73b0\u573a":36,"\u5c55\u793a\u6bcf\u4e2a\u65b9\u6cd5\u7684\u8be6\u7ec6\u4fe1\u606f":29,"\u5df2\u52a0\u8f7d\u7c7b\u7684":[1,11],"\u5e73\u53f0":15,"\u5e73\u5747rt":20,"\u5e76\u4e14\u4fdd\u8bc1\u4e86\u672c\u5730\u542f\u52a8":4,"\u5e76\u4e14\u5176\u4ed6\u7ebf\u7a0b\u90fd\u5728\u7b49\u5f85\u8fd9\u628a\u9501\u9020\u6210\u7684":34,"\u5e76\u4e14\u5404\u81ea\u7684\u547d\u4ee4\u4e0d\u4f1a\u76f8\u4e92\u5e72\u6270\u6267\u884c":31,"\u5e76\u4e14\u628a\u7ed3\u679c\u8f93\u51fa\u5230":5,"\u5e76\u4e14\u652f\u6301":4,"\u5e76\u4f7f\u7528":25,"\u5e76\u4f7f\u7528\u53c2\u6570":16,"\u5e76\u53d6\u5f97\u547d\u4ee4\u6267\u884c\u7684\u7ed3\u679c":6,"\u5e76\u53ef\u4ee5\u5c55\u793a\u7ee7\u627f\u6811":7,"\u5e76\u53ef\u67e5\u770b\u6587\u4ef6\u4e2d\u7684\u547d\u4ee4\u6267\u884c\u7ed3\u679c":5,"\u5e76\u57fa\u4e8ewebsocket\u5c01\u88c5\u4e86telnet\u534f\u8bae\u5b9e\u73b0\u4e86":4,"\u5e76\u5c06\u7ed3\u679c\u5f02\u6b65\u4fdd\u5b58\u5728\u6587\u4ef6":27,"\u5e76\u6253\u5370\u51fa\u5206\u89e3\u7ed3\u679c":23,"\u5e76\u7c98\u8d34\u5230\u547d\u4ee4\u884c\u4e2d":[15,19],"\u5e76\u7ed9\u51fa\u8fdb\u4e00\u6b65\u7684\u63d0\u793a":4,"\u5e76\u80fd\u5728\u4e0d\u4fee\u6539\u5e94\u7528\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b":0,"\u5e76\u80fd\u5bf9\u8fd9\u4e9b\u4e0d\u540c\u7684\u65f6\u95f4\u4e0b\u8c03\u7528\u8fdb\u884c\u89c2\u6d4b":[1,36],"\u5e76\u8f93\u51fa\u65b9\u6cd5\u8def\u5f84\u4e0a\u7684\u6bcf\u4e2a\u8282\u70b9\u4e0a\u8017\u65f6":[1,35],"\u5e76\u8f93\u51fa\u65e5\u5fd7":23,"\u5f00\u5173":28,"\u5f00\u542f\u6279\u5904\u7406\u6a21\u5f0f":6,"\u5f00\u542f\u6b63\u5219\u8868\u8fbe\u5f0f\u5339\u914d":[11,13,16,20,28,29,30,35,37],"\u5f02\u5e38":0,"\u5f02\u5e38\u7684\u8be6\u7ec6\u4fe1\u606f\u4e86":25,"\u5f02\u6b65\u540e\u53f0\u4efb\u52a1\u5c31\u6d3e\u4e0a\u7528\u573a\u4e86":1,"\u5f02\u6b65\u540e\u53f0\u4efb\u52a1\u7684\u9ed8\u8ba4\u8d85\u65f6\u65f6\u95f4":22,"\u5f02\u6b65\u540e\u540e\u547d\u4ee4":25,"\u5f02\u6b65\u547d\u4ee4\u652f\u6301":1,"\u5f02\u6b65\u6267\u884c\u7684\u547d\u4ee4":5,"\u5f15\u7528":2,"\u5f15\u7528\u7684\u5bf9\u8c61":36,"\u5f3a\u5236\u7ec8\u6b62\u4efb\u52a1":1,"\u5f53\u4e14\u4ec5\u5f53":2,"\u5f53\u4efb\u52a1\u5904\u4e8e\u6682\u505c\u72b6\u6001\u65f6":5,"\u5f53\u4efb\u52a1\u6b63\u5728\u524d\u53f0\u6267\u884c":5,"\u5f53\u4f60\u6267\u884c\u4e00\u4e2a\u8c03\u7528\u91cf\u4e0d\u9ad8\u7684\u65b9\u6cd5\u65f6\u53ef\u80fd\u4f60\u8fd8\u80fd\u6709\u8db3\u591f\u7684\u65f6\u95f4\u7528":36,"\u5f53\u4f60\u7528":36,"\u5f53\u4f60\u7a0d\u7a0d\u505a\u4e86\u4e00\u4e9b\u8c03\u6574\u4e4b\u540e":36,"\u5f53\u4f60\u9047\u5230\u4ee5\u4e0b\u7c7b\u4f3c\u95ee\u9898\u800c\u675f\u624b\u65e0\u7b56\u65f6":14,"\u5f53\u4f7f\u7528":37,"\u5f53\u524d\u5bf9\u8c61\u4e2d\u7684\u5c5e\u6027":37,"\u5f53\u524d\u7684\u65b9\u6cd5\u8c03\u7528\u4ee5\u629b\u5f02\u5e38\u7684\u5f62\u5f0f\u7ed3\u675f":2,"\u5f53\u524d\u7684\u65b9\u6cd5\u8c03\u7528\u4ee5\u6b63\u5e38\u8fd4\u56de\u7684\u5f62\u5f0f\u7ed3\u675f":2,"\u5f53\u524d\u7684\u901a\u77e5\u8282\u70b9\u6709\u53ef\u80fd\u662f\u5728\u65b9\u6cd5\u4e00\u5f00\u59cb\u5c31\u901a\u77e5":2,"\u5f53\u524d\u7cfb\u7edf\u7684\u5b9e\u65f6\u6570\u636e\u9762\u677f":[1,10],"\u5f53\u524d\u8282\u70b9\u5728\u5f53\u524d\u6b65\u9aa4\u7684\u8017\u65f6":35,"\u5f53\u524djvm\u91cc\u5404\u4e2a\u7ebf\u7a0b\u6240\u5360\u7528\u7684cpu\u65f6\u95f4\u5360\u603bcpu\u65f6\u95f4\u7684\u767e\u5206\u6bd4":34,"\u5f53\u6307\u5b9a\u89c2\u5bdf\u70b9\u88ab\u6253\u5f00\u540e":37,"\u5f53\u6709\u591a\u4e2a":16,"\u5f53\u7136":[16,30],"\u5f53\u7ebf\u4e0a\u51fa\u73b0\u5076\u53d1\u7684\u95ee\u9898":1,"\u5f53\u8fbe\u5230\u8bb0\u5f55\u6b21\u6570\u65f6":36,"\u5f53\u8fd0\u884c\u5728ali":10,"\u5f53\u8fde\u63a5\u5230\u8fdc\u7a0b\u7684artha":5,"\u5f7b\u5e95\u89e3\u51b3\u4e86groovy\u5f15\u8d77\u7684fgc\u98ce\u9669":[3,4],"\u5f85\u8f93\u51fa\u5b57\u7b26\u4e32":13,"\u5f88\u591a\u65f6\u5019\u6211\u4eec\u53ea\u60f3\u770b\u5230\u67d0\u4e2a\u65b9\u6cd5\u7684rt\u5927\u4e8e\u67d0\u4e2a\u65f6\u95f4\u4e4b\u540e\u7684trace\u7ed3\u679c":35,"\u5f88\u591a\u65f6\u5019\u6211\u4eec\u90fd\u77e5\u9053\u4e00\u4e2a\u65b9\u6cd5\u88ab\u6267\u884c":30,"\u5f88\u591a\u6846\u67b6\u5077\u5077\u7684\u5c06\u4e00\u4e9b\u73af\u5883\u53d8\u91cf\u4fe1\u606f\u585e\u5230\u4e86\u53d1\u8d77\u8c03\u7528\u7ebf\u7a0b\u7684":36,"\u5feb\u6377\u952e":18,"\u5feb\u6377\u952e\u8bf4\u660e":18,"\u5feb\u901f\u5165\u95e8":[14,37],"\u5ffd\u7565\u5927\u5c0f\u5199":25,"\u6027\u80fd\u504f\u5dee\u8d8a\u5927":35,"\u60f3\u6253\u5f00\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7\u529f\u80fd":22,"\u60f3\u8981\u7cbe\u786e\u7684\u5339\u914d":28,"\u610f\u601d\u662f\u7edf\u8ba1\u5468\u671f":20,"\u610f\u89c1\u53ef\u4ee5\u76f4\u63a5\u5728issues\u91cc\u63d0\u51fa":9,"\u6210\u529f\u6b21\u6570":20,"\u6210\u719f\u7684\u7ebf\u4e0a\u7ba1\u7406\u73af\u5883\u4e00\u822c\u90fd\u4e0d\u4f1a\u76f4\u63a5\u5f00\u653e":31,"\u6210\u7acb":2,"\u6210\u7acb\u65f6\u5019\u6709\u6548":2,"\u6210\u7acb\u65f6\u6709\u6548":2,"\u6211\u4eec\u4ece\u5f02\u5e38\u5806\u6808\u91cc\u9762\u628a\u7c7b\u540d\u62f7\u8d1d\u8fc7\u6765\u7684\u65f6\u5019":28,"\u6211\u4eec\u5728trace\u7684\u65f6\u5019":[3,4],"\u6211\u4eec\u60f3\u8fc7\u6ee4\u51famap\u4e2dkey\u4e3a\u67d0\u4e2aenum\u7684\u503c":12,"\u6211\u4eec\u91c7\u7528\u4e86":6,"\u6211\u53ea\u9700\u8981\u89c2\u5bdf\u7279\u5b9a\u53c2\u6570":36,"\u6211\u6539\u7684\u4ee3\u7801\u4e3a\u4ec0\u4e48\u6ca1\u6709\u6267\u884c\u5230":14,"\u6211\u8981\u628a":18,"\u6211\u9700\u8981\u7b5b\u9009\u51fa":36,"\u6216":[2,18,23],"\u6216\u5c06\u589e\u5f3a\u8fc7\u7684\u7c7b\u6267\u884c":1,"\u6216\u8005":[5,23],"\u6216\u8005\u4f60\u6839\u672c\u5c31\u4e0d\u77e5\u9053\u8fd9\u4e2a\u65b9\u6cd5\u662f\u4ece\u90a3\u91cc\u88ab\u6267\u884c\u4e86":30,"\u6216\u8005\u8c03\u7528\u540e\u53f0\u6267\u884c\u547d\u4ee4":5,"\u6216\u8005\u8fd4\u56de\u7684\u5bf9\u8c61\u7ecf\u8fc7\u4e86\u540e\u7eed\u7684\u5904\u7406":36,"\u6240\u4ee5\u4efb\u52a1\u5173\u95ed\u540e":20,"\u6240\u4ee5\u4f60\u53ef\u4ee5\u8fd9\u6837\u5199":[30,35,37],"\u6240\u4ee5\u6211\u4eec\u53ef\u4ee5\u81ea\u5df1\u4e3b\u52a8\u5bf9\u4e00\u4e2a":36,"\u6240\u4ee5\u8fd9\u4e9b\u4fe1\u606f\u5c06\u4f1a\u4e22\u5931":36,"\u6240\u4ee5\u8fd9\u7edf\u8ba1\u51fa\u6765\u6709\u4e9b\u8bb8\u7684\u4e0d\u51c6":35,"\u6240\u4ee5\u9700\u8981\u52a0\u4e0a":31,"\u6240\u6709":[1,8],"\u6240\u6709\u53d8\u91cf\u90fd\u53ef\u4ee5\u5728\u8868\u8fbe\u5f0f\u4e2d\u76f4\u63a5\u4f7f\u7528":2,"\u624d\u4f1a\u6709\u54cd\u5e94":37,"\u624d\u4f1a\u8f93\u51fatrace\u7684\u7ed3\u679c":35,"\u6253\u5370\u51fa\u6240\u6709\u67e5\u627e\u5230\u7684resources\u7684url":7,"\u6253\u5370\u51fa\u7c7b\u7684field\u4fe1\u606f":28,"\u6253\u5370\u547d\u4ee4\u5386\u53f2":1,"\u6253\u5370\u5e2e\u52a9\u4fe1\u606f":15,"\u6253\u5370\u6240\u6709classloader\u7684\u7ee7\u627f\u6811":7,"\u6253\u5370\u66f4\u591a\u53c2\u6570\u4fe1\u606f":23,"\u6253\u5370\u7c7b\u7684\u8be6\u7ec6\u4fe1\u606f":28,"\u6253\u5370asm\u76f8\u5173\u7684\u8c03\u8bd5\u4fe1\u606f":22,"\u6253\u5f00\u4e4b\u540e\u6240\u6709\u547d\u4ee4\u7684\u8fd0\u884c\u7ed3\u679c\u90fd\u5c06\u4fdd\u5b58\u5230":22,"\u6253\u5f00\u8be5\u5f00\u5173\u53ef\u80fd\u5bfc\u81f4\u628ajvm\u641e\u6302":22,"\u6253\u6ee1perm\u533a\u4ece\u800c\u89e6\u53d1fgc":[3,4],"\u6267\u884c":5,"\u6267\u884c\u5373\u53ef":[15,19],"\u6267\u884c\u547d\u4ee4\u540e\u4f1a\u8f93\u51fajob":5,"\u6267\u884c\u591a\u884c\u8868\u8fbe\u5f0f":21,"\u6267\u884c\u5bf9\u8c61\u7684hashcod":36,"\u6267\u884c\u6b21\u6570\u9650\u5236":30,"\u6267\u884c\u7684\u65b9\u6cd5\u540d":36,"\u6267\u884c\u7684\u7c7b\u540d":36,"\u6267\u884c\u7684\u8868\u8fbe\u5f0f":21,"\u6267\u884c\u7ed3\u679c\u5982\u4e0b":5,"\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7":1,"\u6267\u884c\u811a\u672c\u6587\u4ef6":6,"\u6267\u884c\u8868\u8fbe\u5f0f\u7684":21,"\u6267\u884c\u8be5\u7a0b\u5e8f\u7684\u7528\u6237\u9700\u8981\u548c\u76ee\u6807\u8fdb\u7a0b\u5177\u6709\u76f8\u540c\u7684\u6743\u9650":23,"\u6267\u884cognl\u8868\u8fbe\u5f0f":21,"\u6279\u5904\u7406\u7684\u652f\u6301":1,"\u6279\u5904\u7406\u811a\u672c\u9ed8\u8ba4\u4f1a\u8f93\u51fa\u5230\u6807\u51c6\u8f93\u51fa\u4e2d":6,"\u627e\u4e0d\u5230spy\u7684\u95ee\u9898":25,"\u6295\u7968\u5730\u5740":14,"\u629b\u51fa\u5f02\u5e38":37,"\u629b\u51fa\u7684\u5f02\u5e38\u4f1a\u5bf9\u6574\u4e2a\u95ee\u9898\u7684\u601d\u8003\u4e0e\u5224\u65ad\u975e\u5e38\u6709\u5e2e\u52a9":36,"\u62e5\u6709\u4e00\u4e2a\u6574\u578b\u7684\u53c2\u6570\u503c":20,"\u62fc\u63a5\u51fa\u547d\u4ee4\u884c":19,"\u6302\u8d77\u5f53\u524d\u547d\u4ee4":18,"\u6307\u5b9a\u547d\u4ee4\u662f\u540e\u53f0\u8fd0\u884c":1,"\u6307\u5b9a\u6267\u884c\u6b21\u6570":6,"\u6307\u5b9a\u6700\u5fd9\u7684\u524dn\u4e2a\u7ebf\u7a0b\u5e76\u6253\u5370\u5806\u6808":34,"\u6307\u5b9a\u76ee\u6807java\u8fdb\u7a0bid":19,"\u6307\u5b9a\u8f93\u51fa\u7ed3\u679c\u7684\u5c5e\u6027\u904d\u5386\u6df1\u5ea6":37,"\u6307\u5b9a\u8f93\u51fa\u9759\u6001\u53d8\u91cf\u65f6\u5c5e\u6027\u7684\u904d\u5386\u6df1\u5ea6":28,"\u6307\u5b9acore":19,"\u6307\u5b9acpu\u5360\u6bd4\u7edf\u8ba1\u7684\u91c7\u6837\u95f4\u9694":34,"\u6307\u5b9aip":19,"\u6307\u5b9amain\u51fd\u6570\u5165\u53e3":19,"\u6307\u5b9atelnet\u548chttp\u7aef\u53e3":19,"\u6309":[10,23],"\u6309\u7167\u8017\u65f6\u67e5\u8be2":30,"\u6309\u7167\u8017\u65f6\u8fc7\u6ee4":35,"\u6309\u7167linux\u8bed\u4e49\u5e94\u5f53\u662f\u9000\u51fa\u7ec8\u7aef":5,"\u6309\u7c7b\u52a0\u8f7d\u5b9e\u4f8b\u8fdb\u884c\u7edf\u8ba1":7,"\u6309\u7ebf\u7a0b\u540d\u6392\u5e8f":25,"\u6309\u884c\u7edf\u8ba1\u8f93\u51fa\u7ed3\u679c":1,"\u6309enter":23,"\u6362\u6210":18,"\u6362\u884c":13,"\u6389":18,"\u63a8\u8350\u76f4\u63a5\u4f7f\u7528":12,"\u63cf\u8ff0":22,"\u641c\u7d22\u6ee1\u8db3\u6761\u4ef6\u7684":1,"\u641c\u7d22\u7fa4\u53f7\u5373\u53ef\u52a0\u5165":9,"\u641c\u7d22\u8868\u8fbe\u5f0f\u7684\u6838\u5fc3\u5bf9\u8c61\u4f9d\u65e7\u662f":36,"\u64a4\u9500\u4e0a\u4e00\u4e2a\u547d\u4ee4":18,"\u652f\u6301":[13,25],"\u652f\u6301\u4e00\u952e\u627e\u51fa\u7ebf\u7a0b\u4e2d\u83b7\u5f97\u9501\u5e76\u963b\u585e\u4f4f\u5176\u4ed6\u7ebf\u7a0b\u7684\u7ebf\u7a0b":25,"\u652f\u6301\u4e00\u952e\u67e5\u770b\u5f53\u524d\u6700\u5fd9\u7684\u524dn\u4e2a\u7ebf\u7a0b\u53ca\u5176\u5806\u6808":25,"\u652f\u6301\u5728":[15,19],"\u652f\u6301\u5728\u5f69\u8272\u6a21\u5f0f\u548c\u6587\u672c\u6a21\u5f0f\u4e2d\u5207\u6362":25,"\u652f\u6301\u591a\u4e2a":24,"\u652f\u6301\u6267\u884c\u811a\u672c\u6587\u4ef6":25,"\u652f\u6301\u6279\u5904\u7406\u529f\u80fd":25,"\u652f\u6301\u6307\u5b9a\u5237\u65b0\u95f4\u9694":25,"\u652f\u6301\u6307\u5b9a\u6267\u884c\u6b21\u6570":25,"\u652f\u6301\u901a\u8fc7":[32,33],"\u652f\u6301jdk":14,"\u652f\u6301jdk8\u53ca\u5185\u90e8\u7c7b":25,"\u652f\u6301ognl\u8868\u8fbe\u5f0f\u51fa\u9519\u76f4\u63a5\u9000\u51fa\u547d\u4ee4":25,"\u6539\u4e3a":35,"\u6570\u636e\u683c\u5f0f\u4e3a":10,"\u6570\u636e\u7edf\u8ba1\u95ee\u9898\u4fee\u590d":25,"\u6572":[15,19],"\u6587\u4ef6":[1,18,24],"\u6587\u4ef6\u4e2d":27,"\u65b9\u4fbf\u540e\u7eed\u67e5\u770b":25,"\u65b9\u6cd5":[20,35],"\u65b9\u6cd5\u4ee5\u53ca\u6761\u4ef6":1,"\u65b9\u6cd5\u5165\u53c2":37,"\u65b9\u6cd5\u5185\u90e8\u8c03\u7528\u8def\u5f84":[1,35],"\u65b9\u6cd5\u51fa\u53c2":37,"\u65b9\u6cd5\u540d\u8868\u8fbe\u5f0f\u5339\u914d":[13,20,28,29,30,35,37],"\u65b9\u6cd5\u5f02\u5e38\u540e":37,"\u65b9\u6cd5\u5f02\u5e38\u8fd4\u56de":13,"\u65b9\u6cd5\u6267\u884c\u524d":13,"\u65b9\u6cd5\u6267\u884c\u6570\u636e\u7684\u65f6\u7a7a\u96a7\u9053":[1,36],"\u65b9\u6cd5\u6267\u884c\u6570\u636e\u89c2\u6d4b":[1,37],"\u65b9\u6cd5\u6267\u884c\u7684\u672c\u673a\u65f6\u95f4":36,"\u65b9\u6cd5\u6267\u884c\u7684\u8017\u65f6":36,"\u65b9\u6cd5\u6267\u884c\u76d1\u63a7":[1,20],"\u65b9\u6cd5\u6267\u884c\u8017\u65f6":[3,4,35],"\u65b9\u6cd5\u6267\u884c\u8017\u65f6\u5927\u4e8e800ms\u65f6\u624d\u4f1a\u8f93\u51fa":4,"\u65b9\u6cd5\u62e5\u6709\u4e00\u4e2a\u547d\u540d\u53c2\u6570":20,"\u65b9\u6cd5\u662f\u5426\u4ee5\u629b\u5f02\u5e38\u7684\u5f62\u5f0f\u7ed3\u675f":36,"\u65b9\u6cd5\u662f\u5426\u4ee5\u6b63\u5e38\u8fd4\u56de\u7684\u5f62\u5f0f\u7ed3\u675f":36,"\u65b9\u6cd5\u6b63\u5e38\u8fd4\u56de":13,"\u65b9\u6cd5\u7684\u6bcf\u6b21\u6267\u884c\u60c5\u51b5":36,"\u65b9\u6cd5\u7684\u8c03\u7528\u4fe1\u606f":36,"\u65b9\u6cd5\u7684\u8c03\u7528\u8fdb\u884c\u76d1\u63a7":20,"\u65b9\u6cd5\u7ed3\u675f\u540e":37,"\u65b9\u6cd5\u8c03\u7528\u524d":37,"\u65b9\u6cd5\u8d8a\u591a":35,"\u65b9\u6cd5\u8fd4\u56de\u540e":37,"\u65e0\u6cd5\u5728console\u4e2d\u6267\u884c\u5176\u4ed6\u547d\u4ee4":5,"\u65e0\u8bba\u662f\u5339\u914d\u8868\u8fbe\u5f0f\u4e5f\u597d":2,"\u65e0\u9700\u518d\u767b\u9646\u76ee\u6807\u673a\u5668":4,"\u65e5\u5fd7\u6587\u4ef6\u8def\u5f84":27,"\u65f6":[5,37],"\u65f6\u4f1a\u91cd\u7f6e\u6240\u6709\u589e\u5f3a\u8fc7\u7684\u7c7b":26,"\u65f6\u95f4\u6233":20,"\u65f6\u95f4\u7247\u6bb5\u8bb0\u5f55\u7f16\u53f7":36,"\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u7a0b\u5e8f":23,"\u662f\u4e00\u6b3e\u7ebf\u4e0a\u76d1\u63a7\u8bca\u65ad\u4ea7\u54c1":0,"\u662f\u4e0d\u662f\u5f88\u773c\u719f":35,"\u662f\u5426\u4e3atrue":27,"\u662f\u5426\u6253\u5f00\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7\u529f\u80fd":22,"\u662f\u5426\u652f\u6301\u5bf9\u7cfb\u7edf\u7ea7\u522b\u7684\u7c7b\u8fdb\u884c\u589e\u5f3a":22,"\u662f\u5426\u652f\u6301\u6279\u91cf\u5bf9\u5339\u914d\u5230\u7684\u7c7b\u6267\u884cretransform\u64cd\u4f5c":22,"\u662f\u5426\u652f\u6301\u88ab\u589e\u5f3a\u4e86\u7684\u7c7bdump\u5230\u5916\u90e8\u6587\u4ef6\u4e2d":22,"\u662f\u5426\u652f\u6301json\u5316\u7684\u8f93\u51fa":22,"\u662f\u5426\u662fdaemon\u7ebf\u7a0b":10,"\u662f\u5426\u6709\u4e00\u4e2a\u5168\u5c40\u89c6\u89d2\u6765\u67e5\u770b\u7cfb\u7edf\u7684\u8fd0\u884c\u72b6\u51b5":14,"\u662f\u5426\u7981\u7528\u5b50\u7c7b\u5339\u914d":22,"\u662f\u54ea\u91cc\u6162\u4e86":[3,4],"\u662falibaba\u5f00\u6e90\u7684java\u8bca\u65ad\u5de5\u5177":14,"\u663e\u793a":25,"\u666e\u901a\u65b9\u6cd5":20,"\u6682\u505c\u4efb\u52a1":5,"\u66f4\u52a0\u7075\u6d3b":12,"\u66f4\u52a0\u7b26\u5408\u5927\u5bb6\u7684\u76f4\u89c9":25,"\u66f4\u591a\u7684\u529f\u80fd\u53ef\u4ee5\u67e5\u770b":23,"\u66fe\u7ecf\u6709\u4eba\u8bef\u8ba4\u4e3a\u662f\u5bf9\u8c61\u5728jvm\u4e2d\u7684\u5185\u5b58\u5730\u5740":36,"\u66ff\u6362":19,"\u66ff\u6362\u4e3a":28,"\u66ff\u6362\u6210":25,"\u6700\u540e\u5f97\u51fa\u8fd9\u6bb5\u65f6\u95f4\u5185\u5404\u4e2a\u7ebf\u7a0b\u6d88\u8017\u7684cpu\u65f6\u95f4\u60c5\u51b5":34,"\u6700\u540e\u7b97\u51fa\u767e\u5206\u6bd4":34,"\u6700\u591a\u540c\u65f6\u652f\u63018\u4e2a\u547d\u4ee4":5,"\u6700\u65b0\u7248\u672c":[15,19],"\u6709\u4ec0\u4e48\u529e\u6cd5\u53ef\u4ee5\u76d1\u63a7\u5230jvm\u7684\u5b9e\u65f6\u8fd0\u884c\u72b6\u6001":14,"\u6709\u5173\u8fd9\u4e2a\u53d8\u91cf\u7684\u4ecb\u7ecd":36,"\u6709\u52a9\u4e8e\u5728\u6392\u67e5\u95ee\u9898\u7684\u65f6\u5019":35,"\u6709\u539f\u6765\u7684\u7a0b\u5e8f\u53d1\u8d77\u53d8\u6210\u4e86":36,"\u6709\u53ef\u80fd\u5728\u4e2d\u95f4\u88ab\u4fee\u6539\u5bfc\u81f4\u524d\u540e\u4e0d\u4e00\u81f4":37,"\u6709\u65f6\u5019100ms\u7684\u65f6\u95f4\u95f4\u9694\u592a\u77ed":[3,4],"\u6709\u65f6\u5019\u5e76\u4e0d\u80fd\u5b8c\u5168\u770b\u51fa\u95ee\u9898":4,"\u6709\u65f6\u5019\u6211\u4eec\u53d1\u73b0\u5e94\u7528\u5361\u4f4f\u4e86":34,"\u670d\u52a1\u5668\u542f\u52a8":31,"\u670d\u52a1\u7aef":[1,8,26],"\u670d\u52a1\u7aef\u5173\u95ed\u65f6\u4f1a\u91cd\u7f6e\u6240\u6709\u589e\u5f3a\u8fc7\u7684\u7c7b":[1,8],"\u670d\u52a1\u7aef\u662f\u4ee5\u4efb\u52a1\u7684\u5f62\u5f0f\u5728\u540e\u53f0\u8dd1\u4efb\u52a1":20,"\u672c\u6b21\u8c03\u7528\u53c2\u6570\u5217\u8868":2,"\u672c\u6b21\u8c03\u7528\u629b\u51fa\u7684\u5f02\u5e38":2,"\u672c\u6b21\u8c03\u7528\u65b9\u6cd5\u53cd\u5c04\u5f15\u7528":2,"\u672c\u6b21\u8c03\u7528\u7c7b\u6240\u5728\u7684":2,"\u672c\u6b21\u8c03\u7528\u7c7b\u7684":2,"\u672c\u6b21\u8c03\u7528\u7c7b\u7684\u5b9e\u4f8b":2,"\u672c\u6b21\u8c03\u7528\u8fd4\u56de\u7684\u5bf9\u8c61":2,"\u672c\u8eab\u7684\u903b\u8f91\u4f1a\u6709\u4e00\u5b9a\u7684\u8017\u65f6":35,"\u6761\u4ef6\u8868\u8fbe\u5f0f":[2,30,35,36,37],"\u6761\u4ef6\u8868\u8fbe\u5f0f\u4e5f\u662f\u7528":36,"\u6765\u63a7\u5236\u548c\u76d1\u63a7\u7528\u6237\u7684\u8d8a\u6743\u64cd\u4f5c":31,"\u6765\u770b\u5230\u53c2\u6570":25,"\u6765\u7edf\u8ba1":[3,4],"\u6765\u7f16\u5199":36,"\u6765\u83b7\u53d6\u66f4\u591a\u53c2\u6570\u4fe1\u606f":[15,19],"\u6784\u6210\u6761\u4ef6\u8868\u8fbe\u5f0f\u7684":36,"\u6784\u9020\u65b9\u6cd5":20,"\u67e5\u627e\u76ee\u5f55jvm\u7684java\u6587\u4ef6\u8def\u5f84":19,"\u67e5\u627e\u7c7b\u65f6\u9ed8\u8ba4\u4f1a\u67e5\u627e\u5b50\u7c7b":25,"\u67e5\u770b":23,"\u67e5\u770b\u4efb\u52a1\u72b6\u6001\u5c06\u4f1a\u53d8\u4e3astop":5,"\u67e5\u770b\u547d\u4ee4\u5e2e\u52a9\u4fe1\u606f":[1,8],"\u67e5\u770b\u548c\u4fee\u6539jvm\u7684\u7cfb\u7edf\u5c5e\u6027":1,"\u67e5\u770b\u5df2\u52a0\u8f7d\u7c7b\u7684\u65b9\u6cd5\u4fe1\u606f":[1,29],"\u67e5\u770b\u5f53\u524d":1,"\u67e5\u770b\u5f53\u524d\u4f1a\u8bdd\u7684\u4fe1\u606f":[1,8],"\u67e5\u770b\u5f53\u524d\u7ebf\u7a0b\u4fe1\u606f":34,"\u67e5\u770b\u5f53\u524djvm\u4fe1\u606f":17,"\u67e5\u770b\u5f53\u524djvm\u7684\u73af\u5883\u5c5e\u6027":32,"\u67e5\u770b\u5f53\u524djvm\u7684\u7cfb\u7edf\u5c5e\u6027":33,"\u67e5\u770b\u6216\u8bbe\u7f6earthas\u5168\u5c40\u5f00\u5173":1,"\u67e5\u770b\u7684\u65f6\u5019\u5c06\u65e0\u6cd5\u770b\u5230\u5f53\u65f6\u6700\u51c6\u786e\u7684\u503c":36,"\u67e5\u770b\u7c7b\u7684\u9759\u6001\u5c5e\u6027":1,"\u67e5\u770b\u7ebf\u7a0b\u7684\u5806\u6808":34,"\u67e5\u770b\u9759\u6001\u53d8\u91cf\u5185\u90e8\u5c42\u6b21\u7ed3\u6784":25,"\u67e5\u770bclassloader\u7684\u7ee7\u627f\u6811":1,"\u67e5\u770bjvm\u5df2\u52a0\u8f7d\u7684\u7c7b\u4fe1\u606f":[1,28],"\u67e5\u770bjvm\u7684\u73af\u5883\u53d8\u91cf":1,"\u6838\u5fc3\u7684\u5224\u65ad\u5bf9\u8c61\u4f9d\u7136\u662f":36,"\u690d\u5165\u7684\u4ee3\u7801\u968f\u7740\u4efb\u52a1\u7684\u4e2d\u6b62\u800c\u4e0d\u4f1a\u88ab\u6267\u884c":20,"\u6a21\u7cca\u641c\u7d22":28,"\u6b22\u8fce\u7cbe\u901abat\u811a\u672c\u7684\u5f00\u53d1\u8005\u6539\u8fdb":19,"\u6b63\u5e38\u8fd4\u56de\u548c\u5f02\u5e38\u8fd4\u56de":37,"\u6b64\u547d\u4ee4\u7684\u7ed3\u679c\u5c06\u5f02\u6b65\u8f93\u51fa\u5230":27,"\u6b64\u65f6":2,"\u6b64\u65f6\u4e0d\u7ba1":27,"\u6b64\u65f6\u4efb\u52a1\u7684\u6267\u884c\u4e0d\u53d7session\u65ad\u5f00\u7684\u5f71\u54cd":27,"\u6b64\u65f6\u4f60\u53ef\u4ee5\u901a\u8fc7":36,"\u6b64\u65f6\u4f60\u9700\u8981":36,"\u6b64\u65f6\u4f60\u9700\u8981\u7684\u662f":30,"\u6b64\u65f6\u547d\u4ee4\u4f1a\u5728\u540e\u53f0\u5f02\u6b65\u6267\u884c":27,"\u6b64\u65f6\u5f97\u6c42\u7237\u7237\u544a\u5976\u5976\u7684\u9700\u8981\u524d\u7aef\u914d\u5408\u8054\u8c03\u7684\u540c\u5b66\u518d\u6b21\u53d1\u8d77\u4e00\u6b21\u8c03\u7528":36,"\u6b64\u65f6\u8fd4\u56de\u503c\u6216\u5f02\u5e38\u5747\u4e0d\u5b58\u5728":37,"\u6b64\u811a\u672c\u6682\u65f6\u53ea\u63a5\u53d7\u4e00\u4e2a\u53c2\u6570":19,"\u6bcf\u4e00\u4e2a\u65b9\u6cd5\u7684\u8017\u65f6\u90fd\u7edf\u8ba1":4,"\u6bcf\u4e00\u4e2a\u7f16\u53f7\u4ee3\u8868\u7740\u4e00\u6b21\u8c03\u7528":36,"\u6bcf\u9694\u4e00\u79d2\u751f\u6210\u4e00\u4e2a\u968f\u673a\u6570":23,"\u6bd4\u5982":[5,13,36],"\u6bd4\u59825000\u6beb\u79d2":34,"\u6bd4\u5982\u4ee5":23,"\u6bd4\u5982\u589e\u52a0\u4e86\u65b0\u7684field":24,"\u6bd4\u5982\u5e0c\u671b\u6267\u884c\u540e\u53f0\u6267\u884ctrace\u547d\u4ee4":5,"\u6bd4\u5982\u76f4\u63a5\u8c03\u7528\u547d\u4ee4":5,"\u6bd4\u5982\u8981\u4e0b\u8f7d":19,"\u6bd4\u5982\u8bbe\u7f6e":22,"\u6bd4\u5982\u9700\u8981watch\u67d0\u4e2a\u6761\u4ef6":1,"\u6bd4\u8f83\u6709\u7528":7,"\u6ca1\u6709\u5f88\u597d\u5730\u6253\u5370\u9519\u8bef":25,"\u6ca1\u9519":35,"\u6ce8\u610f":[19,24,30,34,35,36],"\u6ce8\u610f\u4e8b\u9879":6,"\u6ce8\u610f\u8fd9\u4e2aid\u4e0d\u80fd\u8ddfjstack\u4e2d\u7684nativeid\u4e00\u4e00\u5bf9\u5e94":10,"\u6d4b\u8bd5\u7248\u672c\u53d1\u5e03":25,"\u6df1\u53d7\u5f00\u53d1\u8005\u559c\u7231":14,"\u6e05\u7a7a\u5f53\u524d\u5c4f\u5e55\u533a\u57df":[1,8],"\u6e32\u67d3\u548c\u7edf\u8ba1\u6574\u4e2a\u8c03\u7528\u94fe\u8def\u4e0a\u7684\u6240\u6709\u6027\u80fd\u5f00\u9500\u548c\u8ffd\u8e2a\u8c03\u7528\u94fe\u8def":35,"\u6e32\u67d3\u8def\u5f84\u4e0a\u8c03\u7528\u7684\u7c7b":35,"\u6e90\u4ee3\u7801":23,"\u70b9\u51fb\u4e0b\u8f7d":[15,19],"\u7136\u540e\u4f60\u53ea\u9700\u8981\u91cd\u65b0\u6267\u884c":16,"\u7136\u540e\u4f7f\u7528":37,"\u7136\u540e\u518d\u91c7\u6837\u4e00\u6b21":34,"\u7136\u540e\u628a":18,"\u7136\u540e\u6309":18,"\u7136\u540e\u7528":15,"\u7136\u540e\u7761\u7720\u4e00\u6bb5\u65f6\u95f4":34,"\u7136\u540e\u91cd\u65b0\u8fde\u63a5\u5373\u53ef":18,"\u7236\u7c7b\u5219\u65e0\u6cd5\u770b\u5230":29,"\u7248\u672c":19,"\u7248\u672c\u53f7":[1,8],"\u7279\u522b\u8bf4\u660e":37,"\u7279\u6b8a\u7528\u6cd5\u8bf7\u53c2\u8003":[2,30,35,37],"\u72b6\u6001\u662fstop":5,"\u7387\u5148\u63d0\u4f9b\u4e86":[3,4],"\u73b0\u5728arthas\u53ef\u4ee5\u6309\u7167\u65b9\u6cd5\u6267\u884c\u7684\u8017\u65f6\u6765\u8fdb\u884c\u8fc7\u6ee4\u4e86":35,"\u751f\u547d\u5468\u671f\u9ed8\u8ba4\u4e3a1\u5929":1,"\u7528\u6237\u53ef\u4ee5\u6839\u636e\u5f53\u524d\u7684\u5f02\u5e38\u4fe1\u606f\u4fee\u6b63":2,"\u7528\u6237\u5728attach\u6210\u529f\u4e4b\u540e":38,"\u7528\u6237\u6765\u6267\u884c":23,"\u7528\u6237\u6848\u4f8b":14,"\u7528classloader\u53bb\u52a0\u8f7d\u6307\u5b9a\u7684\u7c7b":7,"\u7528classloader\u53bb\u67e5\u627eresourc":7,"\u7531\u4e8e":31,"\u7531\u4e8e\u89c2\u5bdf\u4e8b\u4ef6\u70b9\u662f\u5728\u65b9\u6cd5\u8c03\u7528\u524d":37,"\u7531\u4e8e\u8c03\u7528\u7ebf\u7a0b\u53d1\u751f\u4e86\u53d8\u5316":36,"\u7684":[11,16,21,36],"\u7684\u4fe1\u606f":1,"\u7684\u503c":37,"\u7684\u533a\u522b":37,"\u7684\u53c2\u6570\u6bd4\u8f83\u591a":37,"\u7684\u542b\u4e49":35,"\u7684\u542b\u4e49\u662f":35,"\u7684\u652f\u6301":[3,4],"\u7684\u6570\u636e\u7ed3\u6784\u4e0a":[30,35,37],"\u7684\u65b9\u5f0f\u542f\u52a8":15,"\u7684\u65b9\u6cd5":29,"\u7684\u7aef\u53e3\u53f7":31,"\u7684\u7b80\u5199":[28,29],"\u7684\u7c7b":20,"\u7684\u7ebf\u7a0b\u5806\u6808\u4fe1\u606f":1,"\u7684\u914d\u7f6e\u5373\u53ef":19,"\u7684\u987a\u5e8f\u6ca1\u6709\u5173\u7cfb":37,"\u76d1\u63a7\u9879":20,"\u76d1\u6d4b":35,"\u76d1\u6d4b\u65b9\u6cd5\u6267\u884c\u8017\u65f6":0,"\u76ee\u524d":[3,31],"\u76ee\u524d\u53ea\u652f\u6301\u627e\u51fasynchronized\u5173\u952e\u5b57\u963b\u585e\u4f4f\u7684\u7ebf\u7a0b":34,"\u76ee\u524d\u8fd8\u4e0d\u652f\u6301":34,"\u76ee\u524d\u9700\u8981\u6bcf\u4e2a\u547d\u4ee4\u5360\u4e00\u884c":6,"\u76ee\u524darthas\u4e2d\u662f\u7a7a\u5b9e\u73b0":5,"\u76ee\u524dtrace\u9ed8\u8ba4\u53ea\u8f93\u51fa\u4e00\u7ea7\u65b9\u6cd5\u8c03\u7528\u8017\u65f6":4,"\u76ee\u5f55":15,"\u76ee\u5f55\u4e0b":22,"\u76ee\u5f55\u4e0b\u7684\u65e5\u5fd7":23,"\u76ee\u6807":31,"\u76ee\u6807\u670d\u52a1\u5668":31,"\u76f4\u5230\u7528\u6237\u8f93\u5165":20,"\u76f4\u63a5\u53bb\u6389":19,"\u76f4\u63a5\u5728shell\u4e0b\u9762\u6267\u884c":[15,19],"\u76f4\u63a5\u7528":15,"\u76f8\u5f53\u4e8e\u6572\u56de\u8f66":18,"\u76f8\u5f53\u4e8e\u6572tab":18,"\u76f8\u5f53\u4e8e\u6e05\u7a7a\u5f53\u524d\u884c":18,"\u770b\u4e0d\u51fa\u95ee\u9898\u6240\u5728":[3,4],"\u770b\u5230\u4e0a\u9762\u7684\u8f93\u51fa":27,"\u77ac\u95f4\u5c31\u80fd\u5c06\u4f60\u7684":36,"\u7981\u6b62\u589e\u5f3a\u7279\u5b9ajdk\u7c7b":25,"\u7981\u6b62\u6539\u53d8\u539f\u6709\u903b\u8f91":13,"\u79d2":[10,22],"\u7aef\u53e3\u4f1a\u4fdd\u6301\u5f00\u653e":23,"\u7b2c\u4e00\u6b21\u8f93\u51fa\u7684\u662f\u65b9\u6cd5\u8c03\u7528\u524d\u7684\u89c2\u5bdf\u8868\u8fbe\u5f0f\u7684\u7ed3\u679c":37,"\u7b2c\u4e00\u6b21attach\u7684\u901f\u5ea6\u63d0\u5347\u4e00\u500d":25,"\u7b2c\u4e09\u4e2a\u8f93\u5165\u53c2\u6570\u662f\u811a\u672c\u7684\u7edd\u5bf9\u8def\u5f84":13,"\u7b2c\u4e8c\u6b21\u8f93\u51fa\u7684\u662f\u65b9\u6cd5\u8fd4\u56de\u540e\u7684\u8868\u8fbe\u5f0f\u7684\u7ed3\u679c":37,"\u7b49":36,"\u7b49\u547d\u4ee4\u4e00\u6837":13,"\u7b49\u5e73\u53f0\u4e0a\u4e00\u952e\u5b89\u88c5":[15,19],"\u7b49\u63a7\u5236\u8bed\u53e5":13,"\u7b49\u6536\u8d39\u8f6f\u4ef6\u4e2d\u4f60\u66fe\u7ecf\u89c1\u8bc6\u7c7b\u4f3c\u7684\u529f\u80fd":35,"\u7c7b\u52a0\u8f7d\u4fe1\u606f":[1,7],"\u7c7b\u52a0\u8f7d\u4fe1\u606f\u7b49":0,"\u7c7b\u540d\u8868\u8fbe\u5f0f\u5339\u914d":[11,13,16,20,28,29,30,35,37],"\u7c7b\u6240\u5c5e":[11,16],"\u7c7b\u7684\u58f0\u660e":28,"\u7c7b\u9ed8\u8ba4\u542f\u7528\u7ee7\u627f\u5173\u7cfb\u67e5\u8be2":25,"\u7cbe\u51c6\u6355\u83b7\u4f60\u7684\u65b9\u6cd5\u8017\u65f6":[3,4],"\u7ebf\u4e0a\u9047\u5230\u67d0\u4e2a\u7528\u6237\u7684\u6570\u636e\u5904\u7406\u6709\u95ee\u9898":14,"\u7ebf\u4e0b\u65e0\u6cd5\u91cd\u73b0":14,"\u7ebf\u7a0b\u4f18\u5148\u7ea7":10,"\u7ebf\u7a0b\u4fe1\u606f\u65e0\u6cd5\u901a\u8fc7":36,"\u7ebf\u7a0b\u540d":10,"\u7ebf\u7a0b\u5f53\u524d\u7684\u4e2d\u65ad\u4f4d\u72b6\u6001":10,"\u7ebf\u7a0b\u6c60\u4fe1\u606f\u7b49\u7b49":10,"\u7ebf\u7a0b\u6d88\u8017\u7684cpu\u5360\u6bd4":10,"\u7ebf\u7a0b\u7684\u72b6\u6001":10,"\u7ebf\u7a0b\u7684\u72b6\u6001\u4fe1\u606f":0,"\u7ebf\u7a0b\u7ec4\u540d":10,"\u7ebf\u7a0b\u8fd0\u884c\u603b\u65f6\u95f4":10,"\u7ebf\u7a0bid":34,"\u7ec8\u6b62\u5f53\u524d\u547d\u4ee4":18,"\u7ecf\u5e38\u4f1a\u51fa\u73b0\u67d0\u4e2a\u65b9\u6cd5\u95f4\u9699\u6027\u7684rt\u98d9\u9ad8":[3,4],"\u7ed3\u675f\u5f53\u524d\u811a\u672c":13,"\u7ed3\u675f\u5f53\u524d\u884c":18,"\u7ed3\u679c":1,"\u7ed3\u679c\u4f1a\u5f02\u6b65\u4fdd\u5b58\u5728":27,"\u7ed3\u679c\u5bf9\u8c61\u7684\u5c55\u5f00\u5c42\u6b21":21,"\u7ed3\u679c\u663e\u793a\u4e0d\u53cb\u597d\u7684\u95ee\u9898":25,"\u7ed3\u679c\u7684\u987a\u5e8f\u548c\u547d\u4ee4\u4e2d":37,"\u7edf\u8ba1\u5468\u671f":20,"\u7edf\u8ba1rt\u90fd\u662f\u4ee5":[3,4],"\u7f16\u53f7\u67e5\u770b\u5230\u4ed6\u7684\u8be6\u7ec6\u4fe1\u606f":36,"\u7f16\u53f7\u7684\u65f6\u95f4\u7247\u81ea\u4e3b\u53d1\u8d77\u4e00\u6b21\u8c03\u7528":36,"\u7f16\u7ece":16,"\u800c\u4e14\u539f\u5219\u4e0a":20,"\u800c\u662f\u8fdb\u5165\u4e86\u4e00\u4e2a\u51fa\u9519\u7684\u4ea4\u4e92\u754c\u9762\u7684\u95ee\u9898":25,"\u800c\u662f\u901a\u8fc7":31,"\u800c\u6709\u4e9b\u573a\u666f\u4e0b":36,"\u800c\u8a00\u62e5\u6709\u66f4\u591a\u7684\u9650\u5236\u8303\u56f4":13,"\u800c\u8fd9\u4e2a\u6761\u4ef6\u4e00\u5929\u53ef\u80fd\u624d\u4f1a\u51fa\u73b0\u4e00\u6b21\u65f6":1,"\u800c\u975e\u5b9e\u65f6\u8fd4\u56de\u7684\u547d\u4ee4":20,"\u8017\u65f6\u5728\u6beb\u79d2\u4ee5\u4e0b\u7684\u90fd\u4f1a\u88ab\u8ba4\u4e3a\u662f0m":[3,4],"\u80cc\u540e\u5176\u5b9e\u90fd\u4f7f\u7528\u4e86groovy\u6765\u8fdb\u884c\u8868\u8fbe\u5f0f\u6c42\u503c":[3,4],"\u80fd\u65b9\u4fbf\u7684\u5e2e\u52a9\u4f60\u5b9a\u4f4d\u548c\u53d1\u73b0\u56e0":35,"\u80fd\u89c2\u5bdf\u5230\u7684\u8303\u56f4\u4e3a":37,"\u811a\u672c":6,"\u811a\u672c\u4e2d\u4f1a\u5bf9\u5f53\u524d\u7528\u6237\u7684\u73af\u5883\u53d8\u91cf\u4ea7\u751f\u611f\u77e5":31,"\u811a\u672c\u4e2d\u8fdb\u884cif":13,"\u811a\u672c\u4f1a\u81ea\u52a8\u5224\u65ad\u76ee\u6807\u8fdb\u7a0b\u662f\u5426\u5177\u5907attach\u6743\u9650":4,"\u811a\u672c\u521b\u5efa":13,"\u811a\u672c\u53ea\u652f\u6301\u4e00\u4e2a\u53c2\u6570":31,"\u811a\u672c\u589e\u5f3a":13,"\u811a\u672c\u7684\u7edd\u5bf9\u8def\u5f84":13,"\u811a\u672c\u8bed\u6cd5\u6216\u8005\u5f15\u5165\u4e86\u4e0d\u5728\u8868\u683c\u4e2d\u7684\u53d8\u91cf":2,"\u811a\u672c\u9500\u6bc1":13,"\u81ea\u52a8\u8865\u5168":18,"\u81ea\u52a8\u8865\u5168\u529f\u80fd":14,"\u81ea\u52a8\u8865\u5168\u7684\u65f6\u5019":25,"\u81ea\u5df1\u7684\u5185\u90e8\u7ebf\u7a0b\u53d1\u8d77\u7684\u8c03\u7528\u4e86":36,"\u83b7\u53d6\u66f4\u591a\u5f02\u6b65\u4efb\u52a1\u7684\u4fe1\u606f":6,"\u83b7\u53d6\u9759\u6001\u7c7b\u7684\u9759\u6001\u5b57\u6bb5":21,"\u83b7\u53d6topn\u5fd9\u7684\u7ebf\u7a0b\u65f6":25,"\u83b7\u5f97\u6240\u6709\u7ebf\u7a0b\u7684cpu\u7684\u4f7f\u7528\u65f6\u95f4":34,"\u867d\u7136\u5f88\u65b9\u4fbf\u548c\u7075\u6d3b":36,"\u867d\u7136\u8fd9\u91cc\u9762\u786e\u5b9e\u4f1a\u6709\u8bef\u5dee":[3,4],"\u884c\u53f7\u663e\u793a":25,"\u8868\u660e\u65b9\u6cd5\u8c03\u7528\u662f\u4ee5\u629b\u51fa\u5f02\u5e38\u7684\u65b9\u5f0f\u7ed3\u675f":2,"\u8868\u660e\u65b9\u6cd5\u8c03\u7528\u662f\u4ee5\u6b63\u5e38\u8fd4\u56de\u7684\u65b9\u5f0f\u7ed3\u675f":2,"\u8868\u660e\u8be5\u65b9\u6cd5\u8c03\u7528\u4e2d\u5b58\u5728\u5f02\u5e38\u8fd4\u56de":35,"\u8868\u683c\u5b57\u6bb5":36,"\u8868\u683c\u5b57\u6bb5\u8bf4\u660e":36,"\u8868\u793a\u53ea\u6267\u884c\u4e24\u6b21":37,"\u8868\u793a\u53ea\u6709\u5f53\u8017\u65f6\u5927\u4e8e200ms\u65f6\u624d\u4f1a\u8f93\u51fa":37,"\u8868\u793a\u5f02\u5e38\u4fe1\u606f\u7684\u53d8\u91cf\u662f":37,"\u8868\u793a\u5f53\u6267\u884c\u65f6\u95f4\u8d85\u8fc7100ms\u7684\u65f6\u5019":35,"\u8868\u793a\u629b\u51fa\u5f02\u5e38\u65f6\u624d\u89e6\u53d1":37,"\u8868\u793a\u65b9\u6cd5\u8c03\u7528\u8017\u65f6":35,"\u8868\u793a\u6b64job\u662f\u5f53\u524dsession\u521b\u5efa":5,"\u8868\u793a\u904d\u5386\u6df1\u5ea6":37,"\u8868\u8fbe\u5f0f":[30,35,37],"\u8868\u8fbe\u5f0f\u6838\u5fc3\u53d8\u91cf":[13,30,35,36,37],"\u8868\u8fbe\u5f0f\u7ec4\u6210":[30,35,37],"\u8868\u8fbe\u5f0f\u8fdb\u884c\u5bf9\u5e94\u53d8\u91cf\u7684\u67e5\u770b":37,"\u89c2\u5bdf":37,"\u89c2\u5bdf\u7684\u7ef4\u5ea6\u4e5f\u6bd4\u8f83\u591a":[30,35,37],"\u89c2\u5bdf\u8868\u8fbe\u5f0f":[2,37],"\u89c2\u5bdf\u8868\u8fbe\u5f0f\u4e5f\u7f62":2,"\u89c2\u5bdf\u8868\u8fbe\u5f0f\u7684\u6784\u6210\u4e3b\u8981\u7531":[30,35,37],"\u89e3\u51b3\u6307\u5b9a\u53c2\u6570":36,"\u89e3\u51b3\u65b9\u6cd5\u91cd\u8f7d":36,"\u89e3\u538b\u540e":15,"\u89e3\u538b\u7f29arthas\u7684\u538b\u7f29\u5305":19,"\u8ba90ms\u8fd9\u6837\u65e0\u610f\u4e49\u7684\u7edf\u8ba1\u6570\u636e\u4e0d\u518d\u51fa\u73b0":[3,4],"\u8ba9\u4f60\u80fd\u65b9\u4fbf\u7684\u89c2\u5bdf\u5230\u6307\u5b9a\u65b9\u6cd5\u7684\u8c03\u7528\u60c5\u51b5":37,"\u8ba9\u547d\u4ee4\u4e00\u76f4\u5728\u540e\u53f0\u8fd0\u884c":6,"\u8bb0\u5f55\u4e0b\u6307\u5b9a\u65b9\u6cd5\u6bcf\u6b21\u8c03\u7528\u7684\u5165\u53c2\u548c\u8fd4\u56de\u4fe1\u606f":[1,36],"\u8bb0\u5f55\u4e86\u4e00\u5927\u7247\u7684\u65f6\u95f4\u7247\u6bb5\u4e4b\u540e":36,"\u8bb0\u5f55\u4e86\u8fd9\u4e2a\u65f6\u95f4\u7247\u6bb5\u6240\u53d1\u751f\u7684\u672c\u673a\u65f6\u95f4":36,"\u8bbe\u7f6e\u4e3a\u5149\u6807\u5411\u524d\u4e00\u4e2a\u5b57\u7b26":18,"\u8bbf\u95ee\u5bf9\u8c61\u7684\u5185\u90e8\u5c5e\u6027\u7b49\u64cd\u4f5c":12,"\u8bbf\u95ee\u5f53\u524d\u5bf9\u8c61\u7684\u67d0\u4e2a\u5c5e\u6027":37,"\u8bca\u65ad\u7ed3\u675f\u8981\u6267\u884c":1,"\u8be5\u529f\u80fd\u662f\u5173\u95ed\u7684":27,"\u8be6\u60c5\u8bf7\u53c2\u8003":1,"\u8be6\u89c1":[3,4],"\u8bf4\u660e":20,"\u8bf7\u5230issue\u4e0b\u7559\u8a00":38,"\u8bf7\u52ff\u540c\u65f6\u5f00\u542f\u8fc7\u591a\u7684\u540e\u53f0\u5f02\u6b65\u547d\u4ee4":5,"\u8bf7\u53c2\u8003":[30,35,36,37],"\u8bf7\u590d\u5236\u4ee5\u4e0b\u5185\u5bb9":[15,19],"\u8bf7\u5b9a\u671f\u8fdb\u884c\u6e05\u7406":27,"\u8bf7\u5c3d\u91cf\u660e\u786e\u9700\u8981\u89c2\u6d4b\u7684\u7c7b":1,"\u8bf7\u614e\u91cd\u9009\u62e9":22,"\u8bf7\u6253\u5f00":28,"\u8bf7\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4":27,"\u8bf7\u628a":35,"\u8bf7\u652f\u6301artha":14,"\u8bf7\u6ce8\u610f":1,"\u8bf7\u786e\u4fdd\u6267\u884c\u5f53\u524d\u6267\u884c\u547d\u4ee4\u7684\u7528\u6237\u5fc5\u987b\u6709\u8db3\u591f\u7684\u6743\u9650\u64cd\u4f5c\u5bf9\u5e94\u7684":31,"\u8bf7\u786e\u4fdd\u8001\u7248\u672c\u7684arthas\u5df2\u7ecf":19,"\u8bf7\u8c28\u614e\u4f7f\u7528":7,"\u8c03\u7528\u6b21\u6570":20,"\u8c03\u7528\u7684\u662f":34,"\u8c03\u7528\u9759\u6001\u51fd\u6570":21,"\u8d4b\u503c\u7ed9\u4e34\u65f6\u53d8\u91cf":21,"\u8d85\u8fc7\u8fd9\u4e2a\u65f6\u95f4":22,"\u8d8a\u5927\u8868\u793a\u4f18\u5148\u7ea7\u8d8a\u9ad8":10,"\u8def\u5f84\u5305\u62ecpid\u548cjob":5,"\u8df3\u5230\u884c\u5c3e":18,"\u8df3\u5230\u884c\u9996":18,"\u8f85\u52a9\u5224\u65ad\u6807\u8bb0":2,"\u8f93\u5165":23,"\u8f93\u5165\u5982\u4e0b\u547d\u4ee4\u5373\u53ef":22,"\u8f93\u51fa":[25,28],"\u8f93\u51fa\u5668":13,"\u8f93\u51fa\u5b57\u7b26\u4e32":13,"\u8f93\u51fa\u5f53\u524d\u65b9\u6cd5\u88ab\u8c03\u7528\u7684\u8c03\u7528\u8def\u5f84":[1,30],"\u8f93\u51fa\u5f53\u524d\u76ee\u6807":[1,8],"\u8f93\u51fa\u5f53\u524d\u7c7b\u7684\u6210\u5458\u53d8\u91cf\u4fe1\u606f":28,"\u8f93\u51fa\u5f53\u524d\u7c7b\u7684\u8be6\u7ec6\u4fe1\u606f":28,"\u8f93\u51fa\u65b9\u6cd5\u65e5\u5fd7":13,"\u8fc7\u6ee4":12,"\u8fc7\u6ee4\u6389\u6267\u884c\u65f6\u95f4\u5c0f\u4e8e200ms\u7684\u8c03\u7528":37,"\u8fd4\u56de\u4e00\u4e2alist":21,"\u8fd4\u56de\u503c":37,"\u8fd4\u56de\u503c\u4e3a\u7a7a":37,"\u8fd8\u53ef\u4ee5\u652f\u6301\u5728\u8be5\u5c5e\u6027\u4e0a\u901a\u8fc7ognl\u8868\u793a\u8fdb\u884c\u904d\u5386":12,"\u8fd8\u65e0\u6cd5\u786e\u5b9a\u65b9\u6cd5\u8c03\u7528\u5c06\u4f1a\u5982\u4f55\u7ed3\u675f":2,"\u8fd9\u4e09\u4e2a\u547d\u4ee4\u7684\u76f8\u5173\u6587\u6863\u5df2\u7ecf\u505a\u4e86\u66f4\u65b0":3,"\u8fd9\u4e2a\u53c2\u6570\u7684\u8868\u660e\u5e0c\u671b\u8bb0\u5f55\u4e0b\u7c7b":36,"\u8fd9\u4e2a\u547d\u4ee4\u652f\u6301\u7684\u53c2\u6570\u6709":28,"\u8fd9\u4e2a\u547d\u4ee4\u80fd\u641c\u7d22\u51fa\u6240\u6709\u5df2\u7ecf\u52a0\u8f7d\u4e86":29,"\u8fd9\u4e2a\u547d\u4ee4\u80fd\u641c\u7d22\u51fa\u6240\u6709\u5df2\u7ecf\u52a0\u8f7d\u5230":28,"\u8fd9\u4e2a\u63a5\u53e3":34,"\u8fd9\u4e2a\u65f6\u5019\u4f60\u5c31\u9700\u8981\u5bf9\u73b0\u6709\u8bb0\u5f55\u8fdb\u884c\u68c0\u7d22":36,"\u8fd9\u4e2a\u65f6\u5019\u5982\u679c\u80fd\u8bb0\u5f55\u4e0b\u5f53\u65f6\u65b9\u6cd5\u8c03\u7528\u7684\u6240\u6709\u5165\u53c2\u548c\u8fd4\u56de\u503c":36,"\u8fd9\u4e2a\u662f\u7531\u4e8e":35,"\u8fd9\u4e2a\u7c7b\u4ece\u54ea\u4e2a":14,"\u8fd9\u4e2a\u7edf\u8ba1\u4e5f\u4f1a\u4ea7\u751f\u4e00\u5b9a\u7684\u5f00\u9500":34,"\u8fd9\u4e2a\u811a\u672c":34,"\u8fd9\u4e2a\u8c03\u7528\u4e0d\u662f\u8fd9\u4e48\u597d\u89e6\u53d1\u7684":36,"\u8fd9\u4e2a\u95ee\u9898\u7559\u5f85\u540e\u7eed\u89e3\u51b3":[3,4],"\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48":36,"\u8fd9\u4e9b":36,"\u8fd9\u4e9b\u547d\u4ee4":1,"\u8fd9\u5bf9\u6392\u67e5\u95ee\u9898\u800c\u8a00\u8981\u6c42\u592a\u9ad8":36,"\u8fd9\u65f6\u547d\u4ee4\u5728\u540e\u53f0\u6267\u884c":5,"\u8fd9\u65f6console\u4e2d\u65e0\u6cd5\u7ee7\u7eed\u6267\u884c\u547d\u4ee4":5,"\u8fd9\u65f6trace\u547d\u4ee4\u4f1a\u5728\u540e\u53f0\u6267\u884c":5,"\u8fd9\u662f\u4e00\u4e2a\u6570\u7ec4":2,"\u8fd9\u6837":28,"\u8fd9\u91cc":[1,3,4],"\u8fd9\u91cc\u4f60\u5c06\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u5c31\u80fd\u6253\u5370\u51fa\u6307\u5b9a\u8c03\u7528\u8def\u5f84":35,"\u8fd9\u91cc\u5217\u4e00\u4e2a\u8868\u683c\u6765\u8bf4\u660e\u4e0d\u540c\u53d8\u91cf\u7684\u542b\u4e49":2,"\u8fd9\u91cc\u5b58\u5728\u4e00\u4e2a\u7edf\u8ba1\u4e0d\u51c6\u786e\u7684\u95ee\u9898":35,"\u8fd9\u91cc\u6211\u4eec\u65b0\u5efa\u4e86\u4e00\u4e2a":6,"\u8fd9\u91cc\u6839\u636e\u4f60\u9700\u8981\u8bca\u65ad\u7684java\u8fdb\u7a0b\u7684\u6240\u5c5e\u7528\u6237\u8fdb\u884c\u5207\u6362":19,"\u8fd9\u91cc\u7684cpu\u7edf\u8ba1\u7684\u662f":34,"\u8fd9\u91cc\u8981\u6ce8\u610f":37,"\u8fd9\u91cc\u8f93\u51fa\u7ed3\u679c\u4e2d":37,"\u8fd9\u91cc\u91cd\u70b9\u8981\u8bf4\u660e\u7684\u662f\u89c2\u5bdf\u8868\u8fbe\u5f0f":[30,35,37],"\u8fdb\u4e00\u6b65\u65b9\u4fbf\u8fdb\u884c\u95ee\u9898\u7684\u5b9a\u4f4d\u548c\u8bca\u65ad":14,"\u8fdb\u7a0b":[19,31],"\u8fdb\u7a0b\u6240\u52a0\u8f7d\u7684":[1,8],"\u8fdb\u7a0b\u8fd4\u56de\u4fe1\u606f":20,"\u8fdb\u884c":2,"\u8fdb\u884c\u8fc7\u6ee4":[3,4],"\u8fdb\u9636\u4f7f\u7528":[14,23],"\u8fdc\u7a0b\u8fde\u63a5\u4e0a\u53bb\u8fdb\u7a0b\u8bca\u65ad":31,"\u8fdc\u7a0b\u8fde\u63a5\u5176\u5b83\u673a\u5668\u4e0a\u7684artha":38,"\u9000\u51fa":10,"\u9000\u51fa\u5f53\u524d":[1,8],"\u9009\u62e9\u5e94\u7528java\u8fdb\u7a0b":23,"\u901a\u5e38\u662f\u7531\u4e8e\u67d0\u4e2a\u7ebf\u7a0b\u62ff\u4f4f\u4e86\u67d0\u4e2a\u9501":34,"\u901a\u77e5\u70b9":13,"\u901a\u8fc7":[5,6,23],"\u901a\u8fc7\u5168\u5c40\u89c6\u89d2\u5b9e\u65f6\u67e5\u770b\u5e94\u7528":0,"\u901a\u8fc7\u5236\u5b9a\u53c2\u6570\u4e2a\u6570\u7684\u5f62\u5f0f\u89e3\u51b3\u4e0d\u540c\u7684\u65b9\u6cd5\u7b7e\u540d":36,"\u901a\u8fc7\u5f15\u5165":4,"\u901a\u8fc7\u6279\u5904\u7406\u529f\u80fd":6,"\u901a\u8fc7\u65e5\u5fd7\u83b7\u53d6\u7ed3\u679c":6,"\u901a\u8fc7\u7f16\u5199":37,"\u901a\u8fc7arthas\u5728\u7ebf\u8bca\u65ad\u5e73\u53f0":4,"\u901a\u8fc7getstatic\u547d\u4ee4\u53ef\u4ee5\u65b9\u4fbf\u7684\u67e5\u770b\u7c7b\u7684\u9759\u6001\u5c5e\u6027":12,"\u901a\u8fc7websocket\u8fde\u63a5artha":1,"\u9020\u6210trace\u603b\u65f6\u95f4\u548c\u5404\u65b9\u6cd5\u7684\u65f6\u95f4\u76f8\u52a0\u4e0d\u4e00\u81f4\u7b49\u95ee\u9898":[3,4],"\u9047\u5230\u95ee\u9898\u65e0\u6cd5\u5728\u7ebf\u4e0a":14,"\u907f\u514d\u4eba\u5de5\u64cd\u4f5c\u65e0\u6cd5\u505c\u6b62\u7684\u60c5\u51b5":36,"\u907f\u514d\u548c\u5176\u4ed6\u4efb\u52a1\u51b2\u7a81":5,"\u907f\u514darthas\u542f\u52a8\u65f6\u51fa\u9519":25,"\u90a3\u4e48\u53ef\u4ee5\u4e0d\u7528\u5f15\u53f7":30,"\u90a3\u4e48\u5728":36,"\u90a3\u4e48\u8c03\u7528\u4e0b\u9762\u547d\u4ee4":5,"\u90a3\u4e48\u9700\u8981\u628a\u6574\u4e2a\u8868\u8fbe\u5f0f\u7528\u5f15\u53f7\u62ec\u8d77\u6765":30,"\u90e8\u7f72\u7528\u6237\u6743\u9650\u7ed9\u4f60":31,"\u90fd\u4e0d\u4f1a\u518d\u5f80":27,"\u90fd\u4f7f\u7528\u5f15\u53f7\u62ec\u8d77\u6765":30,"\u90fd\u52a0\u8f7d\u4e86\u8fd9\u4e2a\u7c7b\u65f6":16,"\u90fd\u652f\u6301\u81ea\u52a8\u8865\u5168":4,"\u90fd\u80fd\u88ab\u6b63\u5e38\u652f\u6301":[30,35,37],"\u90fd\u9002\u7528\u4e86":36,"\u90fd\u901a\u8fc7\u5b57\u8282\u7801\u589e\u5f3a\u6280\u672f\u6765\u5b9e\u73b0\u7684":1,"\u91c7\u6837100m":10,"\u91c7\u7528\u547d\u4ee4\u884c\u4ea4\u4e92\u6a21\u5f0f":14,"\u91cc":19,"\u91cc\u7684":37,"\u91cd\u505a\u7b49\u573a\u666f\u4e0b\u7684":25,"\u91cd\u65b0\u652f\u6301\u6b64\u547d\u4ee4":18,"\u91cd\u65b0\u7f16\u8bd1\u6253\u5305":25,"\u91cd\u70b9\u4fdd\u8bc1\u7684\u662f\u76d1\u542c\u548c\u89c2\u5bdf":13,"\u91cd\u7f6e\u589e\u5f3a\u7c7b":[1,8,26],"\u9488\u5bf9\u542f\u52a8\u65f6\u7ecf\u5e38\u51fa\u73b0\u7684\u6743\u9650\u95ee\u9898":4,"\u9489\u9489\u7fa4":14,"\u9519\u8bef\u6570":10,"\u952e":18,"\u952e\u76d8\u4e0a\u65b9\u5411\u952e":18,"\u952e\u76d8\u4e0b\u65b9\u5411\u952e":18,"\u952e\u76d8\u53f3\u65b9\u5411\u952e":18,"\u952e\u76d8\u5de6\u65b9\u5411\u952e":18,"\u952e\u81ea\u52a8\u8865\u5168":[32,33],"\u9605\u8bfb\u66f4\u65b9\u4fbf":16,"\u9632\u6b62\u5bf9\u8c61\u8fc7\u5927\u9020\u6210\u5361\u987f":25,"\u963f\u91cc\u4e91\u7684\u955c\u50cf\u4ed3\u5e93":19,"\u9664\u4e86":[36,37],"\u96be\u9053\u53ea\u80fd\u901a\u8fc7\u52a0\u65e5\u5fd7\u518d\u91cd\u65b0\u53d1\u5e03\u5417":14,"\u96be\u9053\u662f\u6211\u6ca1":14,"\u9700\u8981\u5f3a\u8c03\u7684\u662f":36,"\u9700\u8981\u5f3a\u8c03\u7684\u70b9":36,"\u9700\u8981\u8bf4\u660e\u7684\u662f":13,"\u9700\u8981\u914d\u5408\u53c2\u6570":28,"\u9700\u8981\u91cd\u65b0\u5b89\u88c5a":25,"\u975e\u5e38\u91cd\u8981":36,"\u975e\u5f53\u524dsession\u521b\u5efa\u7684job":5,"\u9884\u53d1\u4f7f\u7528\u65f6":1,"\u9996\u5148\u62f7\u8d1d\u9ed8\u8ba4\u914d\u7f6e":18,"\u9996\u5148\u8fdb\u884c\u4e00\u6b21\u91c7\u6837":34,"\u9ad8\u4eae\u663e\u793a\u7b49\u529f\u80fd":4,"\u9ad8\u800c\u5bfc\u81f4\u7684\u6027\u80fd\u95ee\u9898\u7f3a\u9677":35,"\u9e70\u773c\u7684":36,"\u9ed8\u8ba4100m":34,"\u9ed8\u8ba4\u4e3a":[28,37],"\u9ed8\u8ba4\u4e3a\u901a\u914d\u7b26\u5339\u914d":[11,13,16,20,28,29,30,35,37],"\u9ed8\u8ba4\u503c":22,"\u9ed8\u8ba4\u503c1":21,"\u9ed8\u8ba4\u503c\u4e3a120\u79d2":20,"\u9ed8\u8ba4\u503c\u662f":31,"\u9ed8\u8ba4\u503c\u662f1":37,"\u9ed8\u8ba4\u503c\u662fsystemclassload":21,"\u9ed8\u8ba4\u5173\u95ed":37,"\u9ed8\u8ba4\u5728\u5339\u914d\u76ee\u6807\u7c7b\u7684\u65f6\u5019\u4f1a\u9ed8\u8ba4\u5339\u914d\u5230\u5176\u5b50\u7c7b":22,"\u9ed8\u8ba4\u5f00\u542f\u4e86\u5b50\u7c7b\u5339\u914d\u529f\u80fd":28,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b":27,"\u9ed8\u8ba4\u6253\u5f00":37,"\u9ed8\u8ba4\u662f":31,"\u9ed8\u8ba4\u662f\u91c7\u6837100ms\u5185\u5404\u4e2a\u7ebf\u7a0b\u7684cpu\u4f7f\u7528\u60c5\u51b5\u5e76\u8ba1\u7b97cpu\u6d88\u8017\u5360\u6bd4":[3,4],"\u9ed8\u8ba4\u7684\u5feb\u6377\u952e\u5982\u4e0b":18,"\u9ed8\u8ba4\u7684\u7aef\u53e3\u53f7\u662f":31,"aaa\u8fd9\u6837\u7684\u683c\u5f0f":28,"arthas\u4e2d\u7684\u5f02\u6b65\u8c03\u7528":5,"arthas\u4f1aattach\u5230\u76ee\u6807\u8fdb\u7a0b\u4e0a":23,"arthas\u5141\u8bb8\u591a\u4e2a\u7528\u6237\u540c\u65f6\u8bbf\u95ee":31,"arthas\u540c\u65f6\u652f\u6301\u4e86\u81ea\u52a8\u91cd\u5b9a\u5411\u5230\u672c\u5730\u7f13\u5b58\u8def\u5f84":5,"arthas\u5f00\u6e90\u4ea4\u6d41\u9489\u9489\u7fa4":9,"arthas\u5f00\u6e90\u4ea4\u6d41qq\u7fa4":9,"arthas\u5feb\u6377\u952e\u5217\u8868\u53ca\u81ea\u5b9a\u4e49\u5feb\u6377\u952e":[1,8],"arthas\u63d0\u4f9b\u4e86":34,"arthas\u652f\u6301\u4e00\u6b21\u6027\u6279\u91cf\u8fd0\u884c\u591a\u4e2a\u547d\u4ee4":6,"arthas\u652f\u6301\u4f7f\u7528\u7ba1\u9053\u5bf9\u4e0a\u8ff0\u547d\u4ee4\u7684\u7ed3\u679c\u8fdb\u884c\u8fdb\u4e00\u6b65\u7684\u5904\u7406":1,"arthas\u6b63\u5728\u53c2\u52a0":14,"arthas\u76ee\u524d\u652f\u6301web":38,"arthas\u811a\u672c\u542f\u52a8\u65f6\u4ea4\u4e92\u5f0f\u9009\u62e9\u8fdb\u7a0b":25,"arthas\u81ea\u52a8\u91cd\u5b9a\u5411\u5230\u7f13\u5b58\u4e2d\u4e86":5,"arthas\u8f93\u51fa\u7684log\u4e0d\u4e3b\u52a8\u6362\u884c":25,"as\u540e\u7f00\u540d":6,"attach\u5230\u76ee\u6807\u8fdb\u7a0b\u4e0a\u7684arthas\u8fd8\u4f1a\u7ee7\u7eed\u8fd0\u884c":23,"attach\u5931\u8d25\u7684\u95ee\u9898":25,"attach\u6210\u529f\u4e4b\u540e":19,"boolean":[2,12,21,37],"byte":[1,16,25],"case":36,"catch":[23,35],"char":[16,18],"class":[2,3,4,7,11,13,16,17,20,22,24,25,26,28,29,30,33,35,36,37],"class\u6587\u4ef6\u4f1a\u88abdump\u5230":22,"class\u6587\u4ef6\u7684\u5b8c\u6574\u8def\u5f84":24,"classloader\u4fbf\u4e8e\u8c03\u7528\u9759\u6001\u65b9\u6cd5":25,"classloader\u52a0\u8f7d\u5230\u5e94\u7528\u65e5\u5fd7\u7684\u95ee\u9898":25,"classloader\u547d\u4ee4\u4e2d\u8fc7\u6ee4\u6389":25,"classloader\u547d\u4ee4\u9ed8\u8ba4\u6309\u7c7b\u52a0\u8f7d\u5668\u7c7b\u578b\u5206\u7c7b\u7f16\u8bd1":25,"classloader\u7684hashcod":[7,24],"console\u529f\u80fd\u652f\u6301":38,"count\u662f\u6267\u884c\u6b21\u6570":5,"cpu\u5360\u6bd4\u662f\u5982\u4f55\u7edf\u8ba1\u51fa\u6765\u7684":34,"d\u4e00\u8d77\u4f7f\u7528":28,"dashboard\u52a1\u5fc5\u5f00\u542f\u6279\u5904\u7406\u6a21\u5f0f":6,"dashboard\u652f\u6301\u6307\u5b9a\u5237\u65b0\u9891\u7387":25,"date\u662f\u8d85\u65f6\u7684\u65f6\u95f4":5,"default":[26,32],"demo\u8fdb\u7a0b\u662f\u7b2c2\u4e2a":23,"express\u4e2d":37,"fg\u5230\u524d\u53f0\u6267\u884c":5,"final":[2,16,17,23,34],"groovy\u4f1a\u521b\u5efa\u5927\u91cf\u7684classload":[3,4],"groovy\u8868\u8fbe\u5f0f\u5728arthas2":[3,4],"h\u8f93\u51fa\u5e2e\u52a9":25,"home\u4e0b\u9762\u7684":15,"id\u4e3a2":5,"id\u548ccach":5,"id\u662f10":5,"import":[13,16,23],"instanceof":36,"int":[16,23,28,35],"integer\u7b49":25,"jad\u547d\u4ee4\u4f18\u5316":25,"jar\u5305":19,"java\u5ef6\u8fdf\u521d\u59cb\u5316":25,"java\u7c7b":20,"java\u7ea7\u522b\u7684\u7ebf\u7a0bid":10,"jdk\u8fd9\u4e2a\u63a5\u53e3\u672c\u8eab\u5f00\u9500\u6bd4\u8f83\u5927":34,"jvm\u5df2\u52a0\u8f7d\u7684\u7c7b":24,"jvm\u5f53\u524d\u6253\u5f00\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u6570":17,"jvm\u5f53\u524d\u6b7b\u9501\u7684\u7ebf\u7a0b\u6570":17,"jvm\u5f53\u524d\u6d3b\u8dc3\u7684\u5b88\u62a4\u7ebf\u7a0b\u6570":17,"jvm\u5f53\u524d\u6d3b\u8dc3\u7684\u7ebf\u7a0b\u6570":17,"jvm\u8fdb\u7a0b\u6700\u5927\u53ef\u4ee5\u6253\u5f00\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u6570":17,"linux\u4efb\u52a1\u76f8\u5173\u4ecb\u7ecd":5,"location\u5c31\u662f\u91cd\u5b9a\u5411\u6587\u4ef6\u7684\u8def\u5f84":5,"log\u4e2d":22,"long":[12,16,21,37],"mac\u4e0a\u6267\u884c":19,"map\u7684key\u662f\u4e00\u4e2aenum":12,"new":[1,3,4,16,23,25,34,35],"null":[2,5,7,11,21,23,37],"ognl\u7279\u6b8a\u7528\u6cd5\u8bf7\u53c2\u8003":[12,21],"ognl\u8868\u8fbe\u5f0f\u5b98\u65b9\u6307\u5357":[12,21],"ognl\u8868\u8fbe\u5f0f\u5b98\u7f51":[2,30,35,37],"ognl\u8868\u8fbe\u5f0f\u7684\u7528\u6cd5\u8bf4\u660e":1,"pattern\u652f\u6301\u5168\u9650\u5b9a\u540d":28,"public":[2,7,13,16,19,23,28,29,35],"qq\u7fa4":14,"redefine\u5230jvm\u91cc":1,"redefine\u540e\u7684\u539f\u6765\u7684\u7c7b\u4e0d\u80fd\u6062\u590d":24,"redefine\u6709\u53ef\u80fd\u5931\u8d25":24,"return":[13,23,29,31,35,36],"sc\u7b49\u547d\u4ee4\u652f\u6301com":25,"server\u65f6":5,"session\u65ad\u5f00\u4e0d\u5f71\u54cd\u4efb\u52a1\u6267\u884c":1,"sh\u652f\u6301":25,"shutdown\u9020\u6210classloader\u6cc4\u9732\u7684\u95ee\u9898":25,"stack\u7b49\u547d\u4ee4\u52a1\u5fc5\u6307\u5b9a\u6267\u884c\u6b21\u6570":6,"static":[13,16,23,28,35],"super":[7,16,28],"switch":13,"sysprop\u547d\u4ee4\u652f\u6301\u67e5\u770b\u6240\u6709\u7684\u7cfb\u7edf\u5c5e\u6027":[3,4],"telnet\u8fdc\u7a0b\u8bbf\u95ee":4,"testclass\u8fd9\u6837\u7684\u683c\u5f0f":25,"thread\u547d\u4ee4\u589e\u52a0example\u8bf4\u660e":25,"thread\u547d\u4ee4\u8ba1\u7b97\u7ebf\u7a0bcpu\u5360\u7528\u7684\u903b\u8f91":[3,4],"throw":[13,16,23,35,36],"tomcat\u65f6":10,"trace\u547d\u4ee4\u589e\u52a0\u8fc7\u6ee4jdk\u65b9\u6cd5\u8c03\u7528\u7684\u529f\u80fd":25,"trace\u547d\u4ee4\u652f\u6301\u6309\u8fd0\u884c\u603b\u8017\u65f6\u8fc7\u6ee4":25,"trace\u547d\u4ee4\u73b0\u5728\u4f1a\u81ea\u52a8\u663e\u793a":[3,4],"trace\u8fd9\u4e2a\u4e09\u4e2a\u547d\u4ee4\u90fd\u652f\u6301":35,"true":[2,3,4,10,16,22,23,27,28,30,33,34,35,36],"try":[23,35],"tt\u547d\u4ee4\u7684\u7ed3\u679c\u9ed8\u8ba4\u81ea\u52a8\u5c55\u5f00":25,"tt\u547d\u4ee4\u9ed8\u8ba4\u53ea\u5c55\u5f001\u5c42":25,"urls\u7b49":7,"var":[6,32,33],"void":[2,13,16,23,35],"watch\u547d\u4ee4\u7684\u8868\u8fbe\u5f0f\u90e8\u5206\u7684\u4e66\u5199\u6709\u4e86\u4e00\u4e9b\u6539\u53d8":[3,4],"while":[13,16,23,35],"windows\u5e73\u53f0\u76f4\u63a5\u5220\u9664us":15,QPS:10,The:4,_162:23,__cf_user_text_encod:32,a7e4:32,aaa:[12,28],abandon:[3,4],abort:[4,13,20,23,26,30,35,36,37],abstractcommandhandl:34,abstractconnectionhandl:34,abstracthttp11processor:34,abstractprotocol:34,abstractqueuedsynchron:34,abstractwebxrootcontrol:30,accept:18,acceptor:10,access:34,acquiresharedinterrupt:34,action:[34,36],adapt:30,add:[3,4,23,35],addal:35,addend:[12,21,37],address:36,admin:[4,11,16,19,22,23,27,31,32],advic:[2,30,35,36,37],af85b69f93f8:32,affect:[4,7,11,12,13,16,17,20,23,26,27,28,29,30,35,36,37],after:[22,27],afterreturn:13,afterthrow:13,agent:[7,19],aging:17,air:17,ali:[3,4,32],alibaba:[2,3,4,9,12,13,15,19,21,23,25,30,32,33,35,37,38],aliyun:[15,19,23],all:[17,25,26,33],allow_equa:[3,4],analyzeurlvalv:30,annot:[7,28,29],annotatedcommandimpl:34,answer:14,ant:[3,4],apach:[1,2,3,4,6,12,16,21,30,31,34,35,37],api:33,app:[16,32],appclassload:[7,11,16,23,26,28],append:[4,23],appl:32,apple_pubsub_socket_ren:32,applic:[22,32],applicationfilterchain:34,arch:[3,4,17,33],arg:[16,23,35],argument:17,arrai:25,arraylist:[12,21,23,35,37],arrbi:16,artha:[0,1,2,3,5,6,7,9,10,11,12,13,16,19,21,22,23,25,26,27,28,30,32,33,34,35,36,37,38],arthas3:4,arthasclassload:7,arthasmethod:2,arthasserv:34,ash:17,asia:33,asm:22,asyncappend:[3,4,23],asynctimeout:[3,4,10],atomiclong:[12,21,37],attach:[23,31,34],authent:34,authenticatorbas:34,autojump:32,autojump_error_path:32,autojump_sourc:32,aux:19,averag:[10,17],avg:20,await:34,awt:[4,33],b03:33,b16:33,b23:17,backward:18,badbound:[12,21,37],badrang:[12,21,37],badsiz:[12,21,37],bash:32,bat:31,batch:22,bbb:12,bcpkix:17,bcprov:17,befor:[13,22,27],begin:18,bin:[4,17,19,31,32],bio:[3,4,10,30,34],bit:[3,4,17,33],biz:35,bizlog:[3,4],bja:4,block:[3,4,34],boot:[17,23,30,33,35],bootstrap:[4,31],bootstrapclassload:7,boss:[3,4],bound:[12,21,37],brari:17,btrace:13,bug:[4,25,33],bugfix:25,buglevel:33,bugreport:[4,33],build:[3,4],busi:[10,34],bytecod:11,cach:[5,17,27],call1:4,call3:4,call4:4,call5:4,call6:4,call7:4,call8:4,call9:4,callhsfl1:4,callpathtrac:4,candid:32,case_insensitive_ord:16,caseinsensitivecompar:16,cat:6,catalina:[3,4,31,34],categori:[16,17],categorydao:35,ces:33,cfr:[16,23],cglib:30,cgraphicsenviron:[4,33],chang:[3,4,33],charat:[23,29],charsequ:16,charset:[17,33],checkbound:[16,29],checkcsrftokenvalv:30,checkthread:10,choos:[4,31],choosevalv:30,citru:[30,35],class_nam:[4,12],classdump:11,classload:[1,2,8,11,16,21,23],classloaderhash:[7,28],classnam:26,clazz:2,cleanup:[3,4],cli:17,client:[3,4,23],cls:[1,8],cnt:[4,7,11,12,13,16,20,23,26,27,28,29,30,35,36,37],code:[1,7,16,17,28,32],code_cach:[10,23],codecachemanag:17,codepointat:29,codepointbefor:29,codepointcount:29,collector:17,colorfgbg:32,colorterm:32,com:[2,3,4,5,7,9,12,13,19,21,25,30,32,33,34,35,36,37,38],command:[3,4,13,23,33,34,36],commandprocesstask:34,commit:[14,17],common:[2,6,12,21,30,35,37],compar:16,compareto:29,comparetoignorecas:29,compil:[17,33],complet:18,compress:17,concat:29,concurr:[23,34,36],condit:[30,35,37],conf:[17,18],config:[3,4,17],connect:[3,4,10,23],connector:[10,17,34],consol:16,cont:33,contain:[5,29],containerbackgroundprocessor:10,content:[3,4,7,17,23,32,33],contentequ:29,context:35,contextloadfiltervalv:34,continu:23,copyvalueof:29,core:[13,19,25,34],corpor:[4,17,33],cost:[3,4,7,11,12,13,16,17,20,23,26,27,28,29,30,35,36,37],cost_express:4,count:[4,5,10,17,23,35],countdownlatch:34,countri:33,coyot:34,coyoteadapt:34,cprinterjob:33,cpu:[3,4,10,23,33,34],cpuusag:34,cra:17,crash:17,creat:[13,36],cst:5,ctrl:[4,5,10,13,18,20,23,26,30,35,36,37],curl:[15,19],current:[4,5,32],currenttimemilli:4,custom:25,cycl:20,dae:23,daemon:[3,4,10,17,23,34],dal:[13,30,35],dalon:17,dao:[13,30,35],darwin:32,dashb:23,dashboard:[1,6,8,23],data:33,databindingadapt:30,dataobject:35,date:5,deadlock:17,debug:[14,22],declar:29,decod:16,decompil:[16,23],defaultcommandhandl:[34,36],defaultsessionmanag:34,delegatingclassload:[7,25],delegatingmethodaccessorimpl:36,delet:18,deletecharat:23,demo:[7,11,12,16,20,21,23,28,32,37],der:32,descriptor:17,destroi:13,develop:[3,4,6,31],dir:[3,4,22,33],disabl:[22,25,28],dispatch:[23,34],displai:[32,33],djava:17,doacquiresharedinterrupt:34,doc:14,doe:4,dofilt:34,doget:[3,4,34],doubl:[12,21,37],double_unit:[12,21,37],dump:[1,8,22,25],dumpthreads0:34,dwmmjsqsll:32,eagleey:[3,4,34],eagleeyefilt:34,eden:17,embed:[30,35],enabl:26,encod:[3,4,33],end:18,endian:33,endor:33,endors:33,endswith:29,english:14,enhanc:26,enter:23,entryset:12,env:32,environ:[4,21,32,33],equal:29,equalsignorecas:29,error:[10,32],errorreportvalv:34,exampl:[26,32,33],except:[13,14,23,29,35,36],exec:[4,30,34,35],execut:[3,4,5,23,30,34,35,36],executeandreturn:30,executecommand:36,exist:31,exit:23,exp:[3,4,36],expir:34,express:[21,26,30,35,37],ext:[3,4,33],extclassload:[7,11,16,23,28],extend:16,extens:[3,4,7,17,33],factor:23,fail:20,fals:[2,3,4,7,10,12,17,21,22,23,26,27,28,33,34,36,37],fastclassbycglib:30,fastmethod:30,featur:25,field:[12,28],field_nam:[12,37],file:[3,4,7,17,33],filepath:13,filter:34,filterchainadapt:34,finish:13,folder:[32,33],follow:4,fork:14,format:[13,22,23,29,33],forward:18,found:[16,31],fqcn:16,fragment:36,framework:16,fri:5,game:[16,23],gamethod:36,gaognlutilstest:36,garbag:17,gaserv:36,gehui:5,gen:17,gener:30,getallproductitem:35,getbyt:29,getcategorybyid:35,getcategoryid:35,getchar:29,getclazz:13,getmessag:23,getmethod:13,getnam:13,getparam:13,getproductbyid:[13,30,35],getproperti:21,getsimplenam:13,getstat:[1,8],getter:2,getthreadcputim:34,getthreadinfo:34,getwrit:4,gib:17,gif:3,git:[6,31],github:[2,9,12,14,15,19,21,23,25,30,32,33,35,36,37,38],gmt:36,gopherproxyset:33,graphicsenv:[4,33],greater:[12,21,37],grep:[1,3,4,19,23],groovi:17,group:[3,4,10,23,34],guid:[2,12,21,30,35,37],gyunabc:17,handl:34,handlecommand:34,handler:[23,34],handlerequest:30,hash:[7,16],hashcod:[11,16,21,29],hasnext:23,havenextnextgaussian:[12,21,37],headless:4,heap:[10,17,23],heartbeat:10,hehe:35,hello:[17,21],hellodemacbook:17,help:[1,6,8,26,32,33],hen:17,hengyuna:17,hengyunabc:7,histori:[1,18],hit:31,hom:23,home:[3,4,7,10,17,19,21,22,23,27,32,33],hotspot:[3,4,17,33],hsf:[3,4],html:[2,12,21,30,35,37],http11:34,http:[2,3,4,9,10,12,15,19,21,23,25,30,32,33,34,35,37,38],httpservlet:34,httpservletrespons:4,hux:4,ibati:30,ibatisproductdao:[13,30],ibrari:17,idea:31,illegalargumentcount:[23,28,37],illegalargumentexcept:[23,37],imag:4,impl:[30,34],implement:[13,16],improv:25,index:[3,4,36],indexof:29,indexofsupplementari:29,inf:7,info:[3,4,7,17,23,28,33],init:[1,4,17,29,36],inner:24,input:17,inputrc:18,instal:19,instrument:24,integ:[23,36,37],interfac:[7,13,28],intern:29,internaldofilt:34,interru:23,interrupt:[3,4,10,34],interruptedexcept:[16,23],invok:[30,34,36],invoke0:36,invokebodi:30,invokenext:30,is_daemon:[4,26,30,35],isalist:33,isannot:[7,28],isanonymousclass:[7,28],isarrai:[7,28],isbefor:2,isblank:35,isempti:[12,21,29,37],isenum:[7,28],isinterfac:[7,28],islocalclass:[7,28],ismemberclass:[7,28],isprimit:[7,28],isreturn:2,issu:[2,12,21,30,35,37,38],issynthet:[7,28],isthrow:2,itemlist:[3,4,30,35],iter:[12,23],iterm:32,iterm_profil:32,ivi:17,jad:[1,8,23,25],jamschedulethread:[3,4],jar:[4,7,14,15,16,17,19,23,28,33],java:[1,3,4,7,8,10,11,13,15,16,17,19,20,21,23,25,28,29,30,31,32,33,34,35,36,37],java_hom:32,java_main_class_65244:32,javavir:23,javavirtualmachin:[3,4,7,17,33],javax:[4,34],jbo:5,jce:[17,33],jdk15on:17,jdk1:[3,4,7,17,19,23,33],jdk:[3,4,7,17,19,23,33],jenv:17,jetbrain:31,jfr:[17,33],jioendpoint:34,jmonitorcli:10,jmx:10,jnu:33,job:[1,5,22,23,27],jobid:27,join:29,jprofil:35,jre:[3,4,7,17,21,23,33],json:22,jsse:[17,33],jvm:[1,7,8,16,28,31,36],k561bkk917gg972stqclbz9h0000gn:32,kei:[12,32,33],keymap:[1,8,18],kill:[1,18],lang:[4,6,7,11,13,21,28,29,32,34,35,36,37],languag:[2,12,21,30,33,35,37],lastindexof:29,lastindexofsupplementari:29,launchd:32,launcher:[7,11,16,23,26,28,33],len:35,length:[13,23,29,35,36],level:33,lib:[3,4,7,17,19,33],libra:33,librari:[3,4,7,17,23,32,33],line:[3,4,18,33],linux:15,list2:35,list:[23,26,31,35],listen:[23,34],littl:33,ljava:13,load:[0,7,17],loadedcount:7,loadedcounttot:7,loader:[2,4,7,28],local:[17,19,32],locat:[5,11,16,23,27],lock:34,locksupport:34,log4j:[1,16],log:[5,11,17,19,22,23,27,32],logger:[1,13,16],lognam:32,loopvalv:30,ls_in_valu:[3,4],lwawt:33,lwctoolkit:33,mac:[10,15,17,23,33],machin:[4,17,33],maco:32,macosx:33,main:[3,4,10,16,23,26,34,35,36,37],manag:[17,33,34],manifest:7,marksweep:17,mask:[12,21,37],match:[4,26,29],mathgam:[7,11,12,16,20,21,23,28,32,37],maven:[19,31],max:[4,10,17,23,35],memori:[10,17,23],meta:7,metaspac:[10,17],method:[2,3,4,13,20,23,25,26,28,29,30,34,35,36,37],methodinvok:30,mib:17,middlewar:13,min:[4,35],mirror:[15,23],misc:[7,11,12,16,21,23,26,28,34,37],mix:33,mobil:36,mode:[3,4,33],model:33,modifi:[7,28,29],modifierpriv:28,modul:[3,4,30,35],moduleclassload:16,moduleload:30,monitor200:34,monitor:[6,8,16,25],more:16,mrjtoolkit:7,multipli:[12,21,37],must:[12,21,37],name:[3,4,5,7,10,12,16,17,21,22,23,27,28,29,32,33,34,36],nativ:[34,36],nativemethodaccessorimpl:36,need:[23,37],neg:[12,21,37],net:[16,30,34],network:[3,4,17,33],next:[18,23],nextint:23,nextnextgaussian:[12,21,37],nio:[30,33,35],nioeventloopgroup:[3,4,23],node:12,non:[12,21,37],nonblockinginputstreamthread:34,nonheap:[10,23],nonsynccontentequ:29,note:14,npe:25,nts:33,number:[23,34,37],numberofinst:7,object:[2,3,4,7,13,28,34,36,37],objectstreamfield:[12,16,21,37],offsetbycodepoint:29,ognl:[2,8,12,30,35,36,37],old:17,ome:33,ompc:36,one:[4,16,31],open:17,openjdk:21,oper:17,opt:[19,21],option:[8,25,26,27,28,32,33],oracl:[4,17,33],org:[1,2,3,4,6,12,16,21,30,31,34,35,37],origin:[12,21,37],other:34,out:[5,6,21,23],output:[3,4,20],over:4,overrid:13,owner:4,pack:17,packag:[16,17,19,23],pageauthorizationvalv:30,pandora:[10,16,30,35],param:[2,3,4,5,13,30,35,36,37],paramet:[29,36],paramslen:13,parent:7,park:34,parkandcheckinterrupt:34,patch:33,path:[4,15,17,19,26,32,33],pattern:[11,13,16,20,26,28,29,30,35,37],peak:17,pend:17,performactionvalv:30,performscreenmodul:30,performscreenvalv:30,petstor:[3,4,13,30,35],pid:[19,23,27,31],pipelin:30,pipelinecontextimpl:30,pipelineimpl:30,pkg:33,plaintext:[1,3,4],platform:33,pleas:[16,31],png:4,pool:[10,23,34],port:[19,31],posit:[12,21,37],prepareforturbinevalv:30,press:[4,13,20,23,26,30,35,36,37],previou:18,primefactor:[20,23,37],print:[13,23,36],printaddress:36,printerjob:33,println:[13,21,23],printstacktrac:35,printstream:23,printwrit:4,priori:23,prioriti:[3,4,10,26,30,34,35],privat:[2,7,16,23,28,32,33,35],process:[4,23,31,34],processhandl:34,processimpl:34,processor:[10,17],processtopbusythread:34,product:[3,4,33,35],productdao:[13,30,35],proper:[2,12,21,30,35,37],properti:[3,4,17,33],protect:16,ps_eden_spac:[10,23],ps_marksweep:[10,23],ps_old_gen:[10,23],ps_scaveng:[10,23],ps_survivor_spac:[10,23],put:35,pwd:32,qos:[3,4,10,16],question:14,quit:[1,8,23],random:[12,21,23,28,37],rate:20,readerthread:10,receiv:10,redefin:[1,8],redefineclass:24,ref:34,refer:[23,34],referencehandl:34,reflect:[7,25,30,36],regex:26,regionmatch:29,regular:26,releas:14,remot:[3,4],remotemavenserv:31,render:32,replac:29,replaceal:29,replacefirst:29,replai:36,repo:[15,23],report:10,repositori:19,reset:[1,8,26],resour:33,resourc:17,resourcenotfoundexcept:7,result:[22,23,27,37],ret:[3,4,36],returnobj:[2,3,4,6,23,30,35,37],rmi:10,row:[7,11,12,16,23,27,28,29,36],run:[16,23,34,36,37],runnab:23,runnabl:[3,4,10,34],runtim:[4,10,17,21,23,33],runtimeexcept:[35,36],runwork:[34,36],sampl:[3,4,13,30,35],sat:5,save:[22,27],sbin:32,scaveng:17,screen:[3,4,30,35],script:13,scriptlisten:13,scriptsupportcommand:13,sdkman:32,sdkman_platform:32,sdkman_vers:32,search:[28,29],second:[16,23],seed:[12,21,37],seedoffset:[12,21,37],seeduniquifi:[12,21,37],selector:[10,34],sent:10,sep:5,separ:[3,4,33],serializ:16,serialpersistentfield:[12,16,21,37],serialversionuid:[12,16,21,37],server:[3,4,10,17,25,31,33,34,36],servercooki:[3,4],servic:[16,30,34],servlet:[4,34],session:[1,5,6,8,34],setloggingcontextvalv:30,setter:2,shanghai:33,shell:[17,32,34],shift:18,shlvl:32,show:34,shutdown:[1,8,19,23,26],signal:[23,34],simpl:[7,28],size:[3,4,12,21,35,37],sleep:[16,23,34],snapshot:17,socketprocessor:34,socketwrapp:34,solv:4,sourc:[7,28,36],space:17,spec:17,specif:[3,4,17,33],spi:16,split:29,ssh:17,stack:[1,8,35,36],stan:[10,17],standalon:17,standardcontextvalv:34,standardenginevalv:34,standardhostvalv:34,standardwrappervalv:34,start:[4,5,17],startswith:29,startup:[4,31],state:[3,4,10,23,34],stop:[5,12],store:[3,4,30,35],storemanag:35,string:[7,11,12,13,21,23,29,35,37],stringbuff:23,stringbuild:4,stringcod:16,stringutil:[6,35],sub:[22,25,28],subsequ:29,substr:29,success:[7,13,20,23,36],successfulli:[3,4,33],sudo:[4,19,23],summari:[26,32,33],sun:[4,7,11,12,16,21,23,25,26,28,33,34,36,37],sun_standard:33,sunrsasign:[17,33],support:30,survivor:17,sync:34,synchron:34,sysenv:[1,8],sysprop:[1,3,4,8],system:[3,4,7,10,17,21,23,32,33,34],systemload:10,tab:[14,18,32,33],tag:25,taobao:[3,4,5,7,13,19,25,28,30,34,35],target:[2,17,19,37],taskthread:34,tbxwzs4s4sbcvh7frbcc7n000000gn:33,tccl:[4,26,30,35],tcp:10,telnet:[4,17,19,31],temp:4,term:32,term_program:32,term_program_vers:32,term_session_id:32,termd:4,termin:[3,4,34],test:[4,5,6,12,13,24,26,27,28,33,34,36],testdurexfilt:34,testpathtrac:4,testthreadblock:34,testtraceservlet:[3,4],than:[12,16,21,37],thi:[4,5,12,13,16,23,26,32,33],thread:[1,3,4,6,8,17,23,25,36],thread_id:30,thread_nam:[4,26,30,35],threadcommand:34,threadimpl:34,threadloc:36,threadmxbean:34,threadpool:10,threadpoolexecutor:[34,36],throwabl:[2,35],throwexp:[2,37],tier:[17,33],time:[3,4,5,10,17,23,34,36],timed_:23,timed_wa:10,timed_wait:[3,4,34],timeout:[5,10,22,23],timer:[3,4,10,23],timerthread:[3,4],timestamp:[3,4,20,36],timetunnel:36,timetunnelcommand:36,timeunit:[16,23],timezon:33,tmp:[6,7,13,16,19,23,24,28,32,33],tmpdir:[4,32,33],tochararrai:29,todo:[3,4],tolowercas:29,tomcat:[3,4,10,30,34,35],tomcatembeddedwebappclassload:[30,35],tool:[17,19],toolkit:33,tostr:[4,28,29],total:[3,4,10,17,20,23,34,35],touppercas:29,trace:[1,4,5,6,8,26,27,36],trace_id:4,traceid:36,transform:22,trim:29,truecolor:32,tualmachin:23,turbin:[30,35],type:28,undo:18,unicod:33,unicodebig:33,unix:15,unknown:[33,36],unload:17,unsaf:[12,21,22,34,37],untitled2:3,unzip:19,uptim:10,url:[1,4,7,33],urlclassload:16,usag:[10,17,23,26,32,33],use:[15,16,23],used:[10,17,23],user:[3,4,5,7,11,13,16,17,27,32,33],user_hom:18,usr:[3,4,17,32,33],utf:[3,4,32,33],util:[3,4,13,17,23,28,34,35,36,37],v125056161:4,valu:[16,22,27,28,32,33,34],value1:21,value2:21,valueof:29,valv:[30,34],variabl:32,vendor:[3,4,17,33],verbos:17,version:[1,3,4,8,10,17,23,33],virtual:[4,17,33],visualvm:32,w0t4p0:32,wait:[3,4,34],waitin:23,wangtao:[3,4,33],watch:[5,6,8,13,25,35,36],web:[3,4,30,35],webappclassload:4,websocket:34,webx:30,webxcontrollerimpl:30,webxrootcontrollerimpl:30,wget:[15,23],wiki:[23,32,33],wildcard:26,wireshark:32,word:18,work:[3,4],worker:[23,34,36],wrappingrunn:34,write:4,writerthread:10,wsfilter:34,x86_64:[3,4,17,33],xbootclasspath:[17,19],xpc_flag:32,xpc_service_nam:32,xterm:32,xxx:[25,35],yyi:35,zero:35,zh_cn:32,zhuyong:13,zhx:4,zip:19,zulu:21},titles:["<no title>","\u8fdb\u9636\u4f7f\u7528","\u8868\u8fbe\u5f0f\u6838\u5fc3\u53d8\u91cf","Arthas3.0\u7684\u65b0\u7279\u6027","Arthas 3.0\u65b0\u7279\u6027\u4ecb\u7ecd","Arthas\u5f02\u6b65\u8c03\u7528","\u6279\u5904\u7406\u529f\u80fd","classloader","\u547d\u4ee4\u5217\u8868","\u8054\u7cfb\u6211\u4eec","dashboard","dump","getstatic","groovy","Arthas \u7528\u6237\u6587\u6863","Arthas Install","jad","jvm","Arthas \u547d\u4ee4\u884c\u5feb\u6377\u952e","\u624b\u52a8\u5b89\u88c5Arthas","monitor","ognl","options","\u5feb\u901f\u5165\u95e8","redefine","Release Notes","reset\u547d\u4ee4","\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7","sc","sm","stack","\u542f\u52a8 Arthas","sysenv","sysprop","thread","trace","tt","watch","Web Console"],titleterms:{"0\u65b0\u7279\u6027\u4ecb\u7ecd":4,"0\u7684\u65b0\u7279\u6027":3,"\u4e00\u4e2a\u8f93\u51fa\u65e5\u5fd7\u7684":13,"\u4e94\u4e2a\u5173\u952e\u51fd\u6570\u58f0\u660e":13,"\u4ea4\u4e92\u6a21\u5f0f\u542f\u52a8":31,"\u4ee5\u811a\u672c\u7684\u65b9\u5f0f\u542f\u52a8a":19,"\u4efb\u52a1\u6682\u505c\u548c\u53d6\u6d88":5,"\u4efb\u52a1\u8f93\u51fa\u91cd\u5b9a\u5411":5,"\u4f7f\u7528":5,"\u4f7f\u7528\u4f8b\u5b50":30,"\u4f7f\u7528\u53c2\u8003":[7,10,11,16,17,20,21,24,26,28,29,32,33,34,35,37],"\u4f7f\u7528\u65b0\u7248\u672carthas\u7684\u5f02\u6b65\u540e\u53f0\u4efb\u52a1\u5c06\u7ed3\u679c\u5b58\u65e5\u5fd7\u6587\u4ef6":27,"\u4f7f\u7528\u65b9\u6cd5":6,"\u4f7f\u7528\u6b65\u9aa4":3,"\u4f7f\u7528\u8bf4\u660e":22,"\u4f7f\u7528a":15,"\u4f7f\u7528artha":15,"\u4f7f\u7528classloader\u53bb\u52a0\u8f7d\u7c7b":7,"\u4f7f\u7528classloader\u53bb\u67e5\u627eresourc":7,"\u4fee\u6539\u5355\u4e2a\u5c5e\u6027":33,"\u505c\u6b62\u547d\u4ee4":5,"\u5168\u91cf\u5b89\u88c5":15,"\u5176\u4ed6":5,"\u5176\u4ed6\u7279\u6027":1,"\u521b\u5efa\u4f60\u7684\u6279\u5904\u7406\u811a\u672c":6,"\u52a8\u56fe\u6f14\u793a":3,"\u5378\u8f7d":15,"\u53bbgroovy\u4f9d\u8d56":[3,4],"\u53c2\u6570":13,"\u53c2\u6570\u8bf4\u660e":[7,11,13,16,20,21,24,28,29,30,31,34,35,37],"\u53cd\u7f16\u7ece\u6307\u5b9a\u7684\u51fd\u6570":16,"\u53cd\u7f16\u7ece\u65f6\u6307\u5b9aclassload":16,"\u540c\u65f6\u89c2\u5bdf\u65b9\u6cd5\u8c03\u7528\u524d\u548c\u65b9\u6cd5\u8fd4\u56de\u540e":37,"\u540e\u53f0\u5f02\u6b65\u4efb\u52a1":1,"\u540e\u53f0\u5f02\u6b65\u547d\u4ee4\u76f8\u5173\u5feb\u6377\u952e":18,"\u540e\u53f0\u7ee7\u7eed\u6267\u884c":5,"\u542f\u52a8":31,"\u542f\u52a8\u81ea\u68c0":4,"\u542f\u52a8artha":23,"\u542f\u52a8demo":23,"\u547d\u4ee4\u5217\u8868":8,"\u547d\u4ee4\u884c\u5feb\u6377\u952e":18,"\u5728\u540e\u53f0\u6267\u884c\u4efb\u52a1":5,"\u5728\u7ebf\u8bca\u65ad":4,"\u5728\u7ebf\u8bca\u65ad\u529f\u80fd":3,"\u57fa\u7840\u547d\u4ee4":[1,8],"\u5c06\u547d\u4ee4\u8f6c\u5230\u524d\u53f0":5,"\u5e26\u6761\u4ef6\u8fc7\u6ee4\u7684\u591a\u7ea7trace":4,"\u5f53\u6ca1\u6709\u53c2\u6570\u65f6":34,"\u5feb\u901f\u5165\u95e8":23,"\u5feb\u901f\u5b89\u88c5":15,"\u622a\u56fe\u5c55\u793a":10,"\u624b\u52a8\u5b89\u88c5":15,"\u624b\u52a8\u5b89\u88c5artha":19,"\u624b\u52a8\u62fc\u63a5\u547d\u4ee4\u884c\u542f\u52a8":19,"\u6267\u884c\u7ed3\u679c\u5b58\u65e5\u5fd7":27,"\u6279\u5904\u7406\u529f\u80fd":6,"\u627e\u51fa\u5f53\u524d\u963b\u585e\u5176\u4ed6\u7ebf\u7a0b\u7684\u7ebf\u7a0b":34,"\u6307\u5b9a\u91c7\u6837\u65f6\u95f4\u95f4\u9694":34,"\u6309\u7167\u8017\u65f6\u8fdb\u884c\u8fc7\u6ee4":37,"\u6309\u7c7b\u52a0\u8f7d\u5b9e\u4f8b\u67e5\u770b\u7edf\u8ba1\u4fe1\u606f":7,"\u6309\u7c7b\u52a0\u8f7d\u7c7b\u578b\u67e5\u770b\u7edf\u8ba1\u4fe1\u606f":7,"\u63a8\u8350":15,"\u63d0\u5347rt\u7edf\u8ba1\u7cbe\u5ea6":[3,4],"\u652f\u6301":31,"\u652f\u6301\u4e00\u952e\u5c55\u793a\u5f53\u524d\u6700\u5fd9\u7684\u524dn\u4e2a\u7ebf\u7a0b\u5e76\u6253\u5370\u5806\u6808":34,"\u6570\u636e\u8bf4\u660e":10,"\u6587\u4ef6\u63cf\u8ff0\u7b26\u76f8\u5173":17,"\u663e\u793a\u5f53\u524d\u7ebf\u7a0b\u7684\u4fe1\u606f\u53caeagleeye\u7684traceid":4,"\u663e\u793a\u6240\u6709\u7ebf\u7a0b\u7684\u4fe1\u606f":34,"\u663e\u793a\u6307\u5b9a\u7ebf\u7a0b\u7684\u8fd0\u884c\u5806\u6808":34,"\u6761\u4ef6\u8868\u8fbe\u5f0f\u7684\u4f8b\u5b50":37,"\u67e5\u770b\u5355\u4e2a\u5c5e\u6027":33,"\u67e5\u770b\u5355\u4e2a\u73af\u5883\u53d8\u91cf":32,"\u67e5\u770b\u6240\u6709\u5c5e\u6027":33,"\u67e5\u770b\u6240\u6709\u73af\u5883\u53d8\u91cf":32,"\u67e5\u770b\u8c03\u7528\u4fe1\u606f":36,"\u67e5\u770b\u8fd0\u884c\u7ed3\u679c":6,"\u67e5\u770bclassloader\u7684\u7ee7\u627f\u6811":7,"\u67e5\u770bdashboard":23,"\u67e5\u770burlclassloader\u5b9e\u9645\u7684url":7,"\u68c0\u7d22\u8c03\u7528\u8bb0\u5f55":36,"\u6ce8\u610f\u4e8b\u9879":35,"\u73af\u5883\u652f\u6301":31,"\u7528\u6237\u6587\u6863":14,"\u76d1\u63a7\u7684\u7ef4\u5ea6\u8bf4\u660e":20,"\u793a\u4f8b":31,"\u79bb\u7ebf\u5e2e\u52a9\u6587\u6863":15,"\u7b2c\u4e00\u6b65":6,"\u7b2c\u4e09\u6b65":6,"\u7b2c\u4e8c\u6b65":6,"\u7ba1\u9053":1,"\u7ba1\u9053\u652f\u6301":[3,4],"\u7f16\u7ecejava":16,"\u8054\u7cfb\u6211\u4eec":9,"\u80fd\u4e3a\u4f60\u505a\u4ec0\u4e48":14,"\u811a\u672c\u793a\u4f8b":13,"\u81ea\u52a8\u9ad8\u4eae\u663e\u793a\u6700\u8017\u65f6\u65b9\u6cd5\u8c03\u7528":4,"\u81ea\u5b9a\u4e49\u5feb\u6377\u952e":18,"\u8868\u8fbe\u5f0f\u6838\u5fc3\u53d8\u91cf":2,"\u89c2\u5bdf\u5177\u4f53\u7684\u65b9\u6cd5\u53c2\u6570\u503c":37,"\u89c2\u5bdf\u5f02\u5e38\u4fe1\u606f\u7684\u4f8b\u5b50":37,"\u89c2\u5bdf\u5f53\u524d\u5bf9\u8c61\u4e2d\u7684\u5c5e\u6027":37,"\u89c2\u5bdf\u65b9\u6cd5\u5165\u53c2":37,"\u89c2\u5bdf\u65b9\u6cd5\u51fa\u53c2\u548c\u8fd4\u56de\u503c":37,"\u8bb0\u5f55\u65b9\u6cd5\u7684\u8c03\u7528":36,"\u8bf4\u660e":13,"\u8c03\u6574":37,"\u8fd0\u884c\u4f60\u7684\u6279\u5904\u7406\u811a\u672c":6,"\u8fd8\u539f\u6240\u6709\u7c7b":26,"\u8fd8\u539f\u6307\u5b9a\u7c7b":26,"\u8fdb\u9636\u4f7f\u7528":1,"\u8fdc\u7a0b\u8bca\u65ad":31,"\u9000\u51faartha":23,"\u901a\u8fc7jad\u6765\u53cd\u7f16\u7ecemain":23,"\u901a\u8fc7jobs\u67e5\u770b\u4efb\u52a1":5,"\u901a\u8fc7thread\u547d\u4ee4\u6765\u83b7\u53d6\u5230\u8fdb\u7a0b\u7684main":23,"\u91cd\u505a\u4e00\u6b21\u8c03\u7528":36,"\u9489\u9489\u7fa4":9,"\u963f\u5c14\u8428\u65af":14,"\u9650\u5236\u5185\u5bb9":13,"\u975e\u4ea4\u4e92\u6a21\u5f0f\u542f\u52a8":31,"arthas\u5f02\u6b65\u8c03\u7528":5,"bg\u547d\u4ee4":5,"class":[1,23],"classloader\u76f8\u5173":1,"jvm\u76f8\u5173":1,"qq\u7fa4":9,"reset\u547d\u4ee4":26,"sysprop\u547d\u4ee4\u64cd\u4f5csystemproperti":[3,4],"thread\u547d\u4ee4\u652f\u6301\u6307\u5b9a\u91c7\u6837\u65f6\u95f4":[3,4],"thread\u76f8\u5173":17,"trace\u547d\u4ee4\u4f18\u5316":4,"trace\u547d\u4ee4\u652f\u6301\u6309\u8017\u65f6\u8fc7\u6ee4":[3,4],"trace\u547d\u4ee4\u81ea\u52a8\u9ad8\u4eae\u663e\u793a\u6700\u8017\u65f6\u65b9\u6cd5\u8c03\u7528":3,"trace\u76f8\u5173":1,"x\u7684\u503c":37,advic:13,artha:[4,8,14,15,18,31],arthas3:3,bat:19,boot:15,classload:7,consol:[1,38],content:14,dashboard:10,dump:11,getstat:12,groovi:13,instal:15,issu:9,jad:16,jvm:17,lang:16,linux:19,mac:19,monitor:[1,20],note:25,ognl:21,option:[1,22],output:13,redefin:24,releas:25,stack:[3,4,30],string:16,sudo:31,sysenv:32,sysprop:33,thread:34,trace:35,unix:19,v2015:25,v2016:25,v2017:25,watch:[1,3,4,23,37],web:[1,38],window:[19,31]}}) \ No newline at end of file diff --git a/sm.html b/sm.html index 4d1ddc880..c2a76bb68 100644 --- a/sm.html +++ b/sm.html @@ -230,70 +230,64 @@

      使用参考

      -
      $ sm org.apache.catalina.connector.Connector
      -org.apache.catalina.connector.Connector-><init>
      -org.apache.catalina.connector.Connector->setProperty
      -org.apache.catalina.connector.Connector->getProperty
      -org.apache.catalina.connector.Connector->toString
      -org.apache.catalina.connector.Connector->resume
      -org.apache.catalina.connector.Connector->getScheme
      -org.apache.catalina.connector.Connector->getProtocol
      -org.apache.catalina.connector.Connector->getPort
      -org.apache.catalina.connector.Connector->setService
      -org.apache.catalina.connector.Connector->setPort
      -org.apache.catalina.connector.Connector->getService
      -org.apache.catalina.connector.Connector->getAttribute
      -org.apache.catalina.connector.Connector->setAttribute
      -org.apache.catalina.connector.Connector->getLocalPort
      -org.apache.catalina.connector.Connector->pause
      -org.apache.catalina.connector.Connector->setProtocol
      -org.apache.catalina.connector.Connector->initInternal
      -org.apache.catalina.connector.Connector->setSecure
      -org.apache.catalina.connector.Connector->getSecure
      -org.apache.catalina.connector.Connector->startInternal
      -org.apache.catalina.connector.Connector->stopInternal
      -org.apache.catalina.connector.Connector->setScheme
      -org.apache.catalina.connector.Connector->createRequest
      -org.apache.catalina.connector.Connector->getDomainInternal
      -org.apache.catalina.connector.Connector->getProtocolHandler
      -org.apache.catalina.connector.Connector->setURIEncoding
      -org.apache.catalina.connector.Connector->findSslHostConfigs
      -org.apache.catalina.connector.Connector->destroyInternal
      -org.apache.catalina.connector.Connector->getObjectNameKeyProperties
      -org.apache.catalina.connector.Connector->getAllowTrace
      -org.apache.catalina.connector.Connector->setAllowTrace
      -org.apache.catalina.connector.Connector->getAsyncTimeout
      -org.apache.catalina.connector.Connector->setAsyncTimeout
      -org.apache.catalina.connector.Connector->getEnableLookups
      -org.apache.catalina.connector.Connector->setEnableLookups
      -org.apache.catalina.connector.Connector->getMaxCookieCount
      -...
      +
      $ sm java.lang.String
      +java.lang.String-><init>
      +java.lang.String->equals
      +java.lang.String->toString
      +java.lang.String->hashCode
      +java.lang.String->compareTo
      +java.lang.String->indexOf
      +java.lang.String->valueOf
      +java.lang.String->checkBounds
      +java.lang.String->length
      +java.lang.String->isEmpty
      +java.lang.String->charAt
      +java.lang.String->codePointAt
      +java.lang.String->codePointBefore
      +java.lang.String->codePointCount
      +java.lang.String->offsetByCodePoints
      +java.lang.String->getChars
      +java.lang.String->getBytes
      +java.lang.String->contentEquals
      +java.lang.String->nonSyncContentEquals
      +java.lang.String->equalsIgnoreCase
      +java.lang.String->compareToIgnoreCase
      +java.lang.String->regionMatches
      +java.lang.String->startsWith
      +java.lang.String->endsWith
      +java.lang.String->indexOfSupplementary
      +java.lang.String->lastIndexOf
      +java.lang.String->lastIndexOfSupplementary
      +java.lang.String->substring
      +java.lang.String->subSequence
      +java.lang.String->concat
      +java.lang.String->replace
      +java.lang.String->matches
      +java.lang.String->contains
      +java.lang.String->replaceFirst
      +java.lang.String->replaceAll
      +java.lang.String->split
      +java.lang.String->join
      +java.lang.String->toLowerCase
      +java.lang.String->toUpperCase
      +java.lang.String->trim
      +java.lang.String->toCharArray
      +java.lang.String->format
      +java.lang.String->copyValueOf
      +java.lang.String->intern
      +Affect(row-cnt:44) cost in 1342 ms.
       
      -
      $ sm org.apache.catalina.connector.Connector -d
      - declaring-class   org.apache.catalina.connector.Connector
      - constructor-name  <init>
      - modifier          public
      +
      $ sm -d java.lang.String toString
      + declaring-class  java.lang.String
      + method-name      toString
      + modifier         public
        annotation
        parameters
      + return           java.lang.String
        exceptions
       
      - declaring-class   org.apache.catalina.connector.Connector
      - constructor-name  <init>
      - modifier          public
      - annotation
      - parameters        java.lang.String
      - exceptions
      -
      - declaring-class  org.apache.catalina.connector.Connector
      - method-name      setProperty
      - modifier         public
      - annotation
      - parameters       java.lang.String
      -                  java.lang.String
      - return           boolean
      - exceptions
      - ......
      +Affect(row-cnt:1) cost in 3 ms.
       
      diff --git a/watch.html b/watch.html index 283dc6629..d39054c60 100644 --- a/watch.html +++ b/watch.html @@ -118,7 +118,7 @@
    • 条件表达式的例子
    • 观察异常信息的例子
    • 按照耗时进行过滤
    • -
    • 观察当前对象中的全局属性
    • +
    • 观察当前对象中的属性
  • @@ -269,7 +269,7 @@

    特别说明

      -
    • watch 命令定义了4个观察事件点,即 -b 方法调用前,-e 方法异常后,-s 方法返回后和 -f 方法结束后
    • +
    • watch 命令定义了4个观察事件点,即 -b 方法调用前,-e 方法异常后,-s 方法返回后,-f 方法结束后
    • 4个观察事件点 -b-e-s 默认关闭,-f 默认打开,当指定观察点被打开后,在相应事件点会对观察表达式进行求值并输出
    • 这里要注意方法入参方法出参的区别,有可能在中间被修改导致前后不一致,除了 -b 事件点 params 代表方法入参外,其余事件都代表方法出参
    • 当使用 -b 时,由于观察事件点是在方法调用前,此时返回值或异常均不存在
    • @@ -277,262 +277,194 @@

    使用参考

    -

    代码示例:

    -
        public void execute() {
    -        List<String> list = new ArrayList<String>();
    -        list.add("a");
    -        list.add("b");
    -
    -        List<String> list2 = new ArrayList<String>();
    -        list2.add("c");
    -        list2.add("d");
    -
    -        int len = add(list, list2);
    -    }
    -
    -    private static int add(List<String> list, List<String> list2) {
    -        list.addAll(list2);
    -        return list.size();
    -    }
    -
    -
    +

    启动快速入门里的arthas-demo

    观察方法出参和返回值

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2
    +
    $ watch demo.MathGame primeFactors "{params,returnObj}" -x 2
     Press Ctrl+C to abort.
     Affect(class-cnt:1 , method-cnt:1) cost in 44 ms.
    -@ArrayList[
    +ts=2018-12-03 19:16:51; [cost=1.280502ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[isEmpty=false;size=4],
    -        @ArrayList[isEmpty=false;size=2],
    +        @Integer[535629513],
    +    ],
    +    @ArrayList[
    +        @Integer[3],
    +        @Integer[19],
    +        @Integer[191],
    +        @Integer[49199],
         ],
    -
    -    @Integer[4],
     ]
     

    观察方法入参

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 -b
    +
    $ watch demo.MathGame primeFactors "{params,returnObj}" -x 2 -b
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 48 ms.  
    -@ArrayList[
    +Affect(class-cnt:1 , method-cnt:1) cost in 50 ms.
    +ts=2018-12-03 19:23:23; [cost=0.0353ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[isEmpty=false;size=2],
    -        @ArrayList[isEmpty=false;size=2],
    +        @Integer[-1077465243],
         ],
    -
         null,
     ]
     
    -
    -
    对比前一个例子,params[0] 其size为2(入参),返回值为空(事件点为方法执行前,因此获取不到返回值)
    +
      +
    • 对比前一个例子,返回值为空(事件点为方法执行前,因此获取不到返回值)
    • +

    同时观察方法调用前和方法返回后

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 2 -b -s 
    +
    $ watch demo.MathGame primeFactors "{params,target,returnObj}" -x 2 -b -s -n 2
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms.  
    -@ArrayList[
    +Affect(class-cnt:1 , method-cnt:1) cost in 46 ms.
    +ts=2018-12-03 19:29:54; [cost=0.01696ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[isEmpty=false;size=2],
    -        @ArrayList[isEmpty=false;size=2],
    +        @Integer[1544665400],
    +    ],
    +    @MathGame[
    +        random=@Random[java.util.Random@522b408a],
    +        illegalArgumentCount=@Integer[13038],
         ],
    -
         null,
     ]
    -@ArrayList[
    +ts=2018-12-03 19:29:54; [cost=4.277392ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[isEmpty=false;size=4],
    -        @ArrayList[isEmpty=false;size=2],
    +        @Integer[1544665400],
    +    ],
    +    @MathGame[
    +        random=@Random[java.util.Random@522b408a],
    +        illegalArgumentCount=@Integer[13038],
    +    ],
    +    @ArrayList[
    +        @Integer[2],
    +        @Integer[2],
    +        @Integer[2],
    +        @Integer[5],
    +        @Integer[5],
    +        @Integer[73],
    +        @Integer[241],
    +        @Integer[439],
         ],
    -
    -    @Integer[4],
     ]
     
    -
    -
    这里输出结果中,第一次输出的是方法调用前的观察表达式的结果,第二次输出的是方法返回后的表达式的结果
    -
    -
    结果的顺序和命令中 -s -b 的顺序没有关系,只与事件本身的先后顺序有关
    +
      +
    • 参数里-n 2,表示只执行两次
    • +
    • 这里输出结果中,第一次输出的是方法调用前的观察表达式的结果,第二次输出的是方法返回后的表达式的结果
    • +
    • 结果的顺序和命令中 -s -b 的顺序没有关系,只与事件本身的先后顺序有关
    • +

    调整-x的值,观察具体的方法参数值

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" -x 3 
    +
    $ watch demo.MathGame primeFactors "{params,target}" -x 3
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms.  
    -@ArrayList[
    +Affect(class-cnt:1 , method-cnt:1) cost in 58 ms.
    +ts=2018-12-03 19:34:19; [cost=0.587833ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[
    -            @String[a],
    -
    -            @String[b],
    -
    -            @String[c],
    -
    -            @String[d],
    -        ],
    -        @ArrayList[
    -            @String[c],
    -
    -            @String[d],
    +        @Integer[47816758],
    +    ],
    +    @MathGame[
    +        random=@Random[
    +            serialVersionUID=@Long[3905348978240129619],
    +            seed=@AtomicLong[3133719055989],
    +            multiplier=@Long[25214903917],
    +            addend=@Long[11],
    +            mask=@Long[281474976710655],
    +            DOUBLE_UNIT=@Double[1.1102230246251565E-16],
    +            BadBound=@String[bound must be positive],
    +            BadRange=@String[bound must be greater than origin],
    +            BadSize=@String[size must be non-negative],
    +            seedUniquifier=@AtomicLong[-3282039941672302964],
    +            nextNextGaussian=@Double[0.0],
    +            haveNextNextGaussian=@Boolean[false],
    +            serialPersistentFields=@ObjectStreamField[][isEmpty=false;size=3],
    +            unsafe=@Unsafe[sun.misc.Unsafe@2eaa1027],
    +            seedOffset=@Long[24],
             ],
    +        illegalArgumentCount=@Integer[13159],
         ],
    -
    -    @Integer[4],
     ]
     
    -
    -
    -x表示遍历深度,可以调整来打印具体的参数和结果内容。
    +
      +
    • -x表示遍历深度,可以调整来打印具体的参数和结果内容,默认值是1。
    • +

    条件表达式的例子

    -
    $ watch com.alibaba.sample.petstore.biz.impl.UserManagerImpl testAdd "{params, returnObj}" "params[0].equals('aaa')" -x 2 
    +
    $ watch demo.MathGame primeFactors "{params[0],target}" "params[0]<0"
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 29 ms.  
    -@ArrayList[
    -    @Object[][
    -        @String[aaa],
    -        @String[bbb],
    -    ],
    -
    -    @Integer[6],
    +Affect(class-cnt:1 , method-cnt:1) cost in 68 ms.
    +ts=2018-12-03 19:36:04; [cost=0.530255ms] result=@ArrayList[
    +    @Integer[-18178089],
    +    @MathGame[demo.MathGame@41cf53f9],
     ]
     
    -
    -
    只有满足条件的调用,才会有响应。
    +
      +
    • 只有满足条件的调用,才会有响应。
    • +

    观察异常信息的例子

    -
    $ watch com.alibaba.sample.petstore.biz.impl.UserManagerImpl testAdd "{params, throwExp}"  -e -x 2 
    +
    $ watch demo.MathGame primeFactors "{params[0],throwExp}" -e -x 2
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 29 ms.  
    -@ArrayList[
    -    @Object[][
    -        @String[aaa],
    -        @String[bbb],
    -    ],
    -
    -    java.lang.NullPointerException
    -        at com.alibaba.sample.petstore.biz.impl.UserManagerImpl.testAdd(UserManagerImpl.java:75)
    -        at com.alibaba.sample.petstore.biz.impl.UserManagerImpl.register(UserManagerImpl.java:60)
    -        at com.alibaba.sample.petstore.web.user.module.action.RegisterAction.doRegister(RegisterAction.java:45)
    -        at com.alibaba.sample.petstore.web.user.module.action.RegisterAction$$FastClassByCGLIB$$ad5428f1.invoke(<generated>)
    -        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
    -        at com.alibaba.citrus.service.moduleloader.impl.adapter.MethodInvoker.invoke(MethodInvoker.java:70)
    -        at com.alibaba.citrus.service.moduleloader.impl.adapter.AbstractModuleEventAdapter.executeAndReturn(AbstractModuleEventAdapter.java:100)
    -        at com.alibaba.citrus.service.moduleloader.impl.adapter.AbstractModuleEventAdapter.execute(AbstractModuleEventAdapter.java:58)
    -        at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:63)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210)
    -        at com.alibaba.citrus.service.pipeline.impl.valve.ChooseValve.invoke(ChooseValve.java:98)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210)
    -        at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invokeBody(LoopValve.java:105)
    -        at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invoke(LoopValve.java:83)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.PageAuthorizationValve.invoke(PageAuthorizationValve.java:105)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.CheckCsrfTokenValve.invoke(CheckCsrfTokenValve.java:123)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.AnalyzeURLValve.invoke(AnalyzeURLValve.java:126)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.SetLoggingContextValve.invoke(SetLoggingContextValve.java:66)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.turbine.pipeline.valve.PrepareForTurbineValve.invoke(PrepareForTurbineValve.java:52)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
    -        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210)
    -        at com.alibaba.citrus.webx.impl.WebxControllerImpl.service(WebxControllerImpl.java:43)
    -        at com.alibaba.citrus.webx.impl.WebxRootControllerImpl.handleRequest(WebxRootControllerImpl.java:53)
    -        at com.alibaba.citrus.webx.support.AbstractWebxRootController.service(AbstractWebxRootController.java:165)
    -        at com.alibaba.citrus.webx.servlet.WebxFrameworkFilter.doFilter(WebxFrameworkFilter.java:152)
    -        at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148)
    -        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    -        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    -        at com.alibaba.citrus.webx.servlet.SetLoggingContextFilter.doFilter(SetLoggingContextFilter.java:61)
    -        at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148)
    -        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    -        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    -        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    -        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    -        at com.taobao.tomcat.valves.ContextLoadFilterValve.invoke(ContextLoadFilterValve.java:152)
    -        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    -        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    -        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    -        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:429)
    -        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085)
    -        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
    -        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1760)
    -        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1719)
    -        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    -        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    -        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    -        at java.lang.Thread.run(Thread.java:745),
    +Affect(class-cnt:1 , method-cnt:1) cost in 62 ms.
    +ts=2018-12-03 19:38:00; [cost=1.414993ms] result=@ArrayList[
    +    @Integer[-1120397038],
    +    java.lang.IllegalArgumentException: number is: -1120397038, need >= 2
    +    at demo.MathGame.primeFactors(MathGame.java:46)
    +    at demo.MathGame.run(MathGame.java:24)
    +    at demo.MathGame.main(MathGame.java:16)
    +,
     ]
     
    -
    -
    express中,表示异常信息的变量是throwExp
    +
      +
    • -e表示抛出异常时才触发
    • +
    • express中,表示异常信息的变量是throwExp
    • +

    按照耗时进行过滤

    -
    $ watch com.alibaba.sample.petstore.web.store.module.screen.ItemList add "{params,returnObj}" #cost>200 -x 3 
    +
    $ watch demo.MathGame primeFactors '{params, returnObj}' '#cost>200' -x 2
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 59 ms.  
    -@ArrayList[
    +Affect(class-cnt:1 , method-cnt:1) cost in 66 ms.
    +ts=2018-12-03 19:40:28; [cost=2112.168897ms] result=@ArrayList[
         @Object[][
    -        @ArrayList[
    -            @String[a],
    -
    -            @String[b],
    -
    -            @String[c],
    -
    -            @String[d],
    -        ],
    -        @ArrayList[
    -            @String[c],
    -
    -            @String[d],
    -        ],
    +        @Integer[2141897465],
    +    ],
    +    @ArrayList[
    +        @Integer[5],
    +        @Integer[428379493],
         ],
    -
    -    @Integer[4],
     ]
     
    -
    -
    #cost>200(单位是ms)表示只有当耗时大于200ms时才会输出,过滤掉执行时间小于200ms的调用
    +
      +
    • #cost>200(单位是ms)表示只有当耗时大于200ms时才会输出,过滤掉执行时间小于200ms的调用
    • +
    -

    观察当前对象中的全局属性

    -

    如果想查看方法运行前后,当前对象中的全局属性,可以使用target关键字,代表当前对象

    -
    $ watch com.taobao.container.web.arthas.rest.MyAppsController myFavoriteApps 'target'
    +

    观察当前对象中的属性

    +

    如果想查看方法运行前后,当前对象中的属性,可以使用target关键字,代表当前对象

    +
    $ watch demo.MathGame primeFactors 'target'
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 128 ms.
    -ts=2017-10-31 18:45:55;result=@MyAppsController[
    -    myFavAppsMapper=@$Proxy131[org.apache.ibatis.binding.MapperProxy@563e97f3],
    -    getAppNameAndIdByEmpId=@$Proxy135[HardCodedTarget(type=GetAppNameAndIdByEmpId, url=http://hello.com)],
    -    enableWebConsoleAppsMapper=@$Proxy132[org.apache.ibatis.binding.MapperProxy@7d51e4a8],
    -]
    +Affect(class-cnt:1 , method-cnt:1) cost in 52 ms.
    +ts=2018-12-03 19:41:52; [cost=0.477882ms] result=@MathGame[
    +    random=@Random[java.util.Random@522b408a],
    +    illegalArgumentCount=@Integer[13355],
    +]
     
    -

    然后使用target.field_name访问当前对象的某个全局属性

    -
    $ watch com.taobao.container.web.arthas.rest.MyAppsController myFavoriteApps 'target.myFavAppsMapper'
    +

    然后使用target.field_name访问当前对象的某个属性

    +
    $ watch demo.MathGame primeFactors 'target.illegalArgumentCount'
     Press Ctrl+C to abort.
    -Affect(class-cnt:1 , method-cnt:1) cost in 126 ms.
    -ts=2017-10-31 18:46:17;result=@$Proxy131[
    -    m1=@Method[public boolean java.lang.Object.equals(java.lang.Object)],
    -    m2=@Method[public java.lang.String java.lang.Object.toString()],
    -    m5=@Method[public abstract java.util.List com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.listFavApps(java.util.Map)],
    -    m3=@Method[public abstract int com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.delete(java.lang.String,java.lang.String,java.lang.String)],
    -    m4=@Method[public abstract long com.taobao.container.dal.arthas.mapper.MyFavAppsMapper.insert(com.taobao.container.dal.arthas.domain.MyFavAppsDO)],
    -    m0=@Method[public native int java.lang.Object.hashCode()],
    -]
    +Affect(class-cnt:1 , method-cnt:1) cost in 67 ms.
    +ts=2018-12-03 20:04:34; [cost=131.303498ms] result=@Integer[8]
    +ts=2018-12-03 20:04:35; [cost=0.961441ms] result=@Integer[8]