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

相關文章
相關標籤/搜索