ttach API、Instrument开发的创建。Arthas 都是针前面这些技术的一个封装而已。
原创
精选
2022-10-29 19:04:44
273阅读
http://www.iteye.com/topic/1005918 背景 周五下班回家,在公司班车上觉得无聊,看了下btrace的源码(自己反编译)。 一些关于btrace的基本内容,可以看下我早起的一篇记录:btrace记忆 上一篇主要介绍的是btrace的一些基本使用以及api,这里我想从bt
转载
2016-07-01 10:15:00
87阅读
2评论
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阅读
一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息
原创
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阅读
多时候在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评论
<br />先悼念一下可怜的javaeye,和我140余篇文章。 天朝威武<br /> <
翻译
2023-07-18 16:16:24
65阅读
btrace 官网地址(已关闭):https://kenai.com/projects/btrace实现原理参考:http://www.ibm.co
原创
2022-06-17 09:17:18
196阅读
Btrace 使用方法 设置环境变量 \(BTRACE\_HOME\) ,并 将$bin$ 添加到PATH,随后在命令行输出以下命令即可运行。 btrace pid fileName.java 或者将 \(fileName.java\) 放在 \(/brace/bin\) 目录下运行 进阶细节 1.
转载
2021-03-29 14:48:00
168阅读
2评论
VisualVM是一个非常神奇的性能检测工具;从官网下载完毕之后,先不要急着使用,因为VisualVM是需要插件才能够使用的,Tools->Plugins可以选定插件进行在线安装,但是有的时候因为网络原因,下载过程发生异常(笔者就遇到这种情况),可以从下面的网址来获取离线安装包(需要逐个点一下,或者
转载
2017-03-06 19:47:00
169阅读
2评论
btracejvisualvmhotswap btracejvisualvmhotswap 一、背景 在生产环境中可能经常遇到各种问题,问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通
转载
2016-07-01 10:29:00
121阅读
2评论
一、背景 在生产环境中可能经常遇到各种问题,问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生...
转载
2013-07-18 22:35:00
69阅读
2评论