摘要: 前言 在线上的程序中,我们可能经常会碰到程序卡死或者执行很慢的情况,这时候我们希望知道是代码哪里的问题,我们或许迫切希望得到代码运行到哪里了,是哪一步很慢,是否是进入了死循环,或者是否哪一段代码有问题导致程序很慢,或者出现了线程不安全的情况,或者是某些连接数或者打开文件数太多等问题,总之我们想知道程 阅读全文
posted @ 2019-04-27 20:37 Michael翔 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 简介 jstack 主要用于生成虚拟机当前时刻的「线程快照」。线程快照是当前 Java 虚拟机每一条线程正在执行的方法堆栈的集合。 生成线程快照的主要目的是用于定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致长时间等待。 基础 线程的几种状态 ,未启动的。不会出现在Dump中。 阅读全文
posted @ 2019-04-27 18:42 Michael翔 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 概览 最近老大布置的任务就是质量加固,偶然看到了一些对于 Java 性能分析的介绍,因此,有了此篇学习笔记。 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外, 还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,每一种 阅读全文
posted @ 2019-04-27 17:54 Michael翔 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: Java 诊断利器 Arthas,是阿里的一款开源工具。 "Github alibaba/arthas" 上可以看到它的介绍。了解它,主要是最近对分析 Java 错误堆栈比较感兴趣,机缘巧合看到了它。 本文记录的内容,就是基于它 "官网的文档" 摘抄的,涉及的截图可能由于篇幅有限,不是很完整,建议按 阅读全文
posted @ 2019-04-27 09:55 Michael翔 阅读(17415) 评论(3) 推荐(3) 编辑