假如生產環境出現CPU佔用過高,談談分析思路和定位

🍀 結合 Linux 和 JDK 命令一塊分析

🍀 案例步驟

📌1、先用 top 命令找出CPU佔比最高的

在這裏插入圖片描述

📌2、ps -ef 或者 jps 進一步定位,得知是一個怎麼樣的一個後臺程序給我們惹事

在這裏插入圖片描述

📌3、定位到具體線程或者代碼

⏳ ps -mp 進程 -o THREAD,tid,time
⏳ 參數解釋
  • -m 顯示所有的線程
  • -p pid 進程使用cpu的時間
  • -o 該參數後是用戶自定義格式

📌4、將需要的線程ID轉換爲16進制格式(英文小寫格式)

⏳ printf “%x\n” 有問題的線程ID

📌5、jstack 進程ID | grep tid(16進制線程ID小寫英文)-A60

在這裏插入圖片描述

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