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}'