记录windos查看cpu或堆相关的问题

记录一次排查windows环境下排查线上问题

环境背景:代码依据前端页面编写的json进行解析,在没有代码修改的前提下,进行多个环境的部署,某一环境突显cpu飙升至99%,fullgc频繁

排查过程:
1.首先排查了是哪个线程造成的cpu飙升,使用命令或者jdk提供的一些gui界面都可以把线程信息dump下来,来查看某线程的运行时间以及源码所在位置,那么在windows系统下是可能无法详细的查看具体线程情况,可以使用下图所展示的工具进行详细信息的查看在这里插入图片描述
process explorer 使用教程:
在这里插入图片描述
打开工具后,可以根据pid或者cpu的具体使用率查看是哪一个具体进程造成的cpu阻塞,
在这里插入图片描述
右击详细的进程可以进入properties查看到详细的线程情况
在这里插入图片描述
后续可以根据你dump下来的线程详细信息进一步查看源码之类的操作,注意,此处显示的线程tid需要转为16进制才能在你dump下的文件中搜索到问题的具体位置

还可以搭配jvisualvm.exe(java8之后删除了此工具,网上可以在其他地方下载使用,可以自行百度) dump堆的具体使用情况,dump下来的文件可以用jvisualvm打开 也可以使用jprofiler打开
此处以jprofiler举例,打开后可以看得到你的堆目前被占用的情况在这里插入图片描述
char[]和string类型所占的内存是最多的这个是正常现象,你需要一层一层向下点击查看具体对象,直到找到你需要的为止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值