3.jvm相关

简介: cascascaca

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功能

若有收获,就点个赞吧


相关文章
|
2天前
|
负载均衡 Java 应用服务中间件
|
2天前
|
监控 Java Sentinel
|
1天前
|
SQL Java 数据库连接
|
2天前
|
SQL 关系型数据库 数据库
|
1天前
|
数据可视化 Java 关系型数据库
|
1天前
|
存储 JSON Dubbo
|
1天前
|
Dubbo JavaScript 前端开发
|
1天前
|
Dubbo Java 应用服务中间件
|
1天前
|
Dubbo Java 应用服务中间件