- 使用top指令找到占用CPU較高的,并記錄下來OID(程序号)
- jps -l
找到事故的原因
- ps -ef |grep java|grep -v grep
找到事故發生的原因:
- 定位到具體的線程或者代碼 :ps -mp 程序編号 -o THREAD,tid,time
- 上面的代碼回車完了,就能找到占用大量CPU的線程号。
- 将上面拿到的線程ID号轉換成16進制,字母小寫
- 最後一條指令,精準定位: jstack 程序号 | grep tid -A60
指令解析:tid就是我們上邊轉換完成的線程号
- 最後得出結果:精準到了行号。
- 問題解決。