通过jstack分析cpu问题
这个命令不是用来分析内存泄漏的,使用来分析线程问题的。
引用下之前写过的一个东西,可能会有帮助:
工作填坑记,关于cpu100%只能通过jstack txt文件分析原因
背景
工作中客户嵌入我们的agent,导致cpu飙升到100%,给搞挂了,客户已经删了agent相关所有文件,将agent剔除了。
线索:在这之前客户把平台关了。
提供了jstack文件
之前学习jvm的时候,了解过一些jstack
基于商业机密,不方便粘贴相关jstack文件。
分析
通过jstack相关操作查看哪个线程导致的,分别需要命令
1 top
2 top -Hp
3 jstack pid | grep pid
可是客户已经剔除了agent,现在执行top,也无法复现问题
通过dump的jstack文件分析问题
嗯,不解释了
解决
通过翻看博客https://www.jianshu.com/p/51052aaac3be 对于jstack的相关复习了一遍,收益颇丰,可是只能通过jstask分析,需要对每一个线程的状态有一定的了解。
如下的博客https://www.cnblogs.com/rainy-shurun/p/5732341.html,末尾部分,有很详细的分析,感谢!!!(建议自己认真阅读整篇文章)
其中这里的部分对于分析很有帮助
而我的jstack文件中,就有很多的waiting on condition,通过上面的描述是因为加载第三方资源网络的问题。
在我的jstack文件中有相关线程的名字,在项目中进行查看到相关的线程,发现是发送数据的问题,而之前说过,把后端服务关了,我们发送数据的线程受到了阻塞。
目前分析是这样的,可能不准确,等待后期更新。
相关连接
如何玩jstack:jstack 排查现成问题
真正解决本次问题:JVM监控命令详解(转),此博客原文:http://www.cnblogs.com/zhengyun_ustc/archive/2013/03/18/tda.html
我特地转载了一下自己记录下:https://blog.csdn.net/dataiyangu/article/details/102630271
通过jstack分析cpu问题相关推荐
- jstack分析cpu占用100%
问题:使用jstack来分析cpu占用100%. 过程分析: 1. 运行测试程序后,top命令发现某个进程(pid)占用cpu达到100%. 2. 查看哪个线程占用最多资源: ps mp 24018 ...
- java jstack 分析_jstack 分析一下java程序
感觉写的非常不错 前言 如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症,是死锁综合征,还是死循环等其他病症,本文我们一起来学习jstac ...
- 如何使用jstack分析线程状态
转载自 如何使用jstack分析线程状态 背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直 ...
- 转: 如何使用jstack分析线程状态
这个讲的好系列: 如何使用jstack分析线程状态 转:http://www.jianshu.com/p/6690f7e92f27 背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于 ...
- jstack排查cpu使用率过高
jstack排查cpu使用率过高 步骤: 1.top命令找出最高占用的进程(command为java) 2.查看高负载进程下的高负载线程:top -Hp [PID] (或 ps -mp PID -o ...
- JVM 调优实战--使用jstack分析线程执行情况
目录 jstack的使用 线程的6种状态 使用jstack分析死锁示例 jstack的使用 jstack命令可以直接输出每个线程的执行情况. 线程的6种状态 超时等待状态和等待状态的区别: 超时等待状 ...
- Qt Creator分析CPU使用率
Qt Creator分析CPU使用率 分析CPU使用率 使用性能分析器 分析设备上的内存使用情况 指定性能分析器设置 选择事件类型 选择采样模式和周期 选择通话图模式 设置堆栈快照大小 为Perf添加 ...
- python统计行号_如何使用Python脚本分析CPU使用情况的?
用以分析Python中CPU使用情况.CPU分析是通过分析CPU执行代码的方式来测量代码的性能,以此找到代码中的不妥之处,然后处理它们. 接下来我们将看看如何跟踪Python脚本使用时CPU使用情况, ...
- graphviz python_工具推荐|我是如何使用Python脚本分析CPU使用情况的?
在这篇文章中,我将讨论一个工具,用以分析Python中CPU使用情况.CPU分析是通过分析CPU执行代码的方式来测量代码的性能,以此找到代码中的不妥之处,然后处理它们. 接下来我们将重点关注以下几个方 ...
最新文章
- vue(2)---computed,watch--2019.5.21学习笔记
- c++备忘录模式mememto
- UESTC 1851 Kings on a Chessboard
- java安全编码指南之:Thread API调用规则
- 华为云MVP程云:知识化转型,最终要赋能一线
- 高中计算机课程打字网址,信息课
- 消息称苹果、Epic开庭时间从2021年7月提前至5月份
- Java swing实现简单的浏览器源码免费分享
- 1年经验却拿总监薪资?看到他做的数据可视化报表,我彻底服了
- Ansi,UTF8,Unicode编码
- 方法区jdk1.7,1.8版本的构造变化
- 判断 wp 是否是活跃页面
- 【ACM-ICPC 2018 南京赛区网络预赛】Magical Girl Haze【分层图】
- net导出到excel数字变为科学技术法
- error:LNK2005 已经在*.obj中定义
- python的自带数据集_怎么使用pandas读入python自带的iris数据集
- NTT科学家武居博士:用光去开拓和改变世界
- linux操作系统课程设计总结,操作系统课程设计心得+给老师的建议
- 什么耳机适合跑步、挑选五款最佳的跑步耳机推荐
- 所以,你知道你为什么要读书了吗?