首页 > TAG信息列表 > BTrace

厉害了,可以不重启JVM就替换掉已经加载的类?

在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debug一下吧。” “线上机器,没开Debug端口。” “看日志,看看请求值和返回值分别是什么?” “那段代码没打印日志。” “改代码,加日志,重新发布一次。

骚操作:不重启 JVM,如何替换掉已经加载的类?

在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debug一下吧。” “线上机器,没开Debug端口。” “看日志,看看请求值和返回值分别是什么?” “那段代码没打印日志。” “改代码,加日志,重新发布一次。”

java.lang.instrument.Instrumentation

java.lang.instrument.Instrumentation 看完文档之后,我们发现这么两个接口:redefineClasses和retransformClasses。一个是重新定义class,一个是修改class。这两个大同小异,看redefineClasses的说明: This method is used to replace the definition of a class without reference to t

利用神器BTrace 追踪线上 Spring Boot应用运行时信息

可用于追踪线上 Java服务 运行时信息的神器 BTrace,你们经常用吗 ? 概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信息以便定位问题。传统的日

性能工具之Java调试工具BTrace入门

引言在我们对Java应用做问题分析的时候,往往采用log进行问题定位和分析,但是如果我们的log缺乏相关的信息呢?远程调试会影响应用的正常工作,修改代码重新部署应用,实时性和灵活性难以保证,有没有不影响正常应用运行,又灵活并无侵入性的方法呢?答案是有,它就是Java中的神器-BTraceBTrace是什

Btrace 进阶学习

Btrace 使用方法 设置环境变量 \(btrace\) ,随后输出以下命令。 btrace pid fileName.java 或者将 \(fileName.java\) 放在 \(/brace/bin\) 目录下运行 进阶细节 1.若监测的类为接口类,则需要在类名前加 \(+\) ,例如: +cn.freemethod.business.MyInterface 2.若要使用正则表达式,需

不重启JVM,替换掉已经加载的类,偷天换日?

来源:美团技术博客美团技术团队 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话:“Debug一下吧。”“线上机器,没开Debug端口。”“看日志,看看请求值和返回值分别是什么?”“那段代码没打印日志。”“改代码,

Java应用调试利器——BTrace

Java应用调试利器——BTrace教程 - zengkefu - 博客园 https://www.cnblogs.com/zengkefu/p/5720854.html Java BTrace实战(1)--BTrace的入门和使用 - mumuxinfei - 博客园 https://www.cnblogs.com/mumuxinfei/p/3944823.html

java-使用@Duration批注时,BTrace提供什么时间单位?米利斯,微米还是纳米?在文档中找不到它

查看方法“ methodExit”.参数“ @Duration long time”中保存什么时间单位? package com.sun.btrace.samples; import com.sun.btrace.Profiler; import com.sun.btrace.annotations.*; import static com.sun.btrace.BTraceUtils.*; import java.awt.EventQueue; import java.aw

java – 使用JDK5的btrace

我们可以将bTrace与JDK5或更低版本一起使用吗?如果没有,那么JDK6中提供的使bTrace工作的东西是什么? 我的理解是btrace也在使用Java Byte Code Instrumentation,它也适用于JDK5.是否有一些额外的仪器功能正在被bTrace利用?解决方法:请参考这里:http://kenai.com/projects/btrace/forums

java – 如何在btrace中将日志写入文件?

我有跟随btrace脚本.我想记录特定类中函数的进入和退出. .. package com.sun.btrace.samples; import com.sun.btrace.BTraceUtils; import com.sun.btrace.Profiler; import com.sun.btrace.annotations.*; @BTrace class Profiling { @Property Profiler swingProfiler = BTrac

Btrace安装与脚本编写

1、首先去官网下载安装包 https://github.com/btraceio/btrace/releases 最新版本是v1.3.11.3,选择下载btrace-bin-1.3.11.3.tgz , 下载到本地后解压到某一目录, 例如D:\tools\btrace 2、配置BTRACE_HOME和PATH变量 3、配置完毕后,运行btrace  --version命令后,显示如下,安装成功

BTrace:线上问题排查工具

BTrace简介 GitHub地址:BTrace 下载地址:v1.3.11.3 官方使用教程:Btrace使用教程 Windows安装 下载对应的zip文件,解压 配置环境变量: BTRACE_HOME=D:\Program Files\btrace-bin Path内添加: %BTRACE_HOME%\bin 查看版本: $ btrace --version BTrace v.1.3.11.3 (20181217) Linux安装 第一

Btrace使用入门

1.什么是BTrace BTrace是sun公司推出的一款Java 动态、安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数、返回值、全局变量和堆栈信息等,并且做到最少的侵入,占用最少的系统资源。 2.BTrace使用场景 在生产环境中经常遇到格式各样