idea debug 启动慢出现假死

断点设置不合理引起应用启动慢
问题
java idea应用启动很慢|很是慢|超级慢的问题排查!

解决
关于应用启动超慢这个问题,其实两年前就已经遇到过,https://blog.csdn.net/li396864285/article/details/52944814 当时的解决方案时,把全部断点Mute breakPoints去掉,而后启动就正常了。

排查
现在,再次遇到这个问题,不能再忍了,该问题必须查明详细的缘由,反复debug启动屡次都是同样的结果,超慢,阻塞在链接zk的地方就不动了,debug窗口出现以下信息:Method breakpoints may dramatically slow down debugging。

分析
果真,断点打在了不应打的地方,当程序启动一直阻塞假死的同时,电脑也卡得不行。因而使用top 命令观察性能和资源消耗状况,启动的java进程一直占用cpu接近100%。

总结
反复试验事后,得出猜想的结论:当咱们把断点打在方法上,会致使jvm初始化装载该类的时候,idea加载此时的debug信息(包括线程上下文,变量快照等),从而出现异常状况,一直循环加载debug信息无果,最终出现程序假死,阻塞启动。

断点不管是加在类的方法,仍是接口的方法上,都会出现上面的启动慢,程序假死的状况。

另附
附图说明以下:

java

 

 

 



 
版权声明:本文为博主原创文章,转载请附上博文连接!jvm

相关文章
相关标签/搜索