linux下cpu飆高原因排查過程詳解
前言
cpu飆高是很常見的線上問題,這都不會的話,屬實有點拉跨
兄弟萌不用慌,來我教你一套連招
開始
先來個項目,整個api,到時候我們請求/cpu/{count}就能手動拉高cpu,機智鬼~
@GetMapping("/cpu/{count}") public long cpuTest(@PathVariable("count") long count) { long number = 0; for (int i = 0; i < count; i++) { number++; } return number; }
打包、上傳、啟動
跑起來了,記住這個進程號 14849
我們先top看看正常情況下的cpu使用率
很合理
模擬線上cpu飆高
我們請求/cpu/{100000000000}接口,把cpu拉起來,同時top觀察cpu使用率
直接干到98%,很nice
ok入戲,我們現(xiàn)在線上出問題了,cpu一直很高,老大叫你找找原因,開始支棱起來
其實我們現(xiàn)在已經(jīng)知道是誰把cpu拉高了,但還不夠細,只知道哪個項目出的問題遠遠不夠,我們應該找到罪魁禍首,到底是哪個方法的多少行導致的問題,這才能讓老大直呼內(nèi)行
步驟
jps+top 定位應用進程
pidtop -Hp {pid}找到線程tid
將 tid 轉(zhuǎn)換成十六進制 printf “%x\n” {tid}
打印堆棧信息 jstack
過濾出我們想要的
排查
進程id已經(jīng)確定是 14849,下一步我們要找到是哪個線程搞的鬼
top -Hp 14849
很明顯是這個14908搞的鬼
轉(zhuǎn)十六進制
打印堆棧
堆棧信息顯示是TestController里面的第20行出的幺蛾子,我們進入代碼驗證
問題不大
破案
撒花
到此這篇關(guān)于linux下cpu飆高原因排查過程詳解的文章就介紹到這了,更多相關(guān)linux cpu飆高原因排查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器
本篇文章主要介紹了詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-12Ubuntu18.04安裝Nvidia顯卡驅(qū)動教程(圖文)
這篇文章主要介紹了Ubuntu18.04安裝Nvidia顯卡驅(qū)動教程(圖文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07CentOS 7安裝Mysql并設(shè)置開機自啟動的方法
本篇文章主要介紹了CentOS 7安裝Mysql并設(shè)置開機自啟動的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02Centos7.2 系統(tǒng)上yum安裝lamp環(huán)境
這篇文章主要介紹了centos7.2 系統(tǒng)上yum安裝lamp環(huán)境的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-11-11CentOS7 修改網(wǎng)卡名稱為eth0&在VMWare中添加多網(wǎng)卡配置
這篇文章主要介紹了CentOS7 修改網(wǎng)卡名稱為eth0&在VMWare中添加多網(wǎng)卡配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03CentOS7設(shè)置ssh服務(wù)以及端口修改方式
這篇文章主要介紹了CentOS7設(shè)置ssh服務(wù)以及端口修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12詳解Lamp環(huán)境搭建Linux CentOS6.5編譯安裝mysql5.6
這篇文章主要介紹了詳解Lamp環(huán)境搭建Linux CentOS6.5編譯安裝mysql5.6,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05centos系統(tǒng)修改創(chuàng)建文件夾目錄的顯示顏色
大家應該都知道在Linux系統(tǒng)中l(wèi)s文件夾的痛苦我就不說了,為了不傷眼睛,一般ssh終端背景都用的黑色,文件夾又是深藍色,每次看文件夾都要探頭仔細去看。這篇文章給大家介紹如何修改改創(chuàng)建文件夾目錄的顯示顏色,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-11-11