JVM診斷
Btrace
一種用于Java平臺的安全,動(dòng)態(tài)的跟蹤工具
BTrace可用于動(dòng)態(tài)跟蹤正在運(yùn)行的Java程序,BTrace動(dòng)態(tài)地測試目標(biāo)應(yīng)用程序的類以注入跟蹤代碼(“字節(jié)代碼跟蹤”)。
github代碼 https://github.com/btraceio/btrace
jvm-sandbox
基于Btrace進(jìn)行的一個(gè)封裝译秦,目標(biāo)用戶是對JVM的操作有需求和想法的人
greys-anatomy
主要用來進(jìn)行看日志奴拦,Greys是一個(gè)JVM進(jìn)程執(zhí)行過程中的異常診斷工具厦凤,可以在不中斷程序執(zhí)行的情況下輕松完成問題排查工作富蓄。
byte-buddy
Java虛擬機(jī)的運(yùn)行時(shí)代碼生成, 其實(shí)就是簡化了ASM的繁復(fù)操作训挡。
學(xué)習(xí)路徑
原理學(xué)習(xí) -> jvm-sandbox(文檔相對來說全一點(diǎn)) -> greys-anatomy -> Btrace
字節(jié)碼學(xué)習(xí) -> byte-buddy -> ASM