去 Btrace GitHub (opens new window)下载 zip 的压缩包,笔者这里是 Mac,然后解压后配置几个变量:JAVA_HOME:需要配置你当前正在使用的 JAVAJAVA_VERSION:这个 JAVA 对应的版本BTRACE_HOME:btrace 目录vim ~/.bash_profile
export JAVA_HOME=/Library/J
1.使用背景生产环境系统发生问题时,定位问题需要获取系统运行时的相
原创
2022-12-02 10:16:21
268阅读
http://www.iteye.com/topic/1005918 背景 周五下班回家,在公司班车上觉得无聊,看了下btrace的源码(自己反编译)。 一些关于btrace的基本内容,可以看下我早起的一篇记录:btrace记忆 上一篇主要介绍的是btrace的一些基本使用以及api,这里我想从bt
转载
2016-07-01 10:15:00
87阅读
2评论
BTrace是神器,每一个需要每天解决线上问题,但完全不用BTrace的Java工程师,都是可疑的。 BTrace的最大好处,是可以通过自己编
转载
2023-08-31 13:48:58
217阅读
jpsD:\soft\btrace-bin\java>btrace 29228 PrintTimes.java D:\soft\btrace-bin\java\log.logimport static com.sun.btrace.BTraceUtils.name;import static com...
转载
2014-04-24 23:31:00
190阅读
2评论
此文已由作者易国强授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1 btrace简介 BTrace是一个非常不错的java诊断工具。BTrace 中的B表示bytecode,它是在字节码层面上对代码进行trace ,通过在运行中的java类中注入trace代码, 并对运行
转载
2018-10-31 15:26:00
410阅读
BTrace(https://btrace.dev.java.net/) 是一个非常不错的java诊断工具, 最近试着用了一下, 文档比较少, 主要是看例子吧.
BTrace 中的B表示bytecode, 表明它是在字节码层面上对代码进行trace
用来在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap)
转载
精选
2011-01-03 15:32:04
5151阅读
一、Btrace简介BTrace可以动态的向目标应用程序的字节码注入追踪代码用到的技术JavaComplierApi,JVMTI,Agent,Instrumentation+ASM 二、Btrace安装1、下载 进入Release PageLinux版本btrace-bin-1.3.11.3.tgzWindow 版本 btrace-bin-1.3.11.3.zip 我这里下载的是window版本
转载
2019-04-25 14:52:00
192阅读
## 深入了解btrace java
在Java开发中,我们经常需要对程序进行性能调优和故障排查。而btrace java是一个强大的工具,可以帮助我们实时监控Java应用程序的运行状态,从而帮助我们定位问题并进行优化。
### btrace java是什么?
btrace java是一个基于字节码编程的动态追踪工具,它可以让我们实时监控Java应用程序的运行状态,比如方法调用、异常抛出、对
原创
2024-03-15 04:07:59
22阅读
引言
在我们对Java应用做问题分析的时候,往往采用log进行问题定位和分析,但是如果我们的log缺乏相关的信息呢?远程调试会影响应用的正常工作,修改代码重新部署应用,实时性和灵活性难以保证,有没有不影响正常应用运行,又灵活并无侵入性的方法呢?
答案是有,它就是Java中的神器-BTrace
BTrace是什么?
BTrace使用Java的Attach技术,可以让我们无缝的将我们BTrace脚
推荐
原创
2021-06-28 18:07:07
5986阅读
BTrace使用Java的Attach技术,可以让我们无缝的将我们BTrace脚本挂到JVM上,通过脚本你可以获取到任何你想拿到的数据,在侵入性和安全性都非常可靠,特别是定位线上问题的神器。
原创
精选
2021-05-29 17:47:09
598阅读
一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息
原创
2022-06-19 22:04:10
196阅读
# 实现Java BTrace的步骤与代码注释指南
## 简介
在Java开发中,BTrace是一种用于动态跟踪和诊断Java应用程序的强大工具。它可以帮助开发者在运行时观察和修改Java应用程序的行为,用于调试和性能优化。
本文将详细介绍如何实现Java BTrace,并提供每一步所需的代码和注释解释。
## 流程图
```mermaid
flowchart TD
subgraph
原创
2023-10-29 12:53:36
29阅读
引言 在我们对Java应用做问题分析的时候,往往采用log进行问题定位和分析,但是如果我们的log缺乏相关的信息呢?远程调试会影响应用的正常工作,修改代码重新部署应用,实时性和灵活性难以保证,有没有不影响正常应用运行,又灵活并无侵入性的方法呢? 答案是有,它就是Java中的神器-BTrace BTr ...
转载
2021-06-28 18:07:00
480阅读
2评论
多时候在online的应用出现问题时,很多时候我们需要知道更多的程序的运行细节,但又不可能在开发的时候就把程序中所有的运行细节都打印到日志上,通常这个时候能采取的就是修改代码,重新部署,然后再观察,但这种方法对于online应用来说不是很好,另外一方面如果碰到不好改的代码,例如引用的其他的外部的包什么的,就很麻烦了,BTrace就是一个可以在不改代码、不重启应用的情况下,动态的查看程序运行细节的工
原创
2010-11-11 00:53:00
744阅读
下载 安装及环境配置 BTrace简介及使用须知 使用方法 使用场景 实战DEMO 1.监控指定方法的耗时 2.监控指定函数中所有外部调用的耗时情况.PS:这里最好只监控一个函数 太多的话 性能没法看 3.按接口、父类监控方法的执行 4.正则表达式定位监控 5.监控代码是否到达了某类的某一行 6.打
转载
2018-11-13 14:44:00
178阅读
2评论
Kind.ENTRY 入口,默认值 Kind.RETURN: 返回 Kind.THROW: 异常 Kind.Line: 行 一、返回时拦截 2、运行和返回结果 1)、运行 2)、调用接口: http://127.0.0.1:8080/monitor_tuning/ch4/arg1?name=nick
转载
2019-04-25 16:52:00
119阅读
2评论
BTrace: DTrace for Java… ish DTrace first peered into Java in early 2005 thanks to an early prototype by Jarod Jenson that led eventually to the inclu
转载
2016-07-01 10:22:00
257阅读
2评论
很多时候在online的应用出现问题时,很多时候我们需要知道更多的程序的运行细节,但又不可能在开发的时候就把程序中所有的运行细节都打印到日志上,通常这个时候能采取的就是修改代码,重新部署,然后再观察,但这种方法对于online应用来说不是很好,另外一方面如果碰到不好改的代码,例如引用的其他的外部的包
转载
2018-11-13 14:41:00
93阅读
2评论