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)的線程tid
找到最消耗CPU的線程ID
// 執(zhí)行 top -Hp [pid] 定位應(yīng)用進(jìn)程對(duì)應(yīng)的線程 tid // 按shift + p 組合鍵,按照CPU占用率排序 > top -Hp 11168
3. printf"%x\n"[tid]將tid轉(zhuǎn)換為十六進(jì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)制]打印堆棧信息
查看線程的堆棧信息
// 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)文章
CentOS7.5安裝配置Harbor1.7的全過(guò)程
這篇文章主要介紹了CentOS7.5安裝配置Harbor1.7的全過(guò)程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11Linux實(shí)現(xiàn)自動(dòng)登錄的實(shí)例講解
在本篇文章里小編給大家分享的是關(guān)于Linux實(shí)現(xiàn)自動(dòng)登錄的相關(guān)實(shí)例以及知識(shí)點(diǎn),需要的朋友們參考學(xué)習(xí)下。2019-10-10Linux基于阻塞隊(duì)列的生產(chǎn)消費(fèi)者模型詳解
這篇文章主要介紹了Linux基于阻塞隊(duì)列的生產(chǎn)消費(fèi)者模型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04基于Ubuntu 16.04設(shè)置固定IP的方法教程
這篇文章主要給大家介紹了基于Ubuntu 16.04設(shè)置固定IP的方法教程,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10在Linux開(kāi)發(fā)板中使用.NET實(shí)現(xiàn)音頻錄制與播放功能
本文將以Linux開(kāi)發(fā)板為基礎(chǔ),使用ALSA音頻框架和C#語(yǔ)言,演示如何實(shí)現(xiàn)基礎(chǔ)的音頻錄制與播放功能,文中通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2025-03-03Centos7.9搭建自主郵件服務(wù)器詳細(xì)步驟
大家好,本篇文章主要講的是Centos7.9搭建自主郵件服務(wù)器詳細(xì)步驟,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽2021-12-12apache配置開(kāi)啟網(wǎng)站服務(wù)步驟
apache配置開(kāi)啟網(wǎng)站服務(wù)步驟,需要的朋友可以參考下。2010-06-06