1. dashboard—当前系统的实时数据面板
第二章节已说,这里不再赘述
2. thread—查看当前 JVM 的线程堆栈信息
第二章节已说,这里不再赘述
3. jvm—查看当前 JVM 的信息
WOHINFNANF
38162015297016482
MON:STONT
STEC-RANE
Jawovirtyatkacoinesoecffication
SPEC-VERS1OV
JaaHotSpotIT)n4BuSefverHH
orociecorporat1on
WESIOR
地预
AWT
utjaw/pnfkauj/Atbawhg:uhng
LONDED-5LASCMLCMT
110
URILOADEDCLASS.COUNT
TOTALCOPTLCTIH
lt1n(ns)
GARBAGE-COLLECTORS
couletiacount;机
Lel1mcliuring:310
eoLtoctionCount4
ColU.tiunTm:241
NetaspaceHangqer
日拍
x:46b200649(444.7HiD
:62195176(59.315
TENDING-HINMMLIZECOUNT
PROCESSORGCOUNT
3.10.-514.26.2.417.x06.64
STARTCDCOUT
WEX-FILE-DESCRIPTORCOUNT
4. sysprop—查看和修改JVM的系统属性
4.1 查看全部
4.2 查看指定属性
[arthas@30162]$
java.version
sysprop
VALUE
KEY
1.8.0161
javaversion
4.3 修改单个属性
5. sysenv—查看JVM的环境变量
5.1 查看全部环境变量
hwwteiwwgtwnl
HTSTCONTROL
HISTSIZE
1000
JMWEHOME
IEAH
xterm
GnUIS.LTF-
18267
SRsSTONTO
maven/apocho.taven-3.6.3
ar/sboou/mail/root
opt/softvore/arthas
小/8k1.16in/jaa
LESSOPCN
T/re/in/esopino.cho
bin/oash
55H_0
dev/ots/1
SSHCLIEN
21815.168.154615122
DLDPMO
IISR
SSHCONNECTION
218.75.168.15464151172182025522
HOSTNANE
XINGMURIIMECIR
竖
L5.C0LORS
s-0:1-01:34:1n-01:35:mh-00:01-4NT3.E
Ro:光:0aa.col:双
W
德摇扭扭健金健品
0::001::
6::
SHLVL
em而小而临而3@7压mhmouom
5.2 查看指定环境变量
[arthas@30162]$
sysenVJAVAHOME
VALUE
KEY
/jdk/jdk1.8.0161
HOME
JAVA
6. vmoption—查看和修改JVM里诊断相关的option
6.1 查看全部option
arthas@311781车
ymoption
VALUE
KEY
HeapDumpBeforeFuliGc
DEFAULT
DEFAULI
HeapDumpAtterFuliGc
true
DEFAULT
HleapDurponoutofMeroryError
true
DEFAULI
true
HeapDunpPath
DEFAULI
CHSAbortabLoPrecleanaithiu1s
true
chSha1tDurat1on
true
chSTriggcrInterval
DEFAULT
PrintGC
truc
DEFAULI
PrintGCDeta11c
fatse
true
PrintGcoatestaros
DEFAULT
false
true
DEFAULT
fatse
PrintGcTipestamps
true
DEFAULT
PrintGCID
true
DEFAULT
PrintclassHistogranBeforeFutiGc
false
trve
PrintclassHistooramAfterFuuGc
DEFAULT
false
true
PrintClassHistonram
alse
true
HinHeapFreeRatio
trle
HaxHeapFreeRotio
true
PrintConcurrentlocks
false
DFFAULT
tre
UnlockCommercialFeatures
faLSe
6.2 查看指定option
6.3 更新指定option
7. perfcounter—查看当前 JVM 的Perf Counter信息使用参考
可以用-d参数打印更多信息:
jdk9以上的应用
如果没有打印出信息,应用在启动时,加下面的参数:
8. logger—查看和修改logger
8.1 查看所有logger信息
从appenders的信息里,可以看到
●CONSOLE logger的target是System.out
●APPLICATION logger是RollingFileAppender,它的file是app.log
●ASYNC它的appenderRef是APPLICATION,即异步输出到文件里
8.2 查看指定logger
8.3 查看指定classloader的logger
其中,classloader为上述8.1或8.2中返回的
8.4 更新全局logger level
8.5 更新指定classloader logger level
默认情况下,logger命令会在SystemClassloader下执行,如果应用是传统的war应用,或者spring boot fat jar启动的应用,那么需要指定classloader。
可以先用 sc -d yourClassName 来查看具体的 classloader hashcode,然后在更新level时指定classloader:
8.6 查看没有appender的logger
默认情况下,logger命令只打印有appender的logger的信息。如果想查看没有appender的logger的信息,可以加上参数--include-no-appender。
注意,通常输出结果会很长
Java
运行代码复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
[arthas@2062]$ logger --include-no-appender
name ROOT
class ch.qos.logback.classic.Logger
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
classLoaderHash 2a139a55
level DEBUG
effectiveLevel DEBUG
additivity true
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
appenders name CONSOLE
class ch.qos.logback.core.ConsoleAppender
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
classLoaderHash 2a139a55
target System.out
name APPLICATION
class ch.qos.logback.core.rolling.RollingFileAppender
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
classLoaderHash 2a139a55
file app.log
name ASYNC
class ch.qos.logback.classic.AsyncAppender
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
classLoaderHash 2a139a55
appenderRef [APPLICATION]
name com
class ch.qos.logback.classic.Logger
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
classLoaderHash 2a139a55
level null
effectiveLevel DEBUG
additivity true
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
name com.alibaba
class ch.qos.logback.classic.Logger
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
classLoaderHash 2a139a55
level null
effectiveLevel DEBUG
additivity true
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
...
9. getstatic—查看类的静态属性
有需再更
10. ognl—执行ognl表达式
有需再更
11. mbean—查看 Mbean 的信息
有需再更
12. heapdump—dump java heap, 类似jmap命令的heap dump功能
若有收获,就点个赞吧