JVM實踐-記錄一次高CPU排查

步驟參考

https://www.cnblogs.com/LQBlog/p/12935404.html

現象

cpu佔用100% 前端用戶已有感知 超時 等

 

排查 

1、步驟執行top -Hp [pid] 可以看出7 和8 佔用高cpu

 

 

 

2、將7 和8轉爲16進制就是線程id 7和8的16進制就是7和8

liqiangdeMacBook-Pro:~ liqiang$ printf  '%x/n' 7
7/nliqiangdeMacBook-Pro:~ liqiang$ printf  '%x/n' 8
8/nliqiangdeMacBook-Pro:~ liqiang$ 

3.將jvm線程全部dump出來 搜索nid=0x7  或者nid=0x8

jstack 19751  >/root/threaddump.txt// dump整個線程堆棧並輸出到指定文件

4.可以看出7和8是gc相關

 

5.頻繁GC導致內存泄露?我們可以通過jstat去觀察gc頻率

參考:https://www.cnblogs.com/LQBlog/p/10691903.html#autoid-0-0-0

 

最終找到問題 我進行了回覆  

 

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