Btrace跟踪样例
- 先需要在maven的pom配置中引入btrace的包。但是不需要修改代码。
- 编写需要监控的方法的监控代码,如下监控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
浙公网安备 33010602011771号