
java
文章平均质量分 65
HunterMichaelG
这个作者很懒,什么都没留下…
展开
-
【java】结合top和jstack找出占用cpu最高的堆栈信息
1. top 找到CPU占用最高的pid2. top -Hp ${pid} 找到CPU占用最高的线程id记录一下3. jstack -l ${pid} > 工程名_jstack.txt 导出线程详情4. 分析(开发参与)根据线程id(转换为16进制),可以从工程名_jstack.txt定位到 具体代码行5. 将工程名_jstack.txt用可视化在线内存分析工具来分析 : https://heaphero.io/index.jsp以我们最近出现的一个实际故障...原创 2022-04-13 23:03:56 · 1002 阅读 · 0 评论 -
【java】java程序CPU占用过高的故障定位分析方法
一、前言背景CPU占用过高是LINUX服务器常见的一种故障,也是程序员线上排查故障必备的技能,如果线上出现此种故障,程序员应如何快速定位代码块排查故障呢?一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。出现了死循环,一般是因为代码逻辑不严谨,触发了某个条件,那么怎么才能定位到是哪段代码导致的呢?本文将从四个步骤进行分析,快速定位问题所在,从应用程序的进程入手到具体线程再到应用程序的具体代码,从整体到局部,化繁为简,层层深入,为读者提供了一种线上快速定位排查原创 2022-01-03 17:08:15 · 3796 阅读 · 0 评论 -
【java】程序CPU占用率飙升,如何定位线程的堆栈信息?
程序CPU占用率飙升,如何定位线程的堆栈信息?$top -Hp ${pid}在线工具:https://tool.lu/在线工具-进制转换:https://tool.lu/hexconvert/参考程序CPU占用率飙升,如何定位线程的堆栈信息?程序CPU占用率飙升,如何定位线程的堆栈信息?_哔哩哔哩_bilibili...原创 2022-01-03 13:50:10 · 430 阅读 · 0 评论 -
【jprofiler】jprofiler安装使用教程
一、背景jprofiler是一款很好的性能分析工具,我们将介绍如何在Windows和Linux上安装使用jprofiler,监控相关java工程。二、安装Windows上安装https://www.ej-technologies.com/download/jprofiler/version_92注意使用这个指定版本,Windows安装需要填写注册码,其他版本可能网上找不到注册码。JProfiler 注册码:L-0QhOwKlb3f-ejyjdgVCyJ#181原创 2022-01-01 23:37:47 · 14250 阅读 · 0 评论