arthas的jvm相关命令

jvm相关命令

1. dashboard  仪表盘

 

 

 

2. thread  线程相关信息

查看当前jvm的线程堆栈信息

(1)thread # 打印所有线程

(2)thread 线程id # 筛选线程id查看

(3)thread -n 3 # 查看最繁忙的三个线程

(4)thread -b # 查看死锁进程

 

 

 (5)thread -i 1000 -n 3 # 每1000ms取样查看最繁忙的三个线程

(6)thread --state WAITING # 查看所有再WAITING状态的线程

3. jvm   虚拟机相关信息

 

 

 

 

4. sysprop  系统属性相关信息 (可修改)

 

5. sysenv java系统的环境变量

 

 

 5. vmoption 虚拟机的操作 (可修改)

 

 6. getstatic demo.MathGame random  获取当前类的静态参数的值  

    getstatic <类名> <参数名>

7. ognl 语法

参数 

express  执行的表达式

[c:]    执行表达式类加载器ClassLoader的hashcode,默认是SystemClassLoader(第三方的类加载器,maven等会有)

[x]    结果对象的展开层次,默认是1

ognl '@java.lang.System@out.print("hello")'  # 相当于执行java.lang.System.out.print("hello")静态类被@连接 ,*** 这里是查看它的返回结果(return)不是打印结果****
ognl '@demo.MathGame@random' #获得静态类的静态字段
ognl '#v1=@System@getProperty("java.home"),#v2=@System@getProperty("java.runtime.name"),{#v1,#v2}'

 

posted @ 2021-12-01 18:30  潘小伟  阅读(183)  评论(0编辑  收藏  举报