• 2023-05-06使用Btrace查看某个线程池活跃线程大小
    某一天想查看某个应用里的hsf活跃线程数(工作线程)。第一个想到的jstack,根据jstack打出的日志分析。典型日志: 1."HSFBizProcessor-thread-6"prio=10tid=0x00002aaabdffd800nid=0x201f2.java.lang.Thread.State:RUNNABLE3.atjava.lang.Class.getEnclosing
  • 2023-04-28BTrace : Java 线上问题排查神器
    BTrace是什么BTrace是检查和解决线上的问题的杀器,BTrace可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。写好脚本,直接用命令执行即可,不用动原程序的代码。原理总体来说,BTrace是基于动态字节码修改技术(Hotswap)来实现运行时java
  • 2023-02-23BTrace使用
    来源《深入理解java虚拟机》书中第四章提到一个VisualVM插件,叫做BTrace,竟然可以在不改变原有代码也不停进程的基础上,在进程嵌入一段代码,获取进程中的一些方法参数和返回
  • 2022-12-27btrace使用总结(完全突破安全限制,引用第三方包)
    由于认识J​​AVA代码热更新​​在先,所以Btrace这一神器似乎失去了一些光芒,但他的优势是无任何侵入性,可以做一些代码热更新没法做的事情,做到两者互补。比如1可以直接运行ja
  • 2022-11-15修改字节码
    上周去了浙商资管出差遇到了一个问题研究了很久,关于外部研报发送到中心端时token莫名其妙报错的原因,线上机器无法debug,也没有打印出入参日志供我们查看,我们的解决办法是改