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

若有收获,就点个赞吧


相关文章
|
数据可视化 Docker Python
【保姆级】Python项目(Flask网页)部署到Docker的完整过程
相信看到这篇文章的读者应该已经学会了Docker的安装以及Docker的基本使用,如果还不会的可以参考我之前的文章进行详细学习!
1691 0
|
4月前
|
人工智能 自然语言处理 网络安全
零门槛玩转OpenClaw(Clawdbot):阿里云10分钟一键部署+功能拓展全攻略
在智能办公与自动化需求爆发的2026年,OpenClaw(前身为Clawdbot、Moltbot)凭借自然语言指令执行、多工具集成、主流大模型兼容等核心优势,成为个人与轻量团队打造专属智能助手的首选工具。与普通聊天机器人不同,它堪称“7×24小时不下班的AI数字员工”,能轻松完成文件处理、日程管理、信息提取、跨工具协同等实操任务,大幅降低重复劳动成本。
598 8
|
6月前
|
缓存 Java 关系型数据库
|
6月前
|
canal 缓存 关系型数据库
|
6月前
|
负载均衡 算法 Java
|
人工智能 安全 DataX
【瓴羊数据荟】 Data x AI :大模型时代的数据治理创新实践 | 瓴羊数据Meet Up城市行第三期
第三期瓴羊数据Meetup 将于2025年1月3日在线上与大家见面,共同探讨AI时代的数据治理实践。
1582 10
【瓴羊数据荟】 Data x  AI :大模型时代的数据治理创新实践 | 瓴羊数据Meet Up城市行第三期
|
机器学习/深度学习 缓存 人工智能
《DeepSeek在高并发下的性能秘籍:稳定性与速度保障》
DeepSeek是一款基于Transformer架构的大语言模型,专为高并发场景设计。通过自注意力机制、分布式系统和负载均衡技术,DeepSeek能高效处理多请求,确保稳定性和快速响应。其缓存机制加速数据获取,模型优化提升计算效率,动态资源调配灵活应对流量波动。这些技术共同作用,使DeepSeek在智能客服、内容推荐等场景中表现出色,成为高并发应用的理想选择。
1310 10
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
1298 1
Maven——创建 Spring Boot项目

热门文章

最新文章