热卖商品
新闻详情
初试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 -gcutil 9804 2000 10命令观察gc情况
可以发现eden区以及old区占用率极高,gc频繁且时间长。
考虑代码问题导致大量对象生成,进而导致gc线程执行gc占用cpu。
采用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)
最新动态
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25