記一次CPU居高不下,程序卡殼的解決辦法

在啓動了idea後idea會佔用20-30的CPU ,啓動程序java 程序會佔用大量的CPU使使用率達到了90以上甚至於100%。造成了程序卡的要死。

針對這個情況我希望能把CPU的使用率降下來,所以嘗試了很多方法

1、降低idea的自動語法檢查。在idea的右下角有一個小人的頭像,可以調節。降低以後cup使用率可以下降10-20左右,但不知爲啥,這個等級一直會自動上調,而且會調到最高。

2、發現java 虛擬機佔用的CPU也不少,所以查看了java 運行的線程 在命令提示符,框中使用 jsp -l 選擇java 運行的pid號 ,使用命令 jstack -l  [pid] [轉儲地址.stack]  轉儲 .stack 文件。

3、使用 Processor Explorer 排查java 中CPU佔用最大的線程,拿到tid 把tid 轉換爲16進制在剛剛轉儲 的.stack 文件中查找到對呀的16進制線程號。查看。

發現我的這個佔用高是因爲org.springframework.boot.devtools.filewatch.FileSnapshot ,自此問題定位。是因爲springBoot的熱部署導致的。找到配置文件,吧熱部署關閉。問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章