linux下查詢java項目中哪一個線程方法佔用高內存cpu

  1. 先用top命令來找到消耗cpu最高的進程(例:1234)
    java

  2. 使用top -p 1234來查看該進程ide

  3. 在結果中使用大寫H來顯示該進程中的全部線程信息線程

  4. 找到消耗最高的cpu的線程pid(例:12345)進程

  5. 退出步驟4,再使用jstack 1234(要稍等一下子纔會出結果,不要中斷)ci

  6. 在步驟5的結果中出現的是0x開頭的16進制的pid信息,找到12345對應的16進制(0x3039)的nid=0x3039的信息,就能夠找到是哪一個java方法
    it

相關文章
相關標籤/搜索