jvm cpu100% 问题分析

问题

通过windows的进程管理器看到,cpu 100%,但是内存30%-50%比较很稳定,定位到dubbo service的tomcat工程cpu占了100%

分析

使用%JDK_HOME%/bin/jvisualvm.exe打开线程标签,点击“表”,点击“运行”倒序排列,找到运行时间最长的线程,然后,点击线程Dump在线程dump中查看线程栈,找到出问题的那行代码。
这里写图片描述

这里写图片描述

后来发现是while(condition),condition为true了,所以cpu一直在那,因为不消耗内存,所以内存没问题。如果是一般的递归死循环了,很快就会出现stackoverflow错误。

总结

cpu100%,内存正常的话,推测是类似while死循环导致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值