4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
初试Java VisualVM & ProcessorExplorer排查问题 - 程序员大本营
来自 : www.pianshen.com/article/74391 发布时间:2021-03-25

这里以18036为例,十六进制为4674,然后通过dump排查。

Dump排查

在jvisualvm中右键服务选择线程dump,生成线程的dump文件,查找nid=4674的线程
\"在这里插入图片描述\"
可以发现该线程为GC线程,可以推断8核cpu下的ParallelGC的8个线程执行gc,导致cpu占用率高

jstat查看gc情况

采用jstat -gcutil 9804 2000 10命令观察gc情况
\"在这里插入图片描述\"
可以发现eden区以及old区占用率极高,gc频繁且时间长。
考虑代码问题导致大量对象生成,进而导致gc线程执行gc占用cpu。

jstack输出堆栈信息

采用jstack 9804 jstack.out命令,查看jstack.out文件
\"在这里插入图片描述\"
找到状态为runnable的线程,找到对应的方法排查导致大量对象生成的原因。

小结:本地排查使用调式即可,重在学习工具的使用和对jvm的理解,以便快速响应线上问题,共勉。


ProcessorExplorer工具观察耗cpu的线程,拿到线程id后找到dump文件中的具体线程并进一步分析。 启动jvisualvm工具 jdk的bin路径中启动jvisualvm.exe...初试Java VisualVM & ProcessorExplorer排查问题,程序员大本营初试Java VisualVM & ProcessorExplorer排查问题,程序员大本营,技术文章内容聚合第一站。初试Java VisualVM & ProcessorExplorer排查问题

本文链接: http://exploor.immuno-online.com/view-766149.html

发布于 : 2021-03-25 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://