mirror of https://github.com/alibaba/arthas.git
sc en
parent
9048a43729
commit
612d60fffc
@ -0,0 +1,68 @@
|
|||||||
|
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
|
||||||
|
|
||||||
|
|Name|Specification|
|
||||||
|
|---:|:---|
|
||||||
|
|*class-pattern*|pattern for the class name|
|
||||||
|
|*method-pattern*|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.<br/>F.Y.I if a class is loaded by several class loaders, then the class will be printed several times|
|
||||||
|
|[E]|turn on regx matching while the default is wildcards matching|
|
||||||
|
|[f]|print the fields info of the current class, which should be used along with `-d`|
|
||||||
|
|[x:]|the depth to print the static fields, whose default is `0` - directly invoke the `toString()`|
|
||||||
|
|
||||||
|
Tip:
|
||||||
|
1. *class-patten* supports full qualified class name (e.g. com.taobao.test.AAA and com/taobao/test/AAA)
|
||||||
|
2. `sc` turned on the `sub-class` matching in default mode, if you do want to hide the `sub-class` please just turn it off via `options disable-sub-class true`.
|
||||||
|
|
||||||
|
### Usage
|
||||||
|
|
||||||
|
Check the static fields of a class using `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
|
||||||
|
```
|
Loading…
Reference in New Issue