Arthas學(xué)習(xí)二(JVM相關(guān)命令)

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容