Linux 排查CPU佔用過高問題

  • 當前進程的運行列表

        命令:top -c       按一下 P 可以按照CPU使用率進行排序

  • 查看進程的線程列表

      命令:top -Hp 56649  繼續按P排序

截圖僅是爲了例子;可以看出線程4969較高

4969 爲十進制,轉換16進制:

# printf "%x\n" 4969
1369
  • 導出進程快照

命令:jstack -l 56649 > /tmp/56649.stack

  • 查看線程在做什麼

命令:cat /tmp/56649.stack |grep '1369' -C 8

通過查看進程快照可以查看問題所在,輔助我們進行排查問題

 

 

 

 

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