Log command outputs for later analysis, turned off by default.
sc
-
Check the profiles of the loaded classes.
-
Abbreviated from Search-Class; with the help of this command, you can search out all the loaded classes in JVM. Supported options are: [d]
、[E]
、[f]
and [x:]
.
-
-
Options
-
-
Specification
+
+Search classes loaded by JVM.
+
sc
stands for search class. This command can search all possible classes loaded by JVM and show their information. The supported options are: [d]
、[E]
、[f]
and [x:]
.
+
+
Supported Options
@@ -218,31 +214,29 @@
pattern for the method name |
-[d] |
-print the details of the current class including the source file, class declaration, the class loaders and the like. F.Y.I if a class is loaded by several class loaders, then the class will be printed several times |
+[d] |
+print the details of the current class, including its code source, class specification, its class loader and so on. If a class is loaded by more than one class loader, then the class details will be printed several times |
-[E] |
-turn on regx matching while the default is wildcards matching |
+[E] |
+turn on regex match, the default behavior is wildcards match |
-[f] |
-print the fields info of the current class, which must be used with -d |
+[f] |
+print the fields info of the current class, MUST be used with -d together |
-[x:] |
-the depth to print the static fields, whose default is 0 - directly invoke the toString() |
+[x:] |
+specify the depth of recursive traverse the static fields, the default value is '0' - equivalent to use toString to output |
-
Tip:
-
-- class-patten supports full qualified class name (e.g. com.taobao.test.AAA and com/taobao/test/AAA)
-sc
turned on the sub-class
matching in default mode; if you do want to hide sub-class
, you can just turn it off with options as options disable-sub-class true
.
-
+
+class-patten supports full qualified class name, e.g. com.taobao.test.AAA and com/taobao/test/AAA. It also supports the format of ‘com/taobao/test/AAA’, so that it is convenient to directly copy class name from the exception stack trace without replacing ‘/’ to ‘.’.
+sc
turns on matching sub-class match by default, that is, sc
will also search the sub classes of the target class too. If exact-match is desired, pls. use options disable-sub-class true
.
-
Usage
-
Check the static fields of a class using sc -df class-name
+
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
@@ -283,7 +277,6 @@
-
diff --git a/en/search.html b/en/search.html
index 689bfbe5c..cee48132f 100644
--- a/en/search.html
+++ b/en/search.html
@@ -92,10 +92,10 @@
Advanced usage
Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
diff --git a/en/searchindex.js b/en/searchindex.js
index 3a38b7dca..50378f071 100644
--- a/en/searchindex.js
+++ b/en/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["README","advanced-use","advice-class","async","batch-support","classloader","commands","dashboard","dump","getstatic","index","install-detail","jad","jvm","keymap","manual-install","monitor","options","quick-start","redefine","release-notes","reset","save-log","sc","sm","stack","start-arthas","sysprop","thread","trace","tt","watch","web-console"],envversion:55,filenames:["README.md","advanced-use.md","advice-class.md","async.md","batch-support.md","classloader.md","commands.md","dashboard.md","dump.md","getstatic.md","index.md","install-detail.md","jad.md","jvm.md","keymap.md","manual-install.md","monitor.md","options.md","quick-start.md","redefine.md","release-notes.md","reset.md","save-log.md","sc.md","sm.md","stack.md","start-arthas.md","sysprop.md","thread.md","trace.md","tt.md","watch.md","web-console.md"],objects:{},objnames:{},objtypes:{},terms:{"005428m":29,"021204m":29,"068692m":21,"094064m":29,"0_162":18,"0_51":27,"0_60":[5,7,13],"0ms":29,"0x42cc13a0":30,"0x48":25,"0x4a":25,"100m":[7,25,29],"103m":7,"105228m":29,"10d307f1":5,"114m":7,"1201f221":5,"128518m":21,"12m":18,"131ef10":5,"1365m":[7,18],"13b6aecc":5,"14dad5dc":[5,12,21],"14m":[7,18],"155m":18,"16020s":7,"167m":7,"172m":7,"1817d444":[5,12],"1820m":[7,18],"1b6d3586":5,"1ba9117":5,"1d44eef3":23,"1f57f96d":5,"1ms":29,"2002fc1d":5,"200m":31,"20m":18,"223m":7,"226b143b":5,"22880c2b":8,"22fcf7ab":5,"2302e984":8,"23348b5d":5,"234m":7,"23m":18,"240m":[7,18],"24313fcc":5,"247bddad":5,"25s":17,"2833cc44":5,"29505d69":8,"29fafb28":28,"2bdd9114":[8,12],"2f8dad04":5,"2ms":29,"31a6493":28,"3232a28a":5,"327a647b":19,"328b3a05":5,"32m":18,"334e6bb8":5,"341532m":29,"3648e874":3,"39m":7,"3bbaa1b8":5,"3d5c822d":5,"4009e306":5,"40b2f45f":25,"41a2befb":5,"41e1e210":5,"429bffaa":5,"46m":7,"473f":3,"47m":7,"4944252c":5,"4988d8b8":5,"4b8ee4d":5,"4c0df5f8":12,"4d0f2471":5,"4fa2d7e6":5,"4ms":29,"522400c2":5,"53448f87":30,"53f65459":5,"544dc9ba":8,"546aeec1":28,"548a102f":5,"563e97f3":31,"57a462c9":23,"590102m":21,"59m":7,"5e255d0b":5,"5e69":3,"5ffe9775":5,"609cd4d8":5,"65m":18,"668m":7,"672m":18,"6913c1fb":5,"6951a712":[8,12,23],"696da30b":5,"69ba0f27":28,"69dcaba4":12,"6cd0b6f8":28,"6e51ad67":[8,12],"6fafc4c2":[8,12],"7127ee12":28,"725be470":28,"72cda8e":5,"73f44f24":5,"765544m":29,"79d8407f":5,"7a419da4":5,"7c9d8e2":5,"7d51e4a8":31,"7e5afaa6":5,"7ec7ffd3":5,"7f89660b079b":3,"847106m":29,"85m":18,"866586m":29,"9eed":3,"\u4e2d\u6587\u6587\u6863":10,"abstract":31,"boolean":[2,12,24,31],"byte":[1,12,20],"case":[2,3,10,20],"catch":29,"char":14,"class":[0,2,5,6,8,9,10,12,13,16,17,18,19,20,23,24,25,27,29,30,31],"default":[1,8,12,14,16,17,20,21,22,23,24,25,26,28,29,31],"enum":9,"final":[2,12,13,18,23,28],"import":[12,18],"instanceof":30,"int":[18,23,29,31],"long":31,"new":[1,12,14,18,19,28,29,31],"null":[2,3,5,12,31],"public":[2,12,15,18,23,24,29,31],"return":[0,1,2,10,12,16,18,24,26,29,30],"static":[1,9,12,18,20,23,29,31],"super":[12,23],"switch":[5,15,26],"throw":[2,18,20,29,30],"true":[2,7,12,17,18,22,23,25,27,28,29,30],"try":[0,10,11,15,18,29],"var":[4,27],"void":[2,12,18,29,31],"while":[8,12,16,17,18,20,23,24,25,28,29,30,31],And:10,But:11,DOS:18,For:[3,11,18],IDE:10,QPS:7,The:[1,2,3,11,14,25,26,32],Then:14,There:[2,31],Useful:10,Using:[4,5,28,30],With:[0,4,22,30,31],_162:18,a38d7a3:[5,12],aaa:[9,23,31],abbrevi:[23,24],abl:3,abort:[16,18,21,25,29,30,31],about:2,abov:[2,3,10,11],absolut:[11,19],abstractcommandhandl:28,abstractconnectionhandl:[28,31],abstracthttp11processor:[28,31],abstractmoduleeventadapt:31,abstractprotocol:[28,31],abstractqueuedsynchron:28,abstractwebxrootcontrol:[25,31],accept:[4,14],acceptor:7,access:[9,26,28,32],accord:3,accur:29,accuraci:29,achiev:[3,9],acl:5,acquiresharedinterrupt:28,action:[28,30,31],activ:13,actual:4,ad5428f1:31,adapt:[25,31],adataarrai:12,add:[11,14,20,26,29,31],addal:[29,31],adding:[10,19],addit:10,address:[26,30],admin:[15,17,18,26],advanc:[10,18,25,29,30,31],advantag:1,advic:2,affect:[5,6,8,9,12,13,16,18,21,22,25,29,30,31],after:[14,17,22,26,28,32],afterward:30,agent:[5,11,20],agentlaunch:5,aggreg:29,aging:13,air:13,ali:7,alibaba:[5,9,10,11,16,18,20,25,27,29,31,32],alimonitor:5,aliwebappclassload:[8,23],aliyun:15,all:[0,1,2,3,5,10,11,13,14,15,17,23,24,31],allow:26,also:[1,3,4,6,11],alwai:[10,25],amount:30,analysi:22,analyz:0,analyzeurlvalv:[25,31],ancestor:24,ani:[4,11,14,16,19,22,25,29,31],annot:[5,23,24],annotatedcommandimpl:28,anoth:[11,25,28],answer:10,apach:[1,4,8,12,23,24,26,28,31],apart:0,api:[5,27],appclassload:[5,8,12,21,23],applic:[10,17],applicationfilterchain:[28,31],approach:10,arch:[13,27],area:6,arg:[18,29],argument:[0,1,11,13],arrai:[2,12,20],arraylist:[9,29,31],arrow:14,artha:[0,1,4,5,6,7,9,12,15,16,17,20,21,22,25,27,28,29,30,31,32],arthas_histori:11,arthasclassload:5,arthasmethod:2,arthasserv:28,ash:13,asia:27,ask:11,asm:17,asmclassload:5,aspect:[1,2,31],assist:[0,6,12],async:20,asyncappend:18,asynchron:[3,4,20],asynctimeout:7,atom:18,atomicinteg:18,attach:[1,11,18,20,26,28,32],attent:[1,4,25,28,29],authent:28,authenticatorbas:28,auto:[10,14,20,27],automat:[3,14,16,30],aux:11,avail:[2,11],averag:[7,13,16],avoid:[3,20,30],await:28,awt:27,b03:27,b16:27,b23:13,back:3,background:[16,17,22],backward:14,ball:20,base:[5,15,30],basic:28,bat:[11,18,26],batch:[1,17,20],bbb:[9,31],bcpkix:13,bcprov:13,beauti:20,becom:16,been:[3,10,15,21],befor:[0,17,20,22],begin:14,behavior:16,behind:12,being:[16,25,30,31],besid:10,beta:20,better:[1,10,11,12,20,28],between:1,bin:[8,11,13,15,26],bind:31,bio:[7,25,28],bit:[13,27],biz:[29,31],block:[10,20,31],booleanvalu:12,boom:20,boot:[5,12,13,18,20,25,27,29],bootstrap:26,bootstrapclassload:[5,20],borrow:3,both:[10,20],brari:13,bring:1,browser:[1,10],buc:5,bug:[20,27],buglevel:27,bugreport:27,build:8,built:10,busi:[0,7,10,28],busiest:20,bytecod:8,cach:[3,13,22],call:[2,16,20,25,29],caller:10,can:[0,1,2,3,4,5,6,9,10,11,12,13,14,17,18,19,20,22,23,24,25,26,28,29,30,31,32],cannot:[3,10,11,18,19,20],cat:4,catalina:[8,23,24,26,28,31],categor:5,categori:[12,13,20],categoris:5,categorydao:29,caus:[20,29],caution:[5,17],cdi:5,certain:20,ces:27,cglib:[25,31],cgraphicsenviron:27,chang:[3,10,16,27],charact:[14,18,20],charset:[13,27],check:[0,1,5,6,9,10,11,12,13,17,20,23,24,28],checkcsrftokenvalv:[25,31],checkthread:7,child:17,chines:[10,20],choos:[18,26],choosevalv:[25,31],citru:[23,25,29,31],clap:1,class_nam:9,classdump:8,classload:[2,6,8,10,12,20],classnam:21,clazz:[2,12],clean:22,clear:[1,6,14],cli:13,client:[5,6,8],close:[1,6,20],cls:[1,6],clue:29,cmdline:18,cnt:[5,8,9,12,16,18,21,22,25,29,30,31],code:[0,1,6,10,12,13,16,18,23],code_cach:[7,18],codecachemanag:13,collect:12,collector:[12,13],color:[1,11,20],com:[3,5,8,9,12,15,16,20,23,25,27,28,29,30,31,32],come:30,command:[1,2,4,5,10,11,14,15,16,17,18,20,23,26,27,28,30,31],commandprocesstask:28,commerci:29,commit:13,common:[4,5,8,23],commun:1,compar:[28,31],compil:[1,12,13,20,27],complet:[10,14,18,20,27],complex:30,complic:31,composit:9,compress:13,comput:28,concaten:11,concurr:[18,28,30,31],condit:[1,25,29],conemu:11,conf:[13,14],confetti:20,config:[5,13],configur:14,conflict:[3,10,20],connect:[3,7,11,18,26,32],connector:[7,13,24,28,31],consid:29,consist:4,consol:[3,12,17,18],constructor:[16,24],cont:27,contain:[3,5,8,12,23,31],containerbackgroundprocessor:7,containskei:12,content:[5,13,18,27],context:[8,20,23,29],contextloadfiltervalv:[28,31],continu:3,contribut:10,control:1,conveni:9,copi:14,core:[5,11,20,28,31],corpor:[13,27],cost:[0,5,8,9,12,13,16,18,20,21,22,25,28,29,30],could:10,count:[1,3,5,7,13,16,18,20,29],countdownlatch:28,counter:18,countri:27,coyot:[28,31],coyoteadapt:[28,31],cprinterjob:27,cpu:[7,10,18,27,28],cpuusag:28,cra:13,crash:[13,17],creat:[3,13,14,30],createrequest:24,criteria:1,critic:[11,25,29,30,31],cst:3,ctrl:[3,7,14,16,18,21,22,25,29,30,31],curl:11,current:[1,2,3,6,7,11,13,14,18,23,24,25,31],cursor:14,custom:20,cycl:16,dae:18,daemon:[7,13,18,28],dai:[1,22],dal:[25,29,31],dalon:13,dao:[25,29],dashb:18,dashboard:[1,4,6,20],data:[1,12,27,28,31],dataarrai:12,databindingadapt:25,dataobject:29,date:3,deadlock:13,debug:[10,17],declar:[23,24],decompil:10,decreas:28,deeper:29,defaultcommandhandl:[28,30],defaultsessionmanag:28,defin:[1,6,19],definit:19,delai:20,delegatingclassload:[5,20],delegatingmethodaccessorimpl:30,delet:[11,14,20,31],demo:[29,31],deploi:5,depth:[23,31],describ:10,descript:[2,14,17],descriptor:13,destroi:1,destroyintern:24,detail:[10,11,18,23,24,30],determin:31,develop:[4,10,26],diagnos:11,diagnost:[0,10],diamond:5,differ:[7,10,30,31],difficulti:30,dir:[17,27],direct:20,directli:[2,3,11,20,23],directmetr:12,directori:[3,8,11,14],disabl:[17,20,23],disappear:10,disconnect:[1,18],disk:22,dispatch:[18,28],displai:[1,14,27],djava:13,doacquiresharedinterrupt:28,doc:[10,11],document:[19,20],doe:16,dofilt:[28,31],doget:28,doing:3,domain:31,doregist:31,dorun:31,doubl:25,down:[14,29],download:[11,12,20],due:30,dump:[1,6,7,17,20],dumpthreads0:28,duplic:20,each:[4,26,29,30],eagleey:[5,28],eagleeyefilt:28,easier:0,easili:[0,10,31],eden:13,effect:[1,3,28,30],either:31,embed:[25,29],empti:[2,23],enabl:[10,17,21],enablewebconsoleappsmapp:31,enclos:20,encod:[20,27],encount:[10,20,31],end:[2,4,14],endian:27,endor:27,endors:27,english:10,enhanc:[1,17,20,21],ensur:[4,10],enter:[14,18],enterpris:5,entri:11,entryset:9,environ:[1,10,27],equal:31,equival:[14,26],error:[7,12,20],errorreportvalv:[28,31],escap:[18,20],etc:10,evalu:31,even:[0,1,9,10,20,30],event:3,ever:0,exact:17,examin:[1,3],exampl:[3,18,20,21,26,27],exce:3,except:[0,1,2,10,20,24,29,30],exclam:17,exec:[25,28,29],execut:[1,2,3,16,18,20,25,26,28,29,30,31],executeandreturn:[25,31],executecommand:30,exist:[10,18,26],exit:[1,2,3,6,7,20,22,30,31],exp:30,expand:[20,28],expect:[10,11],expert:11,expir:28,explicitli:1,express:[20,21,25,29],ext:27,extclassload:[5,8,12,23],extend:12,extens:[13,27],extern:[1,17,19],extra:[28,30],fact:30,factori:12,fail:[16,19,20,30,31],failur:[16,20],fals:[2,7,12,13,17,18,21,22,23,27,28,30,31],fastclassbycglib:[25,31],fastjson:5,fastmethod:[25,31],fba92d3:5,feasibl:30,featur:20,field:[9,19,23,25,29,30,31],field_nam:[9,31],file:[1,3,5,10,11,13,14,17,19,20,22,23,27],filesync:5,fill:[15,32],filter:[1,2,9,20,25,28,29],filterbean:31,filterchainadapt:28,find:[10,11,30],findsslhostconfig:24,finish:10,first:[14,20,31],fix:20,flag:2,flow:20,fly:10,folder:[18,27],follow:[3,10,11,14,18,26],forcedlog:12,forcibl:1,foreground:1,forground:3,fork:10,format:[7,17,20,27],forward:14,found:[12,18,26],four:31,fqcn:12,fragment:30,framework:[5,12],fri:3,friendli:20,from:[0,1,2,6,7,10,14,15,23,24,28],frozen:28,full:[23,25],further:[1,12],gamethod:30,gaognlutilstest:30,garbag:13,gaserv:30,gehui:3,gen:13,gener:[25,31],get:[1,4,5,9,11,12,14,18,28],getallowtrac:24,getallproductitem:29,getappnameandidbyempid:31,getasynctimeout:24,getattribut:24,getboolean:12,getcategorybyid:29,getcategoryid:29,getcont:12,getdomainintern:24,geteffectivelevel:12,getenablelookup:24,getjsonarrai:12,getlocalport:24,getlogg:12,getmaxcookiecount:24,getnam:12,getobjectnamekeyproperti:24,getport:24,getproductbyid:[25,29],getproperti:24,getprotocol:24,getprotocolhandl:24,getresourc:5,getrootlogg:12,getschem:24,getsecur:24,getservic:24,getstat:[1,6,20],getstr:12,getter:2,getthreadcputim:28,getthreadinfo:28,git:[4,26],github:[10,11,18,20,27,30,32],given:[1,3],global:[1,11,20],gmt:30,gopherproxyset:27,grammar:[2,12],grammat:12,graphicsenv:27,grasp:0,great:[5,17,25],grep:[1,11],groovi:13,group:[7,18,28],guid:[2,25,29,30,31],gyunabc:13,handi:1,handl:28,handlecommand:28,handler:[18,28],handlerequest:[25,31],happen:[1,30],hard:30,hardcodedtarget:31,hardli:1,has:[3,10,15,26],hash:5,hashcod:[5,8,12,19,30,31],hashmap:12,have:[0,3,10,18,21,28,32],heap:[7,13,18],heart:11,heartbeat:7,heavi:14,hehe:29,hello:[5,13,31],hellodemacbook:13,help:[0,1,4,5,6,10,12,20,21,23,25,27,28,29,30,31],hen:13,hengyuna:13,here:[1,4,10,29,32],hesit:16,hide:23,hierarchi:10,higher:[7,25,29],highlight:12,histori:[14,30],hit:[18,26],hk2:5,hold:28,hom:18,home:[5,7,13,14,15,17,18,22,27],hotspot:[13,27],how:[1,2,25,28],howev:10,hsf:[5,12],http11:[28,31],http:[7,11,12,15,18,20,25,27,28,29,31,32],httpclientutil:12,httpservlet:28,huge:5,ibati:[25,31],ibatisproductdao:25,ibrari:13,idea:[3,26],ignor:[3,20,29],illeg:2,impl:[25,28,31],implement:3,importantli:10,imposs:10,improv:20,inaccess:10,includ:[4,7,20,23,31],incorrect:20,increment:18,incrementandget:18,independ:4,index:30,index_not_found:23,indic:[2,3,29],ineffici:10,inf:[5,23],info:[1,6,11,13,20,23,27,30],inform:[1,19],inherit:[1,5,20],init:[1,13,24,30],initi:20,initintern:24,inject:[1,6,16,20],inner:[12,19,20],input:[1,13,18],inputrc:14,insert:31,insid:1,instal:[10,20],instanc:[2,5],instead:[25,29,31],instruct:29,instrument:19,integ:[18,20,30,31],interact:[10,20],interf:26,interfac:23,intern:[5,9,20],internaldofilt:[28,31],interru:18,interrupt:[7,28],interruptedexcept:18,interv:20,introduc:20,invalid:16,investig:20,invoc:[1,10],invok:[20,23,25,28,29,30,31],invoke0:30,invokebodi:[25,31],invokenext:[25,31],is_daemon:[21,25,29],isalist:27,isannot:23,isanonymousclass:23,isarrai:23,isbefor:2,isblank:[25,29],isdis:12,isempti:31,isenum:23,isgreaterorequ:12,isinterfac:23,islocalclass:23,ismemberclass:23,isprimit:23,isreturn:2,issu:[0,10,16,20,29,30,32],issuccess:12,issynthet:23,isthrow:2,istraceen:12,itemlist:[16,25,29,31],iter:9,its:[3,30],itself:[29,31],ivi:13,jad:[1,6,20],jar:[5,10,11,12,13,23,27],java:[1,5,7,8,10,11,12,13,15,16,18,20,23,24,25,26,27,28,29,30,31],javac:18,javavir:18,javavirtualmachin:[5,13,27],javax:[5,28],jce:[13,27],jdk15on:13,jdk1:[5,11,13,18,27],jdk:[5,11,13,18,19,20,27],jenv:13,jetbrain:[18,26],jfr:[13,27],jioendpoint:28,jmonitor:5,jmonitorcli:7,jmx:7,jnu:27,job:[1,16,17,18,22],join:12,jprofil:29,jps:18,jre:[5,13,18,27],json:[12,17],jsonarrai:12,jsonobject:12,jsr250:5,jsse:[13,27],just:[3,10,12,18,23],jvm:[3,6,7,10,11,12,17,19,23,27,28],jvnet:5,keep:1,kei:[9,27],keyboard:[1,3],keymap:[1,6],keystrok:3,keyword:1,kill:[1,3,14],kind:28,know:[2,10,25],lang:[1,4,5,8,23,24,28,29,30,31],languag:[2,27],later:[22,30],latest:[11,15,22],launcher:[5,8,12,18,21,23,27],lead:[3,10],leak:10,leakag:20,leav:32,left:14,leftov:[15,20],len:[29,31],length:[29,30],less:[28,31],let:[11,30],level:[12,17,20,27,29],lib:[5,11,12,13,15,23,27],libra:27,librari:[5,13,18,27],lies:22,lifecycl:[1,10],lik:20,like:[7,10,19,23,28,29],limit:30,line:[1,4,10,11,14,20,27,29],link:20,linux:3,list2:[29,31],list:[1,2,5,21,29,31],listen:[18,26,28],listfavapp:31,littl:[27,30],live:[1,5,13],load:[0,1,5,8,10,12,13,19,20,23,24],loadedcount:5,loadedcounttot:5,loader:[2,5,8,12,19,20,23],local:[3,10,11,13,15,30],localhost:[11,32],locat:[1,3,8,11,12,17,20,22,25,29,30],lock:28,locksupport:28,log4j:[1,5,12],log:[1,3,10,11,13,17,18,20],logger:[1,5,12],loggerfactori:12,logic:12,logmanag:12,look:5,loop:20,loopvalv:[25,31],loss:30,lurk:29,lwawt:27,lwctoolkit:27,mac:[7,13,27],machin:[3,11,13,27,32],macosx:27,mai:[1,3,10],main:[7,11,18,21,28,29,30],make:[10,11,15,20,26,31],manag:[5,13,18,27,28],mani:[3,30],manifest:5,manual:16,map:[9,12,31],mapper:31,mapperproxi:31,marksweep:13,match:[8,12,16,17,21,23,24,25,29,31],matter:22,maven:[15,26],max:[7,13,18,29],maximum:13,mean:[1,11,29],meaning:20,memori:[0,7,13,18,20],merg:20,messag:[12,17,20,32],meta:5,metaq:5,metaspac:[7,13],method:[0,1,2,10,12,16,18,19,20,21,23,24,25,28,29,31],methodinvok:[25,31],methodutil:5,metric:[5,10,12],metricmap:12,metricscontrol:12,metricurl:12,middlewar:[8,12,23],might:[12,17,30],mileston:20,min:29,minut:7,misc:[5,8,12,21,23,28],mix:27,mobil:30,mock:5,mode:[4,10,20,23,24,27],model:27,modif:30,modifi:[0,1,10,23,24,30,31],modul:[16,25,29,31],moduleclassload:[5,8,12],moduleload:[25,31],monei:10,monitor200:28,monitor:[0,2,4,5,6,10,11,12,20,31],more:[10,11,12,18,19,20,22,29],most:25,mtop:5,much:[0,20,29],multipl:[19,26],must:23,myappscontrol:31,myfavappsdo:31,myfavappsmapp:31,myfavoriteapp:31,name:[2,3,5,7,8,9,12,13,14,16,17,18,19,20,22,23,24,25,27,28,29,30,31],nativ:[28,30,31],nativeid:7,nativemethodaccessorimpl:30,natur:28,need:[11,15,26],neg:[3,20],net:[5,8,12,25,28,31],network:[10,13,27],never:[10,16],next:14,nio:[25,27,29],nioendpoint:31,nioeventloopgroup:18,nocallstackclassload:5,node:[9,20],nonblockinginputstreamthread:28,nonheap:[7,18],normal:[2,30,31],note:[10,22],noth:31,notifi:5,now:[0,3,11,20,22,28,29,30],npe:20,nts:27,nullpointerexcept:31,number:[3,7,10,20,28,30],numberofinst:5,oader:8,obj:12,object:[1,2,9,10,12,23,28,30],observ:10,off:[17,20,22,23,31],offici:[25,29,30,31],often:10,ognl:[1,2,9,20,25,29,30,31],old:[13,15],ome:27,ompc:30,onc:[1,10,16,17,30],one:[1,3,4,11,12,18,20,26,29,30],onli:[1,2,3,11,24,25,26,28,29,30],onlin:[0,1],ons:5,open:[3,10,11,13,18],openjdk:20,oper:[13,26,28,30],opt:11,optim:20,optimis:20,option:[4,6,11,14,20,21,22,27,30],oracl:[13,27],order:[3,20,31],org:[1,4,5,8,12,18,23,24,26,28,31],origin:[16,30],other:[2,6,26,28,29,31,32],our:18,out:[3,4,6,17,18,20,23,25],outdat:15,outer:12,output:[1,5,8,16,17,20,31],overflow:30,overhead:[20,28,29],overview:0,own:6,owner:[15,18],pack:13,packag:[11,12,13,15,20],pad_limit:23,pageauthorizationvalv:[25,31],pandolet:5,pandora:[5,7,8,12,25,29],param:[2,3,25,29,30,31],paramet:[1,2,10,24,30],parent:5,park:28,parkandcheckinterrupt:28,parseobject:12,pass:11,patch:27,path:[3,11,13,19,21,27],patten:23,pattern:[8,12,16,21,23,24,25,29,31],paus:24,peak:13,pend:13,per:10,perform:[3,20,28,29],performactionvalv:[25,31],performscreenmodul:25,performscreenvalv:25,permiss:26,persist:16,petstor:[16,23,25,29,31],picocontain:5,pid:[3,11,18,26],pipe:20,pipelin:[25,31],pipelinecontextimpl:[25,31],pipelineimpl:[25,31],pkg:27,plai:30,plain:20,plaintext:1,platform:27,pleas:[10,12,16,17,18,19,26,30,32],plugin:[5,12],point:31,pool:[7,18,28],por:11,port:[11,20,26],possibl:10,postbodi:12,potenti:[3,30],power:30,prepareforturbinevalv:[25,31],present:[7,20,24,29],press:[7,14,16,18,21,25,29,30,31],previou:[14,31],print:[1,5,11,14,17,20,23,24,25,29,30,31],printaddress:30,printerjob:27,println:18,printstacktrac:29,priori:18,prioriti:[7,21,25,28,29],privat:[2,12,18,23,27,29,31],privileg:18,problem:1,process:[1,3,11,13,15,18,26,28,31],processhandl:28,processimpl:28,processor:[7,13],processtopbusythread:28,produc:20,product:[0,1,10,27,29],productdao:[25,29],profil:[0,5,6,7,13,23,24],prompt:14,properti:[1,9,13],protect:12,provid:[1,20],proxy131:31,proxy132:31,proxy135:31,ps_eden_spac:[7,18],ps_marksweep:[7,18],ps_old_gen:[7,18],ps_scaveng:[7,18],ps_survivor_spac:[7,18],purpos:1,put:[1,3,12,29],qos:[5,7,8,12],qps:10,qualifi:23,question:10,quick:10,quicker:20,quit:[1,6,18,20,22,30],quot:25,rate:[10,16],rather:31,ratio:[7,16,28],reach:30,readabl:[12,20],readerthread:7,real:[1,20],realtim:7,receiv:[3,7],reconnect:14,record:[1,20],redefin:[1,6],redefineclass:19,redirect:[1,4],ref:28,refer:[2,18,19,28,30],referencehandl:28,reflect:[5,20,25,30,31],refresh:20,regex:[8,12,16,21,24,25,31],regist:31,registeract:31,regular:[16,21],regx:[23,29],reinstal:20,relat:[17,20],relaunchurlclassload:[5,12],releas:10,rememb:[1,15,22],remot:[3,5,10,32],remotemavenserv:26,remov:[1,15],repeatedli:20,replac:14,replai:[1,30],report:7,repositori:[5,12,15],reproduc:[1,10],requir:20,reset:[1,6],resour:27,resourc:[1,5,13,20],resourcenotfoundexcept:5,resp:12,respons:12,rest:[12,31],restart:[3,10],restor:[14,19],result:[1,3,4,12,17,18,20,22,28,31],resum:24,ret:30,returnobj:[2,4,18,25,29,31],right:[3,14],rmi:[5,7],rocketmq:5,row:[5,8,9,12,22,30],rule:25,run:[1,7,10,16,18,28,30,31],runnab:18,runnabl:[7,28],runtim:[7,13,18,27],runtimeexcept:[29,30],runwork:[28,30,31],said:10,same:[3,10,12,18,29],sampl:[16,23,25,28,29,31],sar:[5,12],sat:3,save:[17,18,22],scaveng:13,scenario:[20,31],screen:[1,6,16,25,29,31],script:[11,18,20,26],sdk:5,search:[5,11,20,23,24],second:[7,18],see:[3,18],select:18,selector:[7,28],semant:3,sendpostrequest:12,sent:7,sep:3,separ:27,server:[1,3,6,7,10,11,13,16,18,20,21,26,27,28,30],servic:[5,8,10,12,25,28,31],servlet:[28,31],session:[1,3,4,6,28],set:[1,14,22],setallowtrac:24,setasynctimeout:24,setattribut:24,setenablelookup:24,setloggingcontextfilt:31,setloggingcontextvalv:[25,31],setport:24,setproperti:24,setprotocol:24,setschem:24,setsecur:24,setservic:24,setter:2,seturiencod:24,sever:[4,12,23],shanghai:27,share:30,shell:[13,18,28],shift:14,shoot:10,shortcut:[1,6],should:[3,4,11,17,18],show:[1,14,24,28],shown:3,shutdown:[1,6,15,18,20,21],signal:[18,28],similar:29,simpl:[18,23],simpli:3,simultan:26,sinc:[2,3,5,13,30,31],singl:[1,11,25],size:[29,31],sleep:[18,28],slow:[10,15],small:11,snapshot:[5,13,18],socketprocessor:[28,31],socketwrapp:28,soft:5,softwar:29,solv:10,some:[1,10,12,20,29],sourc:[10,12,23,25,30],spa:5,space:[13,22],sparkl:22,spec:13,special:[25,29,30,31],specif:[2,5,8,9,12,13,14,16,17,19,24,25,27,28,29,30],specifi:[1,3,5,8,10,11,12,20,26,29,31],speed:20,spi:12,spy:20,ssh:13,sso:5,stack:[1,4,6,10,16,20,29,30],stage:10,stan:[7,13],stand:31,standalon:13,standardclassload:[8,23],standardcontextvalv:[28,31],standardenginevalv:[28,31],standardhostvalv:[28,31],standardwrappervalv:[28,31],start:[3,10,11,13,16,20,28],startintern:24,startup:26,state:[7,10,18,28],statist:[1,7,10,20],statu:3,step:11,still:18,stop:[9,16,17,18,30],stopintern:24,store:[16,25,29,30,31],storemanag:29,stream:12,string:[1,5,8,12,18,23,24,29,31],stringutil:[4,8,23,25,29],structur:[1,5,20],sub:[10,17,20,23],submit:10,succe:[20,31],success:[10,12,16,30,32],successfulli:[11,27],sudo:[15,18],suffici:26,suffix:4,suggest:32,summari:[21,27],sun:[5,8,12,20,21,23,27,28,30],sun_standard:27,sunrsasign:[13,27],support:[1,3,10,12,17,19,20,23,25,27,28,29,31,32],suppos:[9,11,14],sure:[15,26],survivor:13,suspend:[1,10,14],sync:28,synchron:28,sysprop:[1,6],system:[1,7,10,13,17,18,27,28],systemclassload:20,systemload:7,tab:[14,27],tair:5,take:[1,4,11,28,31],taobao:[3,5,8,12,15,20,23,25,28,29,31],target:[2,3,11,12,13,15,17,18,23,26],task:17,taskthread:[28,31],tbsession:5,tbxwzs4s4sbcvh7frbcc7n000000gn:27,tccl:[21,25,29],tcp:7,tddl:[5,8],telnet:[10,11,13,26],temp:20,templat:15,termd:20,termin:[1,3,6,14,16,18,28],test:[3,4,9,10,19,21,22,23,27,28,30],testadd:31,testclass:20,testdurexfilt:28,testthreadblock:28,text:20,than:[0,12,20,25,29,31],thei:31,them:31,theori:16,therefor:[1,3],thi:[3,7,9,10,11,14,21,23,27,28],think:10,thirdcontain:5,those:0,thread:[0,1,4,5,6,7,10,18,20,30,31],thread_id:25,thread_nam:[21,25,29],threadcommand:28,threadimpl:28,threadmxbean:28,threadpool:7,threadpoolexecutor:[28,30,31],three:31,through:10,throwabl:[2,12,29],throwexp:[2,31],thrown:[1,2,10],tier:[13,27],till:25,time:[0,1,3,7,10,13,14,16,17,18,20,23,25,28,29,30],timed_:18,timed_wa:7,timed_wait:28,timeout:[3,7,17,18,22],timer:[7,18],timestamp:[3,16,18,30],timetunnel:30,timetunnelcommand:30,timeunit:18,timezon:27,tip:[9,11,23,27,30],tmp:[4,11,19,27],tmpdir:27,togeth:3,tomcat:[5,7,8,12,23,25,28,29,31],tomcatembeddedwebappclassload:[25,29],too:[3,20,30],tool:[10,11,13],toolkit:27,topn:20,tostr:[23,24,31],total:[7,13,16,18,20,28,29],trace:[2,3,4,6,10,12,16,20,21,22,25],track:29,tracker:30,transfer:3,transform:17,travers:9,tree:5,tricki:10,trivial:12,troubl:10,troubleshoot:[0,1,18,29,30],tualmachin:18,tunnel:1,turbin:[25,29,31],turn:[4,8,12,16,17,20,22,23,24,25,29,31],twist:20,two:31,type:[14,18,23,25,30,31],typic:2,unaccept:10,uncent:5,undeni:30,under:[18,20],understand:12,undo:14,unexpect:2,unicod:27,unicodebig:27,unitrout:5,unknown:[27,30],unlik:30,unload:13,unsaf:[17,28],until:16,unzip:[11,18],updat:20,uppercas:20,uptim:7,url:[1,5,15,27,31],urlclassl:8,urlclassload:[5,8,12],usag:[7,10,18],use:[1,2,3,5,9,10,11,12,17,25,26,31],used:[2,3,4,7,13,18,20,23,25,29],useful:10,user:[3,5,8,10,12,13,14,15,18,22,23,26,27,31,32],user_hom:14,usermanagerimpl:31,using:[1,3,5,11,15,20,22,23,25,28,29,30,31],usr:[13,27],utf:27,util:[5,8,13,18,28,29,30,31],valid:[5,25,29,31],valu:[0,1,2,9,12,16,17,18,20,22,23,26,27,28,30],valv:[25,28,31],variabl:[2,30,31],vendor:[13,27],verbos:13,veri:[2,28],version:[1,6,7,10,11,13,15,18,27],via:[0,1,3,11,22],view:[3,10],vim:14,vipserv:5,virtual:[13,27],wai:[2,11,30],wait:28,waitin:18,wangtao:27,want:[3,9,10,14,23],watch:[3,4,6,20,25,29,30],web:[12,16,23,25,29,31],websocket:[1,10,28],webx:[25,31],webxcontrollerimpl:[25,31],webxframeworkfilt:31,webxrootcontrollerimpl:[25,31],welcom:11,well:0,what:22,when:[1,2,3,5,6,7,10,11,12,17,20,21,31],where:[3,10],whether:[10,30],which:[0,1,2,3,10,11,23,24,28,29,31],whole:[25,30],whose:23,wiki:[18,20,27],wildcard:[8,12,16,21,23,24,25,29,31],wish:17,within:[7,25,28,31],without:[0,1,2,6,10,26,30],won:12,word:14,work:[6,10,11],worker:[18,28,30,31],wors:29,would:10,wrappingrunn:[28,31],writerthread:7,wrong:20,wsfilter:28,x86_64:[13,27],xbootclasspath:[11,13],xxx:[20,29],yet:[3,12,28],you:[0,1,3,4,5,6,9,10,11,12,14,16,17,18,22,23,24,25,26,28,29,30,31,32],your:[1,6,10,15],yyi:29,zero:29,zhuyong:[8,12,22,23],zip:[11,15]},titles:["<no title>","Advanced Usage","Fundamental Fields in Expressions","Arthas Async Jobs","Batch Processing","classloader","All Commands","dashboard","dump","getstatic","Arthas Documentation","Arthas Install","jad","jvm","Arthas Console Keymap","Manual Installation","monitor","options","Quick Start","redefine","Release Notes","reset","Log command outputs","sc","sm","stack","Start Arthas","sysprop","thread","trace","tt","watch","Web Console"],titleterms:{"class":[1,21],"return":31,"switch":3,Use:[3,31],about:14,advanc:[1,11],after:31,all:[6,21,27,28,30],artha:[3,10,11,14,18,26],async:[1,3,14],asynchron:22,background:[1,3,10],base:31,basic:[1,6],batch:4,befor:31,block:28,boot:11,busiest:28,call:[30,31],cancel:3,check:[4,18,27,30,31],classload:[1,5],collect:28,command:[3,6,22],condit:[30,31],consol:[1,14,32],content:10,context:30,cost:31,creat:4,custom:14,dashboard:[7,18],demo:[7,18],descript:26,detail:[28,31],diagnosi:26,document:[10,11],download:15,dump:8,except:31,exit:18,express:[2,30,31],featur:[1,10],field:2,filedescriptor:13,filter:31,foreground:3,from:3,fundament:2,getstat:9,global:[17,31],help:11,info:28,instal:[11,15],interact:26,interv:28,jad:12,job:3,jvm:[1,13],kei:10,keymap:14,linux:[11,18],list:[3,28],locat:[28,31],log:22,mac:[11,18],manual:[11,15],method:30,mode:26,modifi:27,monitor:[1,16],more:31,non:26,note:20,object:31,offlin:11,option:[1,5,8,12,17,19,23,24,28,31],other:[1,3],out:31,output:[3,4,22],paramet:[16,25,26,28,29,31],pipe:1,present:28,process:4,produc:30,profil:28,properti:[16,27,30,31],provid:28,quick:18,record:30,redefin:19,redirect:3,relat:[1,13],releas:20,remot:26,reset:21,run:[3,4],same:31,sampl:26,screenshot:7,script:4,search:30,shortcut:14,singl:27,specif:[7,23,31],specifi:[21,28,30],stack:[25,28],start:[15,18,26],step:4,stop:3,sudo:26,support:26,suspend:3,sysprop:27,target:31,thread:[13,28],thread_id:28,time:31,top:28,trace:[1,28,29],uninstal:11,unix:[11,18],unzip:15,usag:[1,4,5,8,12,13,16,17,19,21,23,24,25,27,28,29,30,31],v2015:20,v2016:20,v2017:20,valu:31,vers:3,vise:3,watch:[1,18,31],web:[1,32],when:28,window:[11,18,26]}})
\ No newline at end of file
+Search.setIndex({docnames:["README","advanced-use","advice-class","async","batch-support","classloader","commands","dashboard","dump","getstatic","groovy","index","install-detail","jad","jvm","keymap","manual-install","monitor","options","quick-start","redefine","release-notes","reset","save-log","sc","sm","stack","start-arthas","sysprop","thread","trace","tt","watch","web-console"],envversion:55,filenames:["README.md","advanced-use.md","advice-class.md","async.md","batch-support.md","classloader.md","commands.md","dashboard.md","dump.md","getstatic.md","groovy.md","index.md","install-detail.md","jad.md","jvm.md","keymap.md","manual-install.md","monitor.md","options.md","quick-start.md","redefine.md","release-notes.md","reset.md","save-log.md","sc.md","sm.md","stack.md","start-arthas.md","sysprop.md","thread.md","trace.md","tt.md","watch.md","web-console.md"],objects:{},objnames:{},objtypes:{},terms:{"005428m":30,"021204m":30,"068692m":22,"094064m":30,"0_162":19,"0_51":28,"0_60":[5,7,14],"0ms":30,"0x42cc13a0":31,"0x48":26,"0x4a":26,"100m":[7,29,30],"103m":7,"105228m":30,"10d307f1":5,"114m":7,"1201f221":5,"120s":17,"128518m":22,"12m":19,"131ef10":5,"1365m":[7,19],"13b6aecc":5,"14dad5dc":[5,13,22],"14m":[7,19],"155m":19,"16020s":7,"167m":7,"172m":7,"1817d444":[5,13],"1820m":[7,19],"1b6d3586":5,"1ba9117":5,"1d44eef3":24,"1f57f96d":5,"1ms":30,"2002fc1d":5,"200m":32,"20m":19,"223m":7,"226b143b":5,"22880c2b":8,"22fcf7ab":5,"2302e984":8,"23348b5d":5,"234m":7,"23m":19,"240m":[7,19],"24313fcc":5,"247bddad":5,"25s":18,"2833cc44":5,"29505d69":8,"29fafb28":29,"2bdd9114":[8,13],"2f8dad04":5,"2ms":30,"30m":26,"31a6493":29,"3232a28a":5,"327a647b":20,"328b3a05":5,"32m":19,"334e6bb8":5,"341532m":30,"3648e874":3,"39m":7,"3bbaa1b8":5,"3d5c822d":5,"4009e306":5,"40b2f45f":26,"41a2befb":5,"41e1e210":5,"429bffaa":5,"45df64fc":10,"46m":7,"473f":3,"47m":7,"4944252c":5,"4988d8b8":5,"4b8ee4d":5,"4c0df5f8":13,"4d0f2471":5,"4fa2d7e6":5,"4ms":30,"522400c2":5,"53448f87":31,"53f65459":5,"544dc9ba":8,"546aeec1":29,"548a102f":5,"563e97f3":32,"57a462c9":24,"590102m":22,"59m":7,"5b0e2d00":10,"5e255d0b":5,"5e69":3,"5ffe9775":5,"609cd4d8":5,"65m":19,"668m":7,"672m":19,"6913c1fb":5,"6951a712":[8,13,24],"696da30b":5,"69ba0f27":29,"69dcaba4":13,"6cd0b6f8":29,"6e51ad67":[8,13],"6fafc4c2":[8,13],"7127ee12":29,"725be470":29,"72cda8e":5,"73f44f24":5,"765544m":30,"79d8407f":5,"7a419da4":5,"7c9d8e2":5,"7d51e4a8":32,"7e5afaa6":5,"7ec7ffd3":5,"7f89660b079b":3,"847106m":30,"85m":19,"866586m":30,"9eed":3,"\u4e2d\u6587\u6587\u6863":11,"abstract":32,"boolean":[2,13,25,32],"break":10,"byte":[1,13,21],"case":[2,3,11,21,26],"catch":30,"char":15,"class":[0,2,5,6,8,9,10,11,13,14,17,18,19,20,21,24,25,26,28,30,31,32],"default":[1,4,8,10,13,15,17,18,21,22,23,24,25,26,27,29,30,32],"enum":9,"final":[2,4,13,14,19,24,29],"function":30,"import":[13,19],"instanceof":31,"int":[19,24,30,32],"long":[26,30,32],"new":[1,13,19,20,29,30,32],"null":[2,3,5,13,32],"public":[2,10,13,16,19,24,25,30,32],"return":[0,1,2,10,11,13,17,19,25,27,30,31],"static":[1,9,10,13,19,21,24,30,32],"super":[13,24],"switch":[5,10,16],"throw":[2,10,19,21,30,31],"true":[2,7,13,18,19,23,24,26,28,29,30,31],"try":[0,11,12,16,19,29,30],"var":[4,28],"void":[2,10,13,19,30,32],"while":[10,13,17,19,21,25,29,30,31,32],And:11,For:[3,12,18,19,24],IDE:[11,19],Its:17,Pls:[12,19,23,26,30],QPS:[7,11],The:[1,2,3,7,10,12,13,15,18,19,23,24,26,27,30,33],There:[2,10,20,26,30,32],These:22,Use:[4,5,12,15,18,19,28],Useful:11,Using:31,With:[0,4,31,32],_162:19,a38d7a3:[5,13],aaa:[9,24,32],abl:[3,4,19],abort:[10,17,19,22,26,30,31,32],about:2,abov:[2,3,11,12,19,23],absolut:[10,20],abstractcommandhandl:29,abstractconnectionhandl:[29,32],abstracthttp11processor:[29,32],abstractmoduleeventadapt:32,abstractprotocol:[29,32],abstractqueuedsynchron:29,abstractwebxrootcontrol:[26,32],accept:[4,15],acceptor:7,access:[9,12,27,29,33],accord:3,account:27,accur:30,achiev:[3,9,15,30],acl:5,acquiresharedinterrupt:29,action:[29,31,32],activ:14,ad5428f1:32,adapt:[26,32],adataarrai:13,add:[12,21,30,32],addal:[30,32],adding:11,addit:11,address:[27,31],admin:[16,18,19,27],adopt:11,advanc:[11,19,26,27,30,31,32],advantag:1,advic:[2,26,30],affect:[5,6,8,9,10,13,14,17,19,22,23,26,30,31,32],after:[10,17,18,23,27,33],afterreturn:10,afterthrow:10,afterward:31,again:29,agent:[5,12,21],agentlaunch:5,aggreg:30,aging:14,air:14,ali:16,alibaba:[5,7,9,10,11,12,17,19,21,26,28,30,32,33],alimonitor:5,aliwebappclassload:[8,24],aliyun:16,all:[0,1,2,3,5,10,11,14,15,16,18,24,25,26,27,30,32],allow:[10,27],also:[1,3,4,7,19,22,24,26,30],altern:[10,23],alwai:11,among:11,amount:31,analysi:23,analyz:[0,5],analyzeurlvalv:[26,32],angl:[26,30],ani:[4,12,15,32],annot:[5,24,25],annotatedcommandimpl:29,anoth:12,answer:11,anywai:23,apach:[1,4,7,8,13,24,25,26,27,29,30,32],apart:0,api:[5,28],appclassload:[5,8,13,22,24],appear:[29,30],applic:[11,18,29],applicationfilterchain:[29,32],approach:11,arch:[14,28],arg:[19,30],argument:[0,1,12,14],arrai:[2,13,21],arraylist:[9,30,32],arrow:15,artha:[0,1,4,5,7,9,10,13,17,18,21,22,23,26,28,29,30,31,32,33],arthas_histori:12,arthasclassload:5,arthasmethod:2,arthasserv:29,ash:14,asia:28,asm:18,asmclassload:5,aspect:[1,2,32],assembl:12,assist:[0,13],async:[4,21],asyncappend:19,asynchron:[3,4,21],asynctimeout:7,atom:19,atomicinteg:19,attach:[1,12,19,21,27,29,33],attent:1,authent:29,authenticatorbas:29,auto:[11,15,21,28],automat:[3,31],aux:12,avail:2,averag:[7,14,17],avoid:[3,21,29,31],await:29,awt:28,b03:28,b16:28,b23:14,back:3,background:[4,17,18,23],backward:15,ball:21,base:[11,16,31],basic:29,bat:[12,19,27],batch:[1,12,18,21],bbb:[9,32],bcpkix:14,bcprov:14,beauti:21,becaus:[29,30],been:[3,11,22,30],befor:[0,10,16,18,21,23],begin:[15,29],behavior:[8,23,24,26,30],behind:13,being:[31,32],below:[18,19,23],beta:21,better:[1,11,12,13,21],between:1,bin:[8,12,14,16,27],bind:32,bio:[7,26,29],bit:[14,28],biz:[30,32],block:[21,29,32],booleanvalu:13,boom:21,boot:[5,12,13,14,21,26,28,30],bootstrap:[12,19,27],bootstrapclassload:[5,21],borrow:3,both:[11,21],bottleneck:30,brari:14,brief:19,bring:1,browser:[1,11],btrace:10,buc:5,bug:[21,28],buglevel:28,bugreport:28,build:8,built:11,busi:[0,7,17,29],busiest:21,bytecod:8,cach:[3,14,23],calcul:[29,30],call:[2,17,21,26,29,30],caller:11,can:[0,1,2,3,4,5,9,11,12,13,14,15,16,19,21,24,25,26,27,29,30,31,32,33],cannot:[3,4,11,19,20,21],card:8,cat:4,catalina:[8,24,25,27,29,32],categor:5,categori:[13,14,21],categorydao:30,caus:21,caution:[5,18],cdi:5,certain:21,ces:28,cglib:[26,32],cgraphicsenviron:28,chanc:20,chang:[3,11,28],charact:[15,19,21,26],charset:[14,28],check:[0,1,9,11,14,21,29],checkcsrftokenvalv:[26,32],checkthread:7,child:18,chines:21,choos:[19,27],choosevalv:[26,32],citru:[24,26,30,32],clap:1,class_nam:9,classdump:8,classload:[2,6,8,11,13,21],classnam:22,clazz:[2,13],clean:23,clear:[1,6,15],cli:14,client:[5,6,8],close:[1,6,21],cloud:16,cls:[1,6],cmdline:19,cnt:[5,8,9,10,13,17,19,22,23,26,30,31,32],code:[0,1,11,13,14,17,19,24,26,30],code_cach:[7,19],codecachemanag:14,collect:[13,29],collector:[13,14],color:[1,12,21],com:[3,5,8,9,10,13,16,17,21,24,26,28,29,30,31,32,33],come:[26,29,30,31],command:[1,2,4,10,11,12,15,17,18,19,21,24,25,26,27,28,29,30,31,32],commandprocesstask:29,commerci:30,commit:14,common:[4,5,8,24,26,30],commun:1,compar:[10,30,32],compil:[1,13,14,19,21,28],complet:[11,15,16,19,21,28],complex:[9,31],complic:32,compress:14,comput:29,concret:15,concurr:[19,29,31,32],condit:[1,26,30],conemu:12,conf:[14,15],confetti:21,config:[5,14],configur:15,conflict:[3,11,21],connect:[3,6,7,12,19,27,33],connector:[7,14,25,29,32],consid:4,consol:[3,13,18,23],constructor:[17,25],consum:29,cont:28,contain:[3,5,8,10,13,24,32],containerbackgroundprocessor:7,containskei:13,content:[5,14,19,28],context:[8,21,24,30],contextloadfiltervalv:[29,32],continu:[3,19,23],contrari:26,contribut:11,control:[1,23],conveni:[9,24],copi:[12,15,24],core:[5,10,12,21,26,29,30,32],corpor:[14,28],correspond:[10,13],cost:[0,5,8,9,10,13,14,17,19,21,22,23,26,29,30,31],could:[11,12],count:[1,3,7,14,17,19,21,30],countdownlatch:29,counter:19,countri:28,coyot:[29,32],coyoteadapt:[29,32],cprinterjob:28,cpu:[7,11,19,28,29],cpuusag:29,cra:14,crash:14,creat:[3,10,14,31],createrequest:25,criteria:1,critic:[31,32],cst:3,ctrl:[3,7,10,15,17,19,22,26,30,31,32],curl:12,current:[1,2,3,6,7,12,14,15,19,23,24,26,27,32],cursor:15,custom:[6,21],cycl:17,dae:19,daemon:[7,14,19,29],dai:[1,23],dal:[10,26,30,32],dalon:14,dao:[10,26,30],dashb:19,dashboard:[1,4,6,21],data:[1,13,26,28,29,30,32],dataarrai:13,databindingadapt:26,dataobject:30,date:3,deadlock:14,debug:[11,18],declar:25,decompil:11,deduc:30,defaultcommandhandl:[29,31],defaultsessionmanag:29,defin:[1,20],delai:21,delegatingclassload:[5,21],delegatingmethodaccessorimpl:31,delet:[12,15,21,32],demo:32,deploi:5,depth:[24,32],describ:11,descript:[2,15,18],design:17,desir:[18,24],destroi:[1,10],destroyintern:25,detail:[10,11,19,24,25,26,30,31],determin:32,develop:[4,11,27],diagnos:[12,29],diagnost:[0,11,30],diamond:5,differ:[7,11,26,30,31,32],difficult:26,difficulti:31,dir:[18,28],direct:21,directli:[2,3,21,24],directmetr:13,directori:[3,8,12,15],disabl:[18,21,24],disappear:11,disconnect:[1,6,19,23],discov:30,disk:23,dispatch:[19,29],displai:[1,15,28],divid:29,djava:14,doacquiresharedinterrupt:29,doc:12,document:[20,21],doesn:30,dofilt:[29,32],doget:29,doing:[3,23],domain:32,doregist:32,dorun:32,down:[15,30],download:[12,13,16,21],downtim:11,due:[20,31],dump:[1,6,18,21],dumpthreads0:29,duplic:21,each:[4,27,29,30,31],eagleey:[5,29],eagleeyefilt:29,easier:0,easili:[0,11,32],eden:14,edit:7,effect:[1,3,15,17,27,31],either:32,embed:[26,30],empti:[2,24],enabl:[10,11,15,18,22,23,30],enablewebconsoleappsmapp:32,enclos:21,encod:[21,28],encount:[11,21,32],end:[2,4,15],endian:28,endor:28,endors:28,english:11,enhanc:[1,6,10,18,21,22],ensur:[4,11],enter:[12,15,19],enterpris:5,entri:12,entryset:9,environ:[1,11,27,28],equal:[30,32],equival:[15,24,27],error:[7,13,21],errorreportvalv:[29,32],escap:[19,21],etc:[7,11],evalu:32,even:[0,1,9,11,21,23,31],event:3,ever:0,everi:7,exact:[18,24,30],examin:[1,3,6,28],exampl:[3,4,10,16,18,19,20,21,22,24,26,27,28,29,30],exce:[3,30],except:[0,1,2,10,11,21,24,25,30,31],exec:[26,29,30],execut:[1,2,3,4,10,12,17,18,19,21,23,26,27,29,30,31,32],executeandreturn:[26,32],executecommand:31,exist:[19,27],exit:[1,2,3,6,7,21,31,32],exp:31,expand:21,expect:[11,12],experi:[12,29],expert:12,expir:29,explicitli:[1,4],express:[10,21,22,26,30],ext:28,extclassload:[5,8,13,24],extend:13,extens:[14,28],extern:[1,18,20],extra:31,fact:[4,31],factori:13,fail:[12,17,20,21,31,32],failur:[17,21],fals:[2,7,13,14,18,19,22,23,24,28,29,31,32],fastclassbycglib:[26,32],fastjson:5,fastmethod:[26,32],fba92d3:5,feasibl:31,featur:[21,30],field:[9,20,24,31,32],field_nam:[9,32],file:[1,3,4,5,11,12,15,16,18,19,20,21,23,28],filenam:4,filepath:10,filesync:5,fill:33,filter:[1,2,9,21,29,30],filterbean:32,filterchainadapt:29,find:[11,12,29,31],findsslhostconfig:25,finish:[10,11,26],first:[15,21,26,29,30,32],fix:[11,21],flag:[2,18],flaw:30,flow:21,fly:11,focu:30,folder:28,follow:[3,11,12,19,27,29],forcedlog:13,forcibl:1,foreground:1,forground:3,fork:11,format:[7,10,18,21,24,28],forward:15,found:[13,19,26,27,30],four:32,fourth:19,fqcn:13,fragment:31,framework:[5,13],fri:3,friendli:21,from:[0,1,2,4,5,7,10,11,12,13,15,17,19,23,24,25,26,28,29,30],full:[24,26],further:[1,17,19],furthermor:17,gamethod:31,gaognlutilstest:31,garbag:14,gaserv:31,gehui:3,gen:14,gener:[26,32],get:[1,4,12,13,19,26,29],getallowtrac:25,getallproductitem:30,getappnameandidbyempid:32,getasynctimeout:25,getattribut:25,getboolean:13,getcategorybyid:30,getcategoryid:30,getclazz:10,getcont:13,getdomainintern:25,geteffectivelevel:13,getenablelookup:25,getjsonarrai:13,getlocalport:25,getlogg:13,getmaxcookiecount:25,getmethod:10,getnam:[10,13],getobjectnamekeyproperti:25,getparam:10,getport:25,getproductbyid:[10,26,30],getproperti:25,getprotocol:25,getprotocolhandl:25,getrootlogg:13,getschem:25,getsecur:25,getservic:25,getsimplenam:10,getstat:[1,6,21],getstr:13,getter:2,getthreadcputim:29,getthreadinfo:29,git:[4,27],github:[11,12,19,21,26,28,30,31,33],given:[1,3,29],global:[1,18,21,23],gmt:31,gopherproxyset:28,grammar:[2,13,26,30],grant:27,graphicsenv:28,grasp:0,great:5,greater:7,grep:[1,12],groovi:14,group:[7,19,29],guid:[2,26,30,31,32],gyunabc:14,handi:[1,5,30],handl:29,handlecommand:29,handler:[19,29],handlerequest:[26,32],hang:18,happen:[1,31],hard:31,hardcodedtarget:32,hardli:1,has:[3,10,11,27],hash:5,hashcod:[5,8,13,20,31,32],hashmap:13,have:[0,3,11,12,17,19,22,26,30,33],heap:[7,14,19],heart:12,heartbeat:7,hehe:30,hello:[5,14,32],hellodemacbook:14,help:[0,1,4,6,11,13,21,22,28,29,30,31,32],hen:14,hengyuna:14,here:[1,4,11,26,30,33],hierarchi:[5,11],higher:[7,30],highlight:13,histori:[15,31],hit:[19,27],hk2:5,hold:29,hom:19,home:[5,7,14,15,16,18,19,23,28],hotspot:[14,28],how:[1,2,29],howev:11,hsf:[5,13],html:[26,30],http11:[29,32],http:[7,12,13,16,19,21,26,28,29,30,32,33],httpclientutil:13,httpservlet:29,huge:5,ibati:[26,32],ibatisproductdao:[10,26],ibrari:14,idea:[3,26,27],ignor:[3,21],illeg:2,immedi:17,impact:17,impl:[26,29,32],implement:[3,10],imposs:11,improv:21,inaccess:11,inaccur:30,includ:[4,7,21,24,32],incorrect:21,increas:29,increment:19,incrementandget:19,index:31,index_not_found:24,indic:[2,3],ineffici:11,inf:[5,24],info:[1,5,14,21,24,28,31],inform:[1,6,10,12,17,19,24,25,26,30],inherit:[1,21],init:[1,14,25,31],initi:21,initintern:25,inject:[1,21],inner:[9,20,21],input:[1,14,17,18],inputrc:15,insert:32,insid:[1,11,19,26,30],instal:[11,21],instanc:[2,5,19],instead:[23,27,30,32],instrument:[20,30],integ:[17,19,21,31,32],interact:[11,12,21],interest:30,interf:27,interfac:[10,12,24],intern:[5,21],internaldofilt:[29,32],interpret:13,interru:19,interrupt:[7,29],interruptedexcept:19,interv:21,introduc:[20,21],investig:21,invis:25,invoc:[1,11,17],invok:[21,26,29,31,32],invoke0:31,invokebodi:[26,32],invokenext:[26,32],irreproduc:11,is_daemon:[22,26,30],isalist:28,isannot:24,isanonymousclass:24,isarrai:24,isbefor:2,isblank:30,isdis:13,isempti:32,isenum:24,isgreaterorequ:13,isinterfac:24,islocalclass:24,ismemberclass:24,isprimit:24,isreturn:2,issu:[0,11,21,26,29,30,31,33],issuccess:13,issynthet:24,isthrow:2,istraceen:13,itemlist:[17,26,30,32],iter:9,its:[3,9,12,19,24,25,31],itself:[26,30,32],ivi:14,jad:[1,6,21],jar:[5,11,12,13,14,24,28],java:[1,5,7,8,10,11,12,13,14,16,17,19,21,24,25,26,27,28,29,30,31,32],javac:19,javavir:19,javavirtualmachin:[5,14,28],javax:[5,29],jce:[14,28],jdk15on:14,jdk1:[5,12,14,19,28],jdk:[5,12,14,19,20,21,28],jenv:14,jetbrain:[19,27],jfr:[14,28],jioendpoint:29,jmonitor:5,jmonitorcli:7,jmx:7,jnu:28,job:[1,4,17,18,19],jobid:23,join:13,jprofil:30,jps:19,jre:[5,14,19,28],json:[13,18],jsonarrai:13,jsonobject:13,jsr250:5,jsse:[14,28],jstack:7,just:[3,11],jvm:[3,6,7,11,12,13,17,18,20,24,28,29],jvnet:5,keep:[1,17],kei:[9,28],keyboard:[1,3,6],keymap:[1,6],keystrok:3,keyword:1,kill:[1,3,15],know:[2,11,26],lang:[1,4,5,8,10,24,25,29,30,31,32],languag:[2,26,28,30],later:[23,31],latest:[12,16],launcher:[5,8,13,19,22,24,28],lead:[3,11],leak:11,leakag:21,leav:33,left:15,leftov:[16,21],legal:[26,30],len:[30,32],length:[10,30,31],less:32,let:[12,31],level:[13,18,21,28,30],lib:[5,12,13,14,16,24,28],libra:28,librari:[5,14,19,28],lifecycl:[1,11],lik:21,like:[4,10,11,26,27,29,30],limit:[20,31],line:[1,4,10,11,12,15,19,21,28,30],link:21,linux:3,list2:[30,32],list:[1,2,5,6,22,27,30,32],listen:[10,19,27,29],listfavapp:32,littl:[28,31],live:[1,5,14,19],ljava:10,load:[0,1,5,8,11,13,14,20,21,24,25],loadedcount:5,loadedcounttot:5,loader:[2,5,8,13,20,21,24],local:[3,11,12,14,16,31],localhost:[12,33],locat:[1,3,8,12,13,21,23,30,31],lock:29,locksupport:29,log4j:[1,5,13],log:[1,3,4,11,12,14,18,19,21],logger:[1,5,10,13],loggerfactori:13,logic:[10,13,17],logmanag:13,loop:21,loopvalv:[26,32],loss:31,low:27,lwawt:28,lwctoolkit:28,mac:[7,14,28],machin:[3,12,14,28,33],macosx:28,mai:[1,3,11,15,18,20,30],main:[7,12,19,22,29,30,31],major:10,make:[11,12,16,21,27,32],manag:[5,14,19,28,29],mani:[3,26,30,31],manifest:5,map:[9,13,15,32],mapper:32,mapperproxi:32,marksweep:14,match:[8,10,13,17,18,22,24,25,26,30,32],matter:23,maven:[16,27],max:[7,14,19,30],maximum:[14,30],mean:[1,12,30],meaning:21,memori:[0,7,14,19,21],merg:21,messag:[13,21,23,33],meta:5,metaq:5,metaspac:[7,14],method:[0,1,2,10,11,13,17,19,21,22,24,25,26,29,30,32],methodinvok:[26,32],methodutil:5,metric:[5,11,13],metricmap:13,metricscontrol:13,metricurl:13,middlewar:[8,10,11,13,24],might:[11,31],mileston:21,min:30,minimum:30,minut:7,mirror:16,misc:[5,8,13,22,24,29],mix:28,mobil:31,mock:5,mode:[4,11,21,25,28],model:28,modif:31,modifi:[0,1,11,24,25,31,32],modul:[17,26,30,32],moduleclassload:[5,8,13],moduleload:[26,32],monei:11,monitor200:29,monitor:[0,2,4,5,6,10,11,12,13,21,32],more:[4,10,12,13,19,21,24,26,30],most:26,move:[12,15],mtop:5,much:[0,21],multipl:[4,13,20,27],must:[4,10,19,24,26],myappscontrol:32,myfavappsdo:32,myfavappsmapp:32,myfavoriteapp:32,name:[2,3,5,7,8,9,10,13,14,15,17,18,19,20,21,23,24,25,26,28,29,30,31,32],nativ:[29,31,32],nativeid:7,nativemethodaccessorimpl:31,necessari:[10,26,30],need:[26,30],neg:[3,21],net:[5,8,13,26,29,32],network:[11,14,28],never:11,next:15,nio:[26,28,30],nioendpoint:32,nioeventloopgroup:19,nocallstackclassload:5,node:[9,21,30],non:17,nonblockinginputstreamthread:29,nonheap:[7,19],normal:[2,31,32],note:[4,10,11,12,20,23,26,29,30],noth:32,notif:[10,26,30],notifi:5,now:[0,3,12,21,27,29,31],npe:21,nts:28,nullpointerexcept:32,number:[3,5,7,11,21,29,31],numberofinst:5,oader:8,obj:13,object:[1,2,10,13,24,29,31],observ:[10,11,26,29,30],occas:29,off:[18,21,23,32],offer:30,offici:[26,30,31,32],often:26,oftentim:11,ognl:[1,2,9,21,26,30,31,32],old:[14,16],ome:28,ompc:31,onc:[1,11,12,17,18,31],one:[1,3,4,5,10,12,13,15,19,21,24,26,27,29,30,31],onli:[1,2,3,10,12,25,27,29,30,31],onlin:[0,1,27],ons:5,open:[3,11,12,14,19],openjdk:21,oper:[14,27,29,31],opt:12,optim:21,optimis:21,option:[4,6,12,15,21,22,23,27,28,31],oracl:[14,28],order:[3,21,32],org:[1,4,5,8,13,19,24,25,26,27,29,30,32],origin:[6,10,31],other:[2,6,12,16,26,27,30,32,33],otherwis:4,out:[3,4,5,6,18,19,21,26],outdat:16,output:[1,5,8,13,17,18,19,21,24,30,32],over:30,overflow:31,overhead:21,overrid:10,overview:0,owner:[16,19],pack:14,packag:[12,13,14,16,19,21],pad_limit:24,pageauthorizationvalv:[26,32],pandolet:5,pandora:[5,7,8,13,26,30],param:[2,3,10,26,30,31,32],paramet:[1,2,11,25,31],paramslen:10,parent:[5,25],park:29,parkandcheckinterrupt:29,parseobject:13,particular:[5,8,29,30],past:12,patch:28,path:[3,10,12,14,18,20,22,23,26,28,30],patten:24,pattern:[8,10,13,17,22,24,25,26,30,32],paus:25,peak:14,peer:20,pend:14,per:11,perform:[3,17,21,30],performactionvalv:[26,32],performscreenmodul:26,performscreenvalv:26,period:[29,30],permiss:27,petstor:[10,17,24,26,30,32],pick:9,picocontain:5,pid:[3,12,19,23,27],pipe:21,pipelin:[26,32],pipelinecontextimpl:[26,32],pipelineimpl:[26,32],pkg:28,place:12,plai:31,plain:21,plaintext:1,platform:28,pleas:[11,13,19,27,31,33],pls:[7,19,20,24,30],plugin:[5,13],point:32,pool:[7,19,29],popular:11,por:12,port:[12,19,21,27],possibl:[10,11,13,24,26,27,29,30],postbodi:13,potenti:[3,31],power:31,prepareforturbinevalv:[26,32],present:[7,21],press:[7,10,12,15,17,19,22,26,30,31,32],previou:[15,32],print:[1,5,6,10,15,21,24,25,26,29,31,32],printaddress:31,printerjob:28,println:[10,19],printstacktrac:30,priori:19,prioriti:[7,22,26,29,30],privat:[2,13,19,24,28,30,32],privileg:[19,27],problem:1,problemat:29,process:[1,3,12,14,16,17,19,27,29,32],processhandl:29,processimpl:29,processor:[7,14],processtopbusythread:29,produc:21,product:[0,1,11,28,30],productdao:[10,26,30],profession:30,profil:[0,5],prohibit:10,prompt:15,proper:[26,30],properti:[1,9,14],protect:13,provid:[1,12,21,30],proxy131:32,proxy132:32,proxy135:32,ps_eden_spac:[7,19],ps_marksweep:[7,19],ps_old_gen:[7,19],ps_scaveng:[7,19],ps_survivor_spac:[7,19],pull:11,purpos:[1,10],put:[1,3,4,12,13,30],qos:[5,7,8,13],qualifi:24,queri:11,question:11,quick:11,quicker:21,quit:[1,4,5,6,17,19,21,31],quot:26,rang:7,rate:[11,17],rather:32,ratio:[7,17,29],reach:31,readabl:[13,21],readerthread:7,real:[1,7,21],reason:20,receiv:[3,7],recommend:[10,16,26],reconnect:15,record:[1,21],recurs:24,redefin:[1,6],redefineclass:20,redirect:[1,4],ref:29,refer:[2,10,19,20,26,29,30,31],referencehandl:29,reflect:[5,21,26,31,32],refresh:21,regex:[8,10,13,17,22,24,25,26,30,32],regist:32,registeract:32,regular:[17,22],regularli:23,reinstal:21,rel:10,relat:21,relaunchurlclassload:[5,13],releas:11,reli:29,rememb:1,remot:[3,5,11,12,33],remotemavenserv:27,remov:[1,16],repeatedli:21,replac:[15,16,24],replai:[1,31],report:[7,19],repositori:[5,13,16],reproduc:[1,11],request:11,requir:21,rescu:26,reset:[1,6],resour:28,resourc:[1,5,14,21],resourcenotfoundexcept:5,resp:13,respons:13,rest:[13,32],restart:[3,11],restor:[15,20],result:[1,3,4,13,17,18,19,21,23,30,32],resum:25,ret:31,returnobj:[2,4,19,26,30,32],right:[3,15,27],rmi:[5,7],rocketmq:5,row:[5,8,9,13,23,31],rule:27,run:[1,7,10,11,12,13,17,19,23,27,31,32],runnab:19,runnabl:[7,29],runtim:[7,14,19,28],runtimeexcept:[30,31],runwork:[29,31,32],sai:26,same:[3,11,19,30],sampl:[7,17,24,26,30,32],sar:[5,13],sat:3,save:[18,19,23],scaveng:14,scenario:[21,32],screen:[1,6,17,26,30,32],script:[12,19,21,27],scriptlisten:10,scriptsupportcommand:10,sdk:5,search:[5,12,21,24,25],second:[7,11,17,19],see:[3,4],select:19,selector:[7,29],semant:3,sendpostrequest:13,sent:7,sep:3,separ:[20,28],server:[1,3,6,7,11,12,14,16,17,19,21,22,27,28,29,31],servic:[5,8,11,13,26,29,32],servlet:[29,32],session:[1,3,4,6,23,29],set:[1,23],setallowtrac:25,setasynctimeout:25,setattribut:25,setenablelookup:25,setloggingcontextfilt:32,setloggingcontextvalv:[26,32],setport:25,setproperti:25,setprotocol:25,setschem:25,setsecur:25,setservic:25,setter:2,seturiencod:25,sever:24,shanghai:28,share:31,shell:[14,19,29],shift:15,shoot:11,shortcut:[1,6],should:[3,4,12,13],show:[1,5,15,24,25],shown:[3,19,30],shutdown:[1,6,16,19,21,22],side:17,signal:[19,29],similar:30,simpl:[19,24],simpli:[3,12],simultan:27,sinc:[2,3,5,11,14,18,26,27,31,32],singl:[1,12,29,30],site:[26,30],situat:26,size:[30,32],sleep:[19,29],slow:[11,16],snapshot:[5,14,19],socketprocessor:[29,32],socketwrapp:29,soft:5,softwar:30,solv:11,some:[1,11,20,21,29,30],sourc:[11,13,24,31],spa:5,space:[14,20,23],spec:14,special:[31,32],specif:[2,5,8,9,13,14,17,18,20,24,25,26,28,29,30,31],specifi:[1,3,4,5,8,11,12,13,15,21,24,27,30,32],speed:[16,21],spi:13,spy:21,ssh:14,sso:5,stack:[1,4,6,11,21,24,30,31],stage:[10,11],stan:[7,14],stand:[17,24,25,32],standalon:14,standard:4,standardclassload:[8,24],standardcontextvalv:[29,32],standardenginevalv:[29,32],standardhostvalv:[29,32],standardwrappervalv:[29,32],standbi:19,start:[3,11,12,14,16,21],startintern:25,startup:27,state:[6,7,11,19,29],statist:[1,5,7,11,17,21],statu:3,step:12,still:[11,30],stop:[9,19,31],stopintern:25,store:[17,26,30,31,32],storemanag:30,stream:13,string:[1,5,8,10,13,19,24,25,30,32],stringutil:[4,8,24,30],strongli:26,structur:[1,21,26,30],stuck:29,sub:[10,11,18,21,24,30],submit:11,succe:[12,21,32],success:[10,11,13,17,31,33],successfulli:[23,28],sudo:[16,19],suffici:27,suffix:4,suggest:[4,33],sum:30,summari:[22,28],sun:[5,8,13,21,22,24,28,29,31],sun_standard:28,sunrsasign:[14,28],support:[1,3,10,11,21,26,29,30,32,33],suppos:[9,12],sure:[16,27],survivor:14,suspend:[1,11,15],sync:29,synchron:29,synchronzi:29,syntax:13,sysprop:[1,6],system:[1,7,11,14,18,19,28,29,30],systemclassload:21,systemload:7,tab:[15,28],tair:5,take:[1,4,12,15,17,26,27,29,30,32],taobao:[3,5,8,10,13,16,21,24,26,29,30,32],target:[2,3,8,12,13,14,16,17,19,24,25,26,27,28],taskthread:[29,32],tbsession:5,tbxwzs4s4sbcvh7frbcc7n000000gn:28,tccl:[22,26,30],tcp:7,tddl:[5,8],team:11,telnet:[11,12,14,27],temp:21,termd:21,termin:[1,3,4,6,15,17,18,29],test:[3,4,9,10,11,20,22,23,24,28,29,31],testadd:32,testclass:21,testdurexfilt:29,testthreadblock:29,text:[10,21],than:[0,13,21,24,26,30,32],thank:[26,30],thei:[26,30,32],them:32,therefor:[1,3,17,29,30],thi:[3,4,6,7,9,10,11,12,15,18,19,22,23,24,25,26,27,28,29,30],thing:[26,30],think:11,third:10,thirdcontain:5,those:0,thread:[0,1,4,6,7,11,19,21,31,32],thread_id:26,thread_nam:[22,26,30],threadcommand:29,threadimpl:29,threadmxbean:29,threadpool:7,threadpoolexecutor:[29,31,32],three:[10,30,32],through:[11,27],throwabl:[2,13,30],throwexp:[2,32],thrown:[1,2,30],tier:[14,28],time:[0,1,3,4,7,11,14,15,17,18,19,21,24,26,29,30,31],timed_:19,timed_wa:7,timed_wait:29,timeout:[3,7,18,19,23],timer:[7,19],timestamp:[3,17,19,31],timetunnel:31,timetunnelcommand:31,timeunit:19,timezon:28,tip:[9,31],tmp:[4,10,12,20,28],tmpdir:28,togeth:[3,24],tomcat:[5,7,8,13,24,26,29,30,32],tomcatembeddedwebappclassload:[26,30],too:[3,6,21,24,26,29,30,31],tool:[11,12,14],toolkit:28,topn:21,tostr:[24,25,32],total:[7,14,17,19,21,29,30],trace:[2,3,4,6,11,13,21,22,23,24],track:30,tracker:31,transfer:3,transform:18,travers:[9,24],tricki:11,troubl:11,troubleshoot:[0,1,11,19,30,31],tualmachin:19,tunnel:1,turbin:[26,30,32],turn:[4,8,13,17,18,21,23,24,25,26,32],twist:21,two:32,type:[5,19,24,26,31,32],typic:2,unaccept:11,uncent:5,undeni:31,under:[19,21],understand:13,undo:15,unexpect:2,unicod:28,unicodebig:28,unitrout:5,unknown:[28,31],unlik:31,unload:14,unncessari:12,unsaf:[18,29],until:17,unzip:[12,16,19],updat:21,uppercas:21,uptim:7,url:[1,5,16,28,32],urlclassl:8,urlclassload:[5,8,13],usag:[9,11,19],use:[1,2,3,4,5,9,10,11,12,13,16,23,24,27,30,32],used:[2,3,7,10,14,19,21,24],useful:11,user:[3,5,8,10,11,13,14,15,16,17,19,23,24,27,28,32,33],user_hom:15,usermanagerimpl:32,using:[1,3,5,12,21,31,32],usr:[14,28],usual:27,utf:28,util:[5,8,10,14,19,29,30,31,32],valid:32,valu:[0,1,2,9,11,13,17,18,19,21,23,24,27,28,29,31],valv:[26,29,32],variabl:[2,31,32],varieti:[26,30],vendor:[14,28],verbos:14,veri:[2,29],version:[1,6,7,11,12,14,16,19,20,28,30],via:[0,1,3,4],view:[3,5,24,25],vim:15,vipserv:5,virtual:[14,28],wai:[2,12,29,31],wait:29,waitin:19,wangtao:28,want:[3,9,11,12,15,16],watch:[3,4,6,10,21,30,31],weav:17,web:[13,17,24,26,30,32],websocket:[1,11,29],webx:[26,32],webxcontrollerimpl:[26,32],webxframeworkfilt:32,webxrootcontrollerimpl:[26,32],welcom:12,well:0,what:[11,30],when:[1,2,3,5,6,7,10,11,18,21,22,26,30,32],where:[3,11,19,30],whether:[11,18,31],which:[0,1,2,3,5,11,12,26,27,29,30,32],whole:[26,29,30,31],wide:11,wiki:[19,21,28],wild:8,wildcard:[10,13,17,22,24,25,26,30,32],within:[29,32],without:[0,1,2,6,10,11,24,27,31],word:15,work:[11,12],worker:[19,29,31,32],wors:11,worthi:[26,30],would:11,wrap:26,wrappingrunn:[29,32],write:23,writerthread:7,wrong:21,wsfilter:29,x86_64:[14,28],xbootclasspath:[12,14],xxx:21,yet:[3,29],you:[0,1,3,4,9,11,12,13,15,16,19,26,29,30,31,32,33],your:[1,11,13,30],zero:30,zhuyong:[8,10,13,23,24],zip:[12,16]},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","options","Quick Start","redefine","Release Notes","reset","Log command outputs","sc","sm","stack","Start Arthas","sysprop","thread","trace","tt","watch","Web Console"],titleterms:{"class":[1,22],"import":10,"return":32,"switch":3,One:28,Use:[3,23,32],advanc:1,advic:10,after:32,all:[6,22,28,29,31],applic:19,artha:[3,6,11,12,15,16,19,27],async:[1,3],asynchron:23,background:[1,3,11],base:32,basic:[1,6],batch:4,befor:32,bock:29,busiest:29,call:[31,32],callback:10,cancel:3,check:[4,19,28,31,32],classload:[1,5],column:7,command:[3,6,23],condit:[31,32],consol:[1,15,33],content:11,context:31,cost:32,creat:4,custom:15,dashboard:[7,19],demo:19,descript:27,descriptor:14,detail:[29,32],diagnosi:27,document:[11,12],dump:8,except:32,exit:19,explan:10,express:[2,31,32],featur:[1,11],field:2,file:14,filter:32,foreground:3,from:3,fundament:2,getstat:9,global:32,groovi:10,header:7,help:12,info:29,instal:[12,16],interact:27,interv:29,item:17,jad:13,job:[3,15,23],jvm:[1,14],kei:11,keymap:15,limit:10,linux:[12,19],list:[3,29],locat:[29,32],log:[10,23],mac:[12,19],manual:[12,16],method:31,mode:27,modifi:28,monitor:[1,17],more:32,non:27,note:[7,21],notic:30,object:32,offlin:12,option:[1,5,8,13,18,20,24,25,29,32],other:[1,3,29],out:32,output:[3,4,10,23],paramet:[10,17,26,27,29,30,32],pipe:1,process:4,produc:31,properti:[28,31,32],provid:29,quick:19,record:31,redefin:20,redirect:3,relat:[1,14],releas:21,remot:27,reset:22,run:[3,4,29],same:32,sampl:[10,27,29],screenshot:7,script:[4,10],search:31,shortcut:15,show:29,singl:28,specif:32,specifi:[22,29,31],stack:[26,29],start:[19,27],step:4,stop:3,sudo:27,support:[24,27],suspend:3,sysprop:28,target:[29,32],thread:[14,29],time:32,top:29,trace:[1,29,30],uninstal:12,unix:[12,19],usag:[1,4,5,7,8,13,14,17,18,20,22,24,25,26,28,29,30,31,32],v2015:21,v2016:21,v2017:21,valu:32,vers:3,vise:3,watch:[1,19,32],web:[1,33],when:29,window:[12,19,27]}})
\ No newline at end of file
diff --git a/en/sm.html b/en/sm.html
index eef0e54bd..7242da484 100644
--- a/en/sm.html
+++ b/en/sm.html
@@ -114,14 +114,14 @@
stack
tt
options
-
Basic Commands
+
Basic Arthas Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
@@ -192,10 +192,9 @@
sm
-
Check the method profile of the loaded classes;
-
Abbreviated from Search-Method, with which you can check all methods profiles of the loaded classes.
-
F.Y.I
-sm
only shows the methods declared in the current class; methods declared in ancestors will not be presented.
+
+Search method from the loaded classes.
+
sm
stands for search method. This command can search and show method information from all loaded classes. sm
can only view the methods declared on the target class, that is, methods from its parent classes are invisible.
Options
@@ -215,18 +214,19 @@
pattern for method name |
-[d] |
+[d] |
print the details of the method |
-[E] |
+[E] |
turn on regex matching while the default mode is wildcard matching |
Usage
-
$ sm org.apache.catalina.connector.Connector
+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
@@ -266,6 +266,7 @@ org.apache.catalina.connector.Connector->getMaxCookieCount
...
+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>
diff --git a/en/stack.html b/en/stack.html
index 1bcee8074..2db918a0e 100644
--- a/en/stack.html
+++ b/en/stack.html
@@ -108,25 +108,20 @@
watch
trace
stack
tt
options
-
Basic Commands
+
Basic Arthas Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
@@ -197,8 +192,9 @@
stack
-
Print out the full call stack trace till the current method.
-
Most of the time, we know the method being invoked but not always we know HOW being invoked; stack
can be a great help to locate the source for you.
+
+Print out the full call stack of the current method.
+
Most often we know one method gets called, but we have no idea on which code path gets executed or when the method gets called since there are so many code paths to the target method. The command stack
comes to rescue in this difficult situation.
Parameters
@@ -222,109 +218,100 @@
condition expression |
-[E] |
-turn on regex matching while the default is wildcard matching |
+[E] |
+turn on regex match, the default behavior is wildcard match |
-[n:] |
-calling times |
+[n:] |
+execution times |
-
F.Y.I
-
-- any valid OGNL expression as
"{params,returnObj}"
supported;
-- filter by time cost as
trace *StringUtils isBlank '#cost>100'
; calling stack with only time cost higher than 100ms
will be printed.
-
-
Attention:
-
-#cost
can be used in watch/stack/trace
;
-- using
#cost
in Arthas 3.0 instead of $cost
.
-
-
Advanced:
-
-
-- Critical fields in expression
-- Special usage
-- OGNL official guide
+There’s one thing worthy noting here is observation expression. The observation expression supports OGNL grammar, for example, you can come up a expression like this "{params,returnObj}"
. All OGNL expressions are supported as long as they are legal to the grammar.
+Thanks for advice
’s data structure, it is possible to observe from varieties of different angles. Inside advice
parameter, all necessary information for notification can be found.
+Pls. refer to core parameters in expression for more details.
+
-
Usage
-
The quoting rules: if there are quotes within the expression, use another type of quotes to quote the whole expression (single ''
or double ""
quotes).
-
$ stack com.alibaba.sample.petstore.dal.dao.ProductDao getProductById 'params[0]=="K9-BD-01"'
+
+Notes: if there’s quotes character (say, '
) in the expression, then the whole expression must be wrapped by quotes but with the other type (in this case, "
) too. On contrary, it’s no need to quote the expression itself if there’s no quotes character found in it, but it is strongly recommended.
+Print out calling stack when the first method parameter is “K9-BD-01” for ‘getProductById()’ method:
+$ stack com.alibaba.sample.petstore.dal.dao.ProductDao getProductById 'params[0]=="K9-BD-01"'
Press Ctrl+C to abort.
-Affect(class-cnt:1 , method-cnt:1) cost in 51 ms.
-thread_name="http-bio-8080-exec-4" thread_id=0x4a;is_daemon=true;priority=5;
- @com.alibaba.sample.petstore.dal.dao.ibatis.IbatisProductDao.getProductById()
- at com.alibaba.sample.petstore.web.store.module.screen.ItemList.execute(ItemList.java:50)
- at com.alibaba.sample.petstore.web.store.module.screen.ItemList$$FastClassByCGLIB$$40b2f45f.invoke(<generated>:-1)
- 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.DataBindingAdapter.executeAndReturn(DataBindingAdapter.java:41)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.performScreenModule(PerformScreenValve.java:111)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.invoke(PerformScreenValve.java:74)
- at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:73)
- 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)
+Affect(class-cnt:1 , method-cnt:1) cost in 51 ms.
+thread_name="http-bio-8080-exec-4" thread_id=0x4a;is_daemon=true;priority=5;
+ @com.alibaba.sample.petstore.dal.dao.ibatis.IbatisProductDao.getProductById()
+ at com.alibaba.sample.petstore.web.store.module.screen.ItemList.execute(ItemList.java:50)
+ at com.alibaba.sample.petstore.web.store.module.screen.ItemList$$FastClassByCGLIB$$40b2f45f.invoke(<generated>:-1)
+ 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.DataBindingAdapter.executeAndReturn(DataBindingAdapter.java:41)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.performScreenModule(PerformScreenValve.java:111)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.invoke(PerformScreenValve.java:74)
+ at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:73)
+ 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)
......
-thread_name="http-bio-8080-exec-2" thread_id=0x48;is_daemon=true;priority=5;
- @com.alibaba.sample.petstore.dal.dao.ibatis.IbatisProductDao.getProductById()
- at com.alibaba.sample.petstore.web.store.module.screen.ItemList.execute(ItemList.java:50)
- at com.alibaba.sample.petstore.web.store.module.screen.ItemList$$FastClassByCGLIB$$40b2f45f.invoke(<generated>:-1)
- 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.DataBindingAdapter.executeAndReturn(DataBindingAdapter.java:41)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.performScreenModule(PerformScreenValve.java:111)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.invoke(PerformScreenValve.java:74)
- at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:73)
- 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)
+thread_name="http-bio-8080-exec-2" thread_id=0x48;is_daemon=true;priority=5;
+ @com.alibaba.sample.petstore.dal.dao.ibatis.IbatisProductDao.getProductById()
+ at com.alibaba.sample.petstore.web.store.module.screen.ItemList.execute(ItemList.java:50)
+ at com.alibaba.sample.petstore.web.store.module.screen.ItemList$$FastClassByCGLIB$$40b2f45f.invoke(<generated>:-1)
+ 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.DataBindingAdapter.executeAndReturn(DataBindingAdapter.java:41)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.performScreenModule(PerformScreenValve.java:111)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.invoke(PerformScreenValve.java:74)
+ at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:73)
+ 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)
...
-Filtering by time cost:
-$ stack com.alibaba.sample.petstore.web.store.module.screen.ItemList execute #cost>30
+Print out the calling stack when method ‘execute()’ takes more than 30ms to finish:
+$ stack com.alibaba.sample.petstore.web.store.module.screen.ItemList execute #cost>30
Press Ctrl+C to abort.
-Affect(class-cnt:1 , method-cnt:1) cost in 123 ms.
-stack com.alibaba.sample.petstore.web.store.module.screen.ItemList execute #cost>30
-thread_name=http-nio-8080-exec-10;id=31;is_daemon=true;priority=5;TCCL=com.taobao.pandora.boot.embedded.tomcat.TomcatEmbeddedWebappClassLoader
- @com.alibaba.sample.petstore.web.store.module.screen.ItemList.execute()
- at com.alibaba.sample.petstore.web.store.module.screen.ItemList$$FastClassByCGLIB$$40b2f45f.invoke(<generated>:-1)
- 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.DataBindingAdapter.executeAndReturn(DataBindingAdapter.java:41)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.performScreenModule(PerformScreenValve.java:111)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.invoke(PerformScreenValve.java:74)
- at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
- at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:73)
- 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)
+Affect(class-cnt:1 , method-cnt:1) cost in 123 ms.
+stack com.alibaba.sample.petstore.web.store.module.screen.ItemList execute #cost>30
+thread_name=http-nio-8080-exec-10;id=31;is_daemon=true;priority=5;TCCL=com.taobao.pandora.boot.embedded.tomcat.TomcatEmbeddedWebappClassLoader
+ @com.alibaba.sample.petstore.web.store.module.screen.ItemList.execute()
+ at com.alibaba.sample.petstore.web.store.module.screen.ItemList$$FastClassByCGLIB$$40b2f45f.invoke(<generated>:-1)
+ 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.DataBindingAdapter.executeAndReturn(DataBindingAdapter.java:41)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.performScreenModule(PerformScreenValve.java:111)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.invoke(PerformScreenValve.java:74)
+ at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157)
+ at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:73)
+ 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)
...
diff --git a/en/start-arthas.html b/en/start-arthas.html
index 4aa8bdc86..d8d0959bb 100644
--- a/en/start-arthas.html
+++ b/en/start-arthas.html
@@ -92,10 +92,10 @@
Advanced usage
Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
@@ -193,15 +193,15 @@ $
Parameter Description
-- PID: Target Java process ID(Make sure that the user executing the command has sufficient permissions to operate the target Java process.)
-- IP: The address that Arthas Server listens on, the default value is
127.0.0.1
. Arthas allows multiple users to access simultaneously without interfering with each other.
-- PORT: Arthas Server port,the default value is 3658
+- PID: Target Java process ID (Make sure that the user executing the command has sufficient permissions to operate the target Java process.)
+- IP: The address that Arthas Server listens on, the default value is
127.0.0.1
. Arthas allows multiple users to access simultaneously without interfering with each other.
+- PORT: Arthas Server port,the default value is 3658
Sample
-If you do not specify IP and PORT, the default is 127.0.0.1 and 3658
+If IP and PORT are not specified, then the default values are 127.0.0.1 and 3658
@@ -214,21 +214,21 @@ $
Remote Diagnosis
-
After starting Arthas Server, users can use telnet
connect to the remote Arthas Server, for example:
+
After starting Arthas Server on the target Java process, users can use telnet
connect to the remote Arthas Server, for example:
telnet 192.168.1.119 3658
sudo Support
-
If you need to switch users, such as admin
, you need to add the -H parameter.
+
Usually online environment will only grant users privilege as low as possible, instead, all advanced operations are through sudo-list. Since as.sh
script takes into account the current effective user, it is possible to run the script in the other rule, by specifying -H
option like this:
sudo -u admin -H ./as.sh 12345
Windows Support
-
as.bat
script only supports one parameter: pid
+
Right now as.bat
script supports one parameter only, which is: pid
diff --git a/en/sysprop.html b/en/sysprop.html
index b5bec2adc..98f27f8c8 100644
--- a/en/sysprop.html
+++ b/en/sysprop.html
@@ -99,8 +99,8 @@
sysprop
@@ -118,14 +118,14 @@
stack
tt
options
-
Basic Commands
+
Basic Arthas Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
@@ -196,7 +196,8 @@
sysprop
-
Check the JVM system properties.
+
+Examine the system properties from the target JVM
Usage
USAGE:
@@ -294,16 +295,17 @@
-
-
Check a single property
-
Tip: tab
auto-completion supported
-
$ sysprop java.version
-java.version=1.8.0_51
+
+
Check One Single Property
+
+Use tab
for auto-completion
+
$ sysprop java.version
+java.version=1.8.0_51
-
-
Modify a single property
+
+
Modify Single Property
$ sysprop user.country
user.country=US
$ sysprop user.country CN
diff --git a/en/thread.html b/en/thread.html
index 0c1bafae3..1159963c8 100644
--- a/en/thread.html
+++ b/en/thread.html
@@ -97,11 +97,11 @@
thread
@@ -121,14 +121,14 @@
stack
tt
options
-
Basic Commands
+
Basic Arthas Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
@@ -199,7 +199,8 @@
thread
-
Check the basic profile and stack trace of the threads.
+
+Check the basic info and stack trace of the target thread.
Parameters
@@ -215,31 +216,28 @@
thread id in JVM |
-[n:] |
-the top n busiest with stack traces |
+[n:] |
+the top n busiest threads with stack traces printed |
-[b] |
-locate the threads blocking others |
+[b] |
+locate the thread blocking the others |
[i <value> ] |
specify the interval to collect data to compute CPU ratios (ms) |
-
How to get the CPU ratios?
-
-Within an specified interval, the time cost by the thread compared to the total CPU time.
-Take a sample (using java.lang.management.ThreadMXBean#getThreadCpuTime
) to get the CPU time cost for all the threads and after a specified interval (default 100 ms, which can be specified by -i
), take another sample and we have the CPU time cost and the ratios naturally.
-
-Attention: this kind of operation will take time, to decrease the extra cost, you’d better expand the interval to like 5000 ms
for less performance overhead.
-
F.Y.I
-
If you’d like to check the CPU ratios from the very start of the Java process, show-busy-java-threads can be a help.
+
+How the CPU ratios are calculated?
+CPU ratio for a given thread is the CPU time it takes divided by the total CPU time within a specified interval period. It is calculated in the following way: sample CPU times for all the thread by calling
java.lang.management.ThreadMXBean#getThreadCpuTime
first, then sleep for a period (the default value is 100ms, which can be specified by
-i
), then sample CPU times again. By this, we can get the time cost for this period for each thread, then come up with the ratio.
+Note: this operation consumes CPU time too (
getThreadCpuTime
is time-consuming), therefore it is possible to observe Arthas’s thread appears in the list. To avoid this, try to increase sample interval, for example: 5000 ms.
+If you’d like to check the CPU ratios from the very beginning of the Java process,
show-busy-java-threads can come to help.
Usage
-
-
List the top n busiest with detailed stack trace
+
+
List the top n busiest threads with detailed stack trace
$ thread -n 3
"as-command-execute-daemon" Id=29 cpuUsage=75% RUNNABLE
at sun.management.ThreadImpl.dumpThreads0(Native Method)
@@ -267,8 +265,8 @@ Take a sample (using
-List all info when no options provided
+
+
List all threads’ info when no options provided
$ thread
Threads Total: 16, NEW: 0, RUNNABLE: 7, BLOCKED: 0, WAITING: 5, TIMED_WAITING: 4, TERMINATED: 0
ID NAME GROUP PRIORITY STATE %CPU TIME INTERRUPTE DAEMON
@@ -291,8 +289,8 @@ ID NAME GROUP PRIORITY STA
-
-
thread <thread_id> present the specified thread profile
+
+
thread id, show the running stack for the target thread
$ thread 1
"main" Id=1 WAITING on java.util.concurrent.CountDownLatch$Sync@29fafb28
at sun.misc.Unsafe.park(Native Method)
@@ -305,9 +303,9 @@ ID NAME GROUP PRIORITY STA
-
-
thread -b locate the blocking threads
-
Using -b
, we can effectively locate the threads holding locks blocking other threads resulting in a frozen system.
+
+
thread -b, locate the thread bocking the others
+
In some occasions, we experience the whole application is stuck because there’s one particular thread hold one lock that other threads are relying on. To diagnose such an issue, Arthas provides thread -b
to find the problematic thread in one single command.
$ thread -b
"http-bio-8080-exec-4" Id=27 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
@@ -346,10 +344,11 @@ ID NAME GROUP PRIORITY STA
- java.util.concurrent.ThreadPoolExecutor$Worker@31a6493e
-
Attention: only synchronized
blocked threads can be located for now, while java.util.concurrent.Lock
not supported yet.
+
+Note: By now Arthas only supports to locate the thread blocked by synchronzied
, while java.util.concurrent.Lock
is not supported yet.
-
-
thread -i specify the collecting interval
+
+
thread -i, specify the sampling interval
$ thread -n 3 -i 1000
"as-command-execute-daemon" Id=4759 cpuUsage=23% RUNNABLE
at sun.management.ThreadImpl.dumpThreads0(Native Method)
diff --git a/en/trace.html b/en/trace.html
index 5a6a719a0..f6a02f808 100644
--- a/en/trace.html
+++ b/en/trace.html
@@ -107,26 +107,22 @@
monitor
watch
trace
stack
tt
options
-
Basic Commands
+
Basic Arthas Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
@@ -197,7 +193,9 @@
trace
-
Track methods calling stack trace and print the time cost in each call.
+
+Trace method calling path, and output the time cost for each node in the path.
+
trace
can track the calling path specified by class-pattern
/ method-pattern
, and calculate the time cost on the whole path.
Parameters
@@ -221,41 +219,41 @@
condition expression |
-[E] |
-turn on regx matching while the default is wildcards matching |
+[E] |
+enable regex match, the default behavior is wildcards match |
-[n:] |
-calling times |
+[n:] |
+execution times |
#cost |
time cost |
-
F.Y.I
-
-- any valid OGNL expression as
"{params,returnObj}"
supported;
-- filter by time cost as
trace *StringUtils isBlank '#cost>100'
; calling stack with only time cost higher than 100ms
will be printed.
-
-
Attention:
+
There’s one thing worthy noting here is observation expression. The observation expression supports OGNL grammar, for example, you can come up a expression like this "{params,returnObj}"
. All OGNL expressions are supported as long as they are legal to the grammar.
+
Thanks for advice
’s data structure, it is possible to observe from varieties of different angles. Inside advice
parameter, all necessary information for notification can be found.
+
Pls. refer to core parameters in expression for more details.
+
+
Many times what we are interested is the exact trace result when the method call takes time over one particular period. It is possible to achieve this in Arthas, for example: trace *StringUtils isBlank '$cost>100'
means trace result will only be output when the executing time exceeds 100ms.
+
+Notes:
-#cost
can be used in watch/stack/trace
;
-- using
#cost
in Arthas 3.0 instead of $cost
.
-trace
can help to locate the performance lurking issue but only level-one
method invoking considered.
+watch
/stack
/trace
, these three commands all support $cost
.
+- On version
3.0
, pls. use #cost
instead of $cost
.
-
Advanced:
-
+
+
Notice
+
trace
is handy to help discovering and locating the performance flaws in your system, but pls. note Arthas can only trace the first level method call each time.
Usage
-
A demo:
+
Sample code:
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
@@ -290,7 +288,7 @@
}
-
Tracing down method add
:
+
Trace down method add
:
$ trace com.alibaba.sample.petstore.web.store.module.screen.ItemList add params.length==2
Press Ctrl+C to abort.
Affect(class-cnt:1 , method-cnt:1) cost in 144 ms.
@@ -302,7 +300,7 @@ Affect(class-cnt:1 , method-cnt:1)
`---[0ms]java.util.List:size()
-
Filtering by time cost:
+
Filter by time cost:
$ trace com.alibaba.sample.petstore.web.store.module.screen.ItemList execute #cost>4
Press Ctrl+C to abort.
Affect(class-cnt:1 , method-cnt:1) cost in 159 ms.
@@ -316,14 +314,14 @@ trace com.alibaba.sample.petstore.web.store.module.screen.ItemList execute `---[min=0.005428ms,max=0.094064ms,total=0.105228ms,count=3] com.alibaba.citrus.turbine.Context:put()
-
Only the calling trace of the time cost higher than 4ms
presented now.
-
F.Y.I
-
-- like JProfile and other similar commercial software, you can
trace
down the specified method calling stack with time cost in Arthas;
-- there will be some overhead using
trace
but not much;
-- the time cost is an instructive clue for troubleshooting, which means it’s not that accurate ignoring the cost it itself causes; the deeper or more the call is, the worse accuracy the time cost will be;
-[0,0,0ms,11]xxx:yyy() [throws Exception]
,the same method calling aggregated into one line here while throws Exception
indicates there is an exception.
-
+
+Only the call path which’s time cost is higher than 4ms
will be shown. This feature is handy to focus on what’s needed to focus when troubleshoot.
+
+- Here Arthas provides the similar functionality JProfile and other commercial software provide. Compared to these professional softwares, Arthas doesn’t deduce the time cost
trace
itself takes, therefore it is not as accurate as these softwares offer. More classes and methods on the calling path, more inaccurate trace
output is, but it is still helpful for diagnostics where the bottleneck is.
+- “[2.847106ms] com.alibaba.sample.petstore.biz.StoreManager:getAllProductItems()” means “getAllProductItem()” method from “com.alibaba.sample.petstore.biz.StoreManager” takes
2.847106
ms.
+- “[min=0.005428ms,max=0.094064ms,total=0.105228ms,count=3] com.alibaba.citrus.turbine.Context:put()” means aggregating all same method calls into one single line. The minimum time cost is
0.005428
ms, the maximum time cost is 0.094064
ms, and the total time cost for all method calls (3
times in total) to “com.alibaba.citrus.turbine.Context:put()” is 0.105228ms
. If “throws Exception” appears in this line, it means some exceptions have been thrown from this method calls.
+- The total time cost may not equal to the sum of the time costs each sub method call takes, this is because Arthas instrumented code takes time too.
+
diff --git a/en/tt.html b/en/tt.html
index 0f8c12c3a..0478bc524 100644
--- a/en/tt.html
+++ b/en/tt.html
@@ -125,14 +125,14 @@
options
-
Basic Commands
+
Basic Arthas Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
diff --git a/en/watch.html b/en/watch.html
index 0322e8336..ffc0712c2 100644
--- a/en/watch.html
+++ b/en/watch.html
@@ -129,14 +129,14 @@
stack
tt
options
-
Basic Commands
+
Basic Arthas Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes
diff --git a/en/web-console.html b/en/web-console.html
index 9e0174dfb..d0d75fc07 100644
--- a/en/web-console.html
+++ b/en/web-console.html
@@ -108,10 +108,10 @@
Commands
User cases
-
Release Notes
Questions and answers
Fork me at GitHub
CONTRIBUTING
+
Release Notes