天天看點

精準定位占用大量CPU的故障

  • 使用top指令找到占用CPU較高的,并記錄下來OID(程序号)
精準定位占用大量CPU的故障
  • jps -l

 找到事故的原因

精準定位占用大量CPU的故障
  • ps  -ef |grep java|grep -v grep

    找到事故發生的原因:

精準定位占用大量CPU的故障
  • 定位到具體的線程或者代碼 :ps -mp 程序編号 -o THREAD,tid,time
  • 上面的代碼回車完了,就能找到占用大量CPU的線程号。
  • 将上面拿到的線程ID号轉換成16進制,字母小寫
  • 最後一條指令,精準定位: jstack  程序号 | grep  tid -A60

指令解析:tid就是我們上邊轉換完成的線程号  

  • 最後得出結果:精準到了行号。
  • 問題解決。