Linux CPU飆升排查五步法解讀
更新時間:2025年05月30日 10:44:45 作者:奈斯菟咪踢呦
這篇文章主要介紹了Linux CPU飆升排查五步法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
排查思路-五步法
1. top命令定位應用進程pid
找到最耗時的CPU的進程pid
top

2. top-Hp[pid]定位應用進程對應的線程tid
找到最消耗CPU的線程ID
// 執(zhí)行 top -Hp [pid] 定位應用進程對應的線程 tid // 按shift + p 組合鍵,按照CPU占用率排序 > top -Hp 11168

3. printf"%x\n"[tid]將tid轉換為十六進制
將線程pid轉換為16進制
// printf "%x\n" [tid] 將tid轉換為十六進制 > printf "%x\n" 26215 6667

4.jstack[pid]|grep-A10[tid的十六進制]打印堆棧信息
查看線程的堆棧信息
// jstack [pid] | grep -A 10 [tid的十六進制] 打印堆棧信息 > jstack 26215 | grep -A 10 6667
可以查看到代碼具體代碼行報錯
5.根據堆棧信息分析問題
找到對應代碼,分析代碼
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在Linux分區(qū)或邏輯卷中創(chuàng)建文件系統(tǒng)的方法
這篇文章主要給大家介紹了關于如何在Linux分區(qū)或邏輯卷中創(chuàng)建文件系統(tǒng)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-04-04
Ubuntu服務器關機后繼續(xù)執(zhí)行命令的三種方案
文章介紹了三種在電腦關閉后讓遠程命令持續(xù)執(zhí)行的方法:nohup、tmux和systemd,nohup是最簡單的后臺執(zhí)行方式,但不支持交互,tmux是最靈活的交互式解決方案,可以恢復會話,systemd是最穩(wěn)定的自動化守護進程,適用于長期任務,需要的朋友可以參考下2026-01-01
BT寶塔Linux服務器管理助手架設VPS面板(安裝及初始設置應用)
這篇文章主要介紹了BT寶塔Linux服務器管理助手架設VPS面板也是就是BT寶塔助手安裝及初始設置應用演示,需要的朋友可以參考下2017-04-04

