dashboard—当前系统的实时数据面板
第二章节已说,这里不再赘述
- thread—查看当前 JVM 的线程堆栈信息
第二章节已说,这里不再赘述 - jvm—查看当前 JVM 的信息
- sysprop—查看和修改JVM的系统属性
4.1 查看全部
4.2 查看指定属性
4.3 修改单个属性 - sysenv—查看JVM的环境变量
5.1 查看全部环境变量
5.2 查看指定环境变量 - vmoption—查看和修改JVM里诊断相关的option
6.1 查看全部option
6.2 查看指定option
6.3 更新指定option - perfcounter—查看当前 JVM 的Perf Counter信息使用参考
可以用-d参数打印更多信息:
jdk9以上的应用
如果没有打印出信息,应用在启动时,加下面的参数: 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 CONSOLEclass 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.jarname 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
...- getstatic—查看类的静态属性
有需再更 - ognl—执行ognl表达式
有需再更 - mbean—查看 Mbean 的信息
有需再更 - heapdump—dump java heap, 类似jmap命令的heap dump功能