dashboard
輸入dashboard,會展示當(dāng)前所有java線程的信息。

image.png
thread
作用: 查看當(dāng)前JVM的線程堆棧信息
thread 線程id
參數(shù)說明:
-n: 指定最忙的前N個線程并打印堆棧
-b: 找出當(dāng)前阻塞其他線程的線程
-i 1000: 指定cpu占比統(tǒng)計的采樣間隔,單位為毫秒
例如:
展示當(dāng)前最忙的3個線程
thread -n 3

image.png
jvm
查看JVM的信息

image.png
THREAD相關(guān):
- COUNT: JVM當(dāng)前活躍的線程數(shù)
- DAEMON-COUNT: JVM當(dāng)前活躍的守護(hù)線程數(shù)
- PEAK-COUNT: 從JVM啟動開始曾經(jīng)活著的最大線程數(shù)
- STARTED-COUNT: 從JVM啟動開始總共啟動過的線程次數(shù)
- DEADLOCK-COUNT: JVM當(dāng)前死鎖的線程數(shù)
FILE-DESCRIPTOR(文件描述符相關(guān))
- MAX-FILE-DESCRIPTOR-COUNT: JVM進(jìn)程最大可以打開的文件描述符
- OPEN-FILE-DESCRIPTOR-COUNT: JVM當(dāng)前打開的文件描述符數(shù)
sysprop
查看和修改JVM的系統(tǒng)屬性
顯示所有JVM屬性
sysprop
顯示指定屬性的值
sysprop user.country
修改指定屬性的值
sysprop user.country US
sysenv
查看當(dāng)前JVM的環(huán)境屬性
查看所有環(huán)境變量
sysenv
查看單個環(huán)境變量
sysenv USER
vmoption
查看,修改VM診斷相關(guān)的參數(shù)
查看所有
vmoption
查看指定的選項(xiàng)
vmoption PrintGCDetails
更新指定的選項(xiàng)
vmoption PrintGCDetails true

image.png
getstatic
通過getstatic命令可以方便的查看類的靜態(tài)屬性
語法:
getstatic 類名 屬性名
例:
顯示MathGame類中靜態(tài)屬性random
getstatic MathGame random

image.png
ognl
支持ognl表達(dá)式
調(diào)用靜態(tài)函數(shù)
ognl '@java.lang.System@out.pringln("hello")'
獲取靜態(tài)類的靜態(tài)字段
ognl '@MatnGame@random'
執(zhí)行多行表達(dá)式,賦值給零時變量,返回一個List
ognl '#value1=@System@getProperty("java.home"), #value2=@System@getProperty("java.runtime.name"), {#value1, #value2}

image.png