Linux CPU飆升排查五步法解讀
排查思路-五步法
1. top命令定位應(yīng)用進(jìn)程pid
找到最耗時(shí)的CPU的進(jìn)程pid
top

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

3. printf"%x\n"[tid]將tid轉(zhuǎn)換為十六進(jìn)制
將線(xiàn)程pid轉(zhuǎn)換為16進(jìn)制
// printf "%x\n" [tid] 將tid轉(zhuǎn)換為十六進(jìn)制 > printf "%x\n" 26215 6667

4.jstack[pid]|grep-A10[tid的十六進(jìn)制]打印堆棧信息
查看線(xiàn)程的堆棧信息
// jstack [pid] | grep -A 10 [tid的十六進(jìn)制] 打印堆棧信息 > jstack 26215 | grep -A 10 6667
可以查看到代碼具體代碼行報(bào)錯(cuò)
5.根據(jù)堆棧信息分析問(wèn)題
找到對(duì)應(yīng)代碼,分析代碼
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Linux分區(qū)或邏輯卷中創(chuàng)建文件系統(tǒng)的方法
這篇文章主要給大家介紹了關(guān)于如何在Linux分區(qū)或邏輯卷中創(chuàng)建文件系統(tǒng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Ubuntu服務(wù)器關(guān)機(jī)后繼續(xù)執(zhí)行命令的三種方案
文章介紹了三種在電腦關(guān)閉后讓遠(yuǎn)程命令持續(xù)執(zhí)行的方法:nohup、tmux和systemd,nohup是最簡(jiǎn)單的后臺(tái)執(zhí)行方式,但不支持交互,tmux是最靈活的交互式解決方案,可以恢復(fù)會(huì)話(huà),systemd是最穩(wěn)定的自動(dòng)化守護(hù)進(jìn)程,適用于長(zhǎng)期任務(wù),需要的朋友可以參考下2026-01-01
linux的網(wǎng)絡(luò)通信和進(jìn)程間通信解讀
Linux中進(jìn)程間通信(IPC)用于同一主機(jī)的高效數(shù)據(jù)交換,網(wǎng)絡(luò)通信支持跨主機(jī)的靈活傳輸,IPC適用于本地高可靠場(chǎng)景,網(wǎng)絡(luò)通信適合分布式系統(tǒng),選擇依據(jù)為性能需求和通信范圍,混合架構(gòu)可結(jié)合Unix Domain Socket優(yōu)化效率2025-09-09
Apache Shiro 使用手冊(cè)(三) Shiro授權(quán)
授權(quán)即訪(fǎng)問(wèn)控制,它將判斷用戶(hù)在應(yīng)用程序中對(duì)資源是否擁有相應(yīng)的訪(fǎng)問(wèn)權(quán)限2014-06-06
Linux系統(tǒng)用戶(hù)如何添加到用戶(hù)組
這篇文章主要介紹了Linux系統(tǒng)用戶(hù)如何添加到用戶(hù)組問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
BT寶塔Linux服務(wù)器管理助手架設(shè)VPS面板(安裝及初始設(shè)置應(yīng)用)
這篇文章主要介紹了BT寶塔Linux服務(wù)器管理助手架設(shè)VPS面板也是就是BT寶塔助手安裝及初始設(shè)置應(yīng)用演示,需要的朋友可以參考下2017-04-04

