欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux下cpu飆高原因排查過程詳解

 更新時(shí)間:2021年11月30日 11:04:43   作者:負(fù)債程序猿  
大家好,本篇文章主要講的是linux下cpu飆高原因排查過程詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦

前言

cpu飆高是很常見的線上問題,這都不會的話,屬實(shí)有點(diǎn)拉跨

在這里插入圖片描述

兄弟萌不用慌,來我教你一套連招

開始

先來個(gè)項(xiàng)目,整個(gè)api,到時(shí)候我們請求/cpu/{count}就能手動(dòng)拉高cpu,機(jī)智鬼~

    @GetMapping("/cpu/{count}")
    public long cpuTest(@PathVariable("count") long count) {
        long number = 0;
        for (int i = 0; i < count; i++) {
            number++;
        }
        return number;
    }

打包、上傳、啟動(dòng)

在這里插入圖片描述

跑起來了,記住這個(gè)進(jìn)程號 14849

我們先top看看正常情況下的cpu使用率

在這里插入圖片描述

很合理

模擬線上cpu飆高

我們請求/cpu/{100000000000}接口,把cpu拉起來,同時(shí)top觀察cpu使用率

在這里插入圖片描述

直接干到98%,很nice

ok入戲,我們現(xiàn)在線上出問題了,cpu一直很高,老大叫你找找原因,開始支棱起來

其實(shí)我們現(xiàn)在已經(jīng)知道是誰把cpu拉高了,但還不夠細(xì),只知道哪個(gè)項(xiàng)目出的問題遠(yuǎn)遠(yuǎn)不夠,我們應(yīng)該找到罪魁禍?zhǔn)?,到底是哪個(gè)方法的多少行導(dǎo)致的問題,這才能讓老大直呼內(nèi)行

步驟

jps+top 定位應(yīng)用進(jìn)程

pidtop -Hp {pid}找到線程tid

將 tid 轉(zhuǎn)換成十六進(jìn)制 printf “%x\n” {tid}

打印堆棧信息 jstack

過濾出我們想要的

排查

進(jìn)程id已經(jīng)確定是 14849,下一步我們要找到是哪個(gè)線程搞的鬼

top -Hp 14849

在這里插入圖片描述

很明顯是這個(gè)14908搞的鬼

轉(zhuǎn)十六進(jìn)制

在這里插入圖片描述

打印堆棧

在這里插入圖片描述

堆棧信息顯示是TestController里面的第20行出的幺蛾子,我們進(jìn)入代碼驗(yàn)證

在這里插入圖片描述

問題不大

破案

撒花

到此這篇關(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ù)器

    本篇文章主要介紹了詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • Ubuntu18.04安裝Nvidia顯卡驅(qū)動(dòng)教程(圖文)

    Ubuntu18.04安裝Nvidia顯卡驅(qū)動(dòng)教程(圖文)

    這篇文章主要介紹了Ubuntu18.04安裝Nvidia顯卡驅(qū)動(dòng)教程(圖文),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 淺談互斥鎖為什么還要和條件變量配合使用

    淺談互斥鎖為什么還要和條件變量配合使用

    下面小編就為大家?guī)硪黄獪\談互斥鎖為什么還要和條件變量配合使用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • CentOS 7安裝Mysql并設(shè)置開機(jī)自啟動(dòng)的方法

    CentOS 7安裝Mysql并設(shè)置開機(jī)自啟動(dòng)的方法

    本篇文章主要介紹了CentOS 7安裝Mysql并設(shè)置開機(jī)自啟動(dòng)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Centos7.2 系統(tǒng)上yum安裝lamp環(huán)境

    Centos7.2 系統(tǒng)上yum安裝lamp環(huán)境

    這篇文章主要介紹了centos7.2 系統(tǒng)上yum安裝lamp環(huán)境的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • CentOS7 修改網(wǎng)卡名稱為eth0&在VMWare中添加多網(wǎng)卡配置

    CentOS7 修改網(wǎng)卡名稱為eth0&在VMWare中添加多網(wǎng)卡配置

    這篇文章主要介紹了CentOS7 修改網(wǎng)卡名稱為eth0&在VMWare中添加多網(wǎng)卡配置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • CentOS7設(shè)置ssh服務(wù)以及端口修改方式

    CentOS7設(shè)置ssh服務(wù)以及端口修改方式

    這篇文章主要介紹了CentOS7設(shè)置ssh服務(wù)以及端口修改方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 詳解Lamp環(huán)境搭建Linux CentOS6.5編譯安裝mysql5.6

    詳解Lamp環(huán)境搭建Linux CentOS6.5編譯安裝mysql5.6

    這篇文章主要介紹了詳解Lamp環(huán)境搭建Linux CentOS6.5編譯安裝mysql5.6,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • centos系統(tǒng)修改創(chuàng)建文件夾目錄的顯示顏色

    centos系統(tǒng)修改創(chuàng)建文件夾目錄的顯示顏色

    大家應(yīng)該都知道在Linux系統(tǒng)中l(wèi)s文件夾的痛苦我就不說了,為了不傷眼睛,一般ssh終端背景都用的黑色,文件夾又是深藍(lán)色,每次看文件夾都要探頭仔細(xì)去看。這篇文章給大家介紹如何修改改創(chuàng)建文件夾目錄的顯示顏色,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • 利用Linux防火墻隔離本地欺騙地址的方法詳解

    利用Linux防火墻隔離本地欺騙地址的方法詳解

    防火墻,其實(shí)說白了講,就是用于實(shí)現(xiàn)Linux下訪問控制的功能的,它分為硬件的或者軟件的防火墻兩種。下面這篇文章主要給大家介紹了關(guān)于如何利用Linux防火墻隔離本地欺騙地址的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05

最新評論