http://www.jianshu.com/p/26f19095d396 背景 生产环境中可能出现各种问题,但是这些问题又不是程序error导致的,可能是逻辑性错误,这时候需要获取程序运行时的数据信息,如方法参数、返回值来定位问题,通过传统的增加日志记录的方式非常繁琐,而且需要重启server,代 ...
分类:
编程语言 时间:
2016-07-30 15:05:15
阅读次数:
190
前提安装好了VisualVM,并且安装了插件BTrace(期间出现了一个小问题,那就是标签里面怎么找不到BTrace标签,后面经过实践在VisualVM的application里找到要调试的进程,然后通过右击那个进程即可找到BeTrace这个标签,来进行coding) 1、我这在esclipse里面 ...
分类:
其他好文 时间:
2016-05-25 10:38:33
阅读次数:
1369
今天问题还挺多,在VMware上安装Btrace时遇到的,Btrace需要读服务器的JAVA_HOME,当时我配置的是JAVA_HOME=/usr(我以为java命令所在的目录就是JAVA_HOME,真是二的可以),怎么起不来,报错如下:Causedby:java.lang.ClassNotFoundException:com.sun.source.util.TaskListener..
分类:
编程语言 时间:
2016-05-23 22:53:23
阅读次数:
843
转: https://www.zhihu.com/question/39139518 http://www.jcp.org/en/jsr/detail?id=133 Java内存模型 jps, jstack, jmap, jconsole, jinfo, jhat, javap, … BTrace ...
分类:
编程语言 时间:
2016-03-23 21:58:06
阅读次数:
455
背景? ?? 周五下班回家,在公司班车上觉得无聊,看了下btrace的源码(自己反编译)。 一些关于btrace的基本内容,可以看下我早起的一篇记录:btrace记忆 ? ?? 上一篇主要介绍的是btrace的一些基本使用以及api...
分类:
其他好文 时间:
2015-10-14 18:16:43
阅读次数:
270
以前在做项目的时候,遇到线上数据源泄漏等问题经常是一筹莫展。并且线上经常出现各种莫名奇妙的问题,想要查看方法参数,偏偏有些方法参数没有日志,因此只能通过补丁升级来解决问题。如果遇到紧急bug,同时又不能停服务进行升级则经常陷入超级囧的状态。最近研究JVM,偶然发现一个故障分析工具,就是接下来咱们.....
分类:
其他好文 时间:
2015-09-12 06:16:14
阅读次数:
148
jstat -J-Djstat.showUnsupported=true -name btrace.com.sun.btrace.samples.ThreadCounter.count 11674http://rednaxelafx.iteye.com/blog/796343http://redna...
分类:
Web程序 时间:
2015-07-14 20:14:40
阅读次数:
163
1.一个大坑:若实例化 JedisShardInfo 时不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“键 rehash 现象”使用BTrace追踪redis.clients.util.Sharded的实时状态,验证“Jedis分片机制的一致性哈希算法”实现;发现一...
分类:
其他好文 时间:
2015-07-09 11:12:20
阅读次数:
838
http://learnworld.iteye.com/blog/1402763https://kenai.com/projects/btrace/
分类:
其他好文 时间:
2015-05-28 22:49:41
阅读次数:
152
一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部....
分类:
其他好文 时间:
2015-04-21 12:57:21
阅读次数:
378