基于 Java 线程栈的问题排查

除日志外,还有没有别的方式跟踪线上服务问题呢?或者,跟踪并排除日志里无法发现的问题?

方法当然是有的,就是通过现场快照定位并发现问题。我们所说的现场,主要指这两方面:

Java 线程栈。线程栈是Java线程工作的快照,可以获得当前线程在做什么;Java 内存堆。堆是JVM的内存快照,可以获取内存分配相关信息。今天,我们从 Java 线程角度,研究下基于线程栈如果排除问题。

阅读全文: http://gitbook.cn/gitchat/activity/5ea443b16192c57b614802f6

您还可以下载 **** 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

基于 Java 线程栈的问题排查