Java agent技術原理文檔

Java agent技術原理文檔

Java代理 (agent) 是在你的main方法前的一個攔截器 (interceptor),也就是在main方法執行以前,先執行agent代碼。java

主要利用就是Java SE 5 開始有的新特性,即利用 java.lang.instrument 作動態 Instrumentation 使開發者能夠構建獨立於應用程序的java agent(代理)程序,用來監測運行在JVM上的程序,甚至能夠動態的修改和替換類的定義,你沒必要去修改應用程序的配置,也沒必要從新打包部署驗證。工具

而在agent裏的代碼就是利用ASM等字節碼修改工具在須要監控的代碼上注入監控代碼,捕獲代碼執行的時間,參數等,而後把這些數據發送到遠程數據中心。spa

  

相關文章
相關標籤/搜索