Btrace跟踪样例

  1. 先需要在maven的pom配置中引入btrace的包。但是不需要修改代码。
  2. 编写需要监控的方法的监控代码,如下监控java.util.zip.Inflater类调用的代码:

 

import static com.sun.btrace.BTraceUtils.*;

import com.sun.btrace.annotations.*;

 

import java.nio.ByteBuffer;

import java.lang.Thread;

 

@BTrace

public class BtracerInflater{

   @OnMethod(

      clazz="java.util.zip.Inflater",

      method="inflateBytes"

                         //method="inflate"

   )

   public static void traceCacheBlock(){

     println("Who call java.util.zip.Inflater's methods :");

     jstack();

   }

3.在项目路径下执行监控,-v是打印详细信息。

export JAVA_HOME=/usr/java/jdk1.8.0_144/;soft/btrace/bin/btrace -v 33812 app/ntms01server/BtracerInflater.java

 

posted on 2019-11-21 17:29  进_进  阅读(138)  评论(0)    收藏  举报