• BTrace 线上调试


    Linux JAVA_HOME配置

    1. 永久修改,对所有用户有效(不建议这么使用,对Oracle 等用户都有影响)

     
    # vi /etc/profile

    export JAVA_HOME=/usr/local/jdk1.8.0_20/
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

     
     

    [注]:修改文件后如果想马上生效,还要运行 #source /etc/profile

    2. 永久修改,对单一用户有效

     
    $ vi /home/myuser/.bash_profile
    
    //在文件最后添加下面的内容
    

    export JAVA_HOME=/usr/local/jdk1.8.0_20/
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

     
     

    [注]:修改文件后如果想马上生效,还要运行 #source /home/myuser/.bash_profile

    3. 只对当前bash /shell 生效

    export JAVA_HOME=/usr/local/jdk1.8.0_20/
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    获取Btrace

    https://github.com/btraceio/btrace

    下载releases 并解压

    编写要注入的脚本

    参照samples目录下的例子,替换目标类

    trace

    1 使用jps获取pid

    2 ./bin/btrace -v samples/AllCalls1.java

    3 调用触发相关的方法,btrace就会刷新输出:

  • 相关阅读:
    浪漫与苦闷的变奏
    连长和教导员
    怀念的怀念
    springboot 配置 swagger常见版本不匹配问题解决方案
    国家政策与理想导向
    python socket web
    python包源码安装与卸载
    ubuntu安装polipo
    arm交叉编译busybox
    交叉编译python3.9.13
  • 原文地址:https://www.cnblogs.com/timseng/p/15980882.html
Copyright © 2020-2023  润新知