亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年11月30日 11:04:43   作者:負債程序猿  
大家好,本篇文章主要講的是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 轉換成十六進制 printf “%x\n” {tid}

打印堆棧信息 jstack

過濾出我們想要的

排查

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

top -Hp 14849

在這里插入圖片描述

很明顯是這個14908搞的鬼

轉十六進制

在這里插入圖片描述

打印堆棧

在這里插入圖片描述

堆棧信息顯示是TestController里面的第20行出的幺蛾子,我們進入代碼驗證

在這里插入圖片描述

問題不大

破案

撒花

到此這篇關于linux下cpu飆高原因排查過程詳解的文章就介紹到這了,更多相關linux cpu飆高原因排查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解阿里云CentOS Linux服務器上用postfix搭建郵件服務器

    詳解阿里云CentOS Linux服務器上用postfix搭建郵件服務器

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

    Ubuntu18.04安裝Nvidia顯卡驅動教程(圖文)

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

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

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

    CentOS 7安裝Mysql并設置開機自啟動的方法

    本篇文章主要介紹了CentOS 7安裝Mysql并設置開機自啟動的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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)境的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • CentOS7 修改網(wǎng)卡名稱為eth0&在VMWare中添加多網(wǎng)卡配置

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

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

    CentOS7設置ssh服務以及端口修改方式

    這篇文章主要介紹了CentOS7設置ssh服務以及端口修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • centos系統(tǒng)修改創(chuàng)建文件夾目錄的顯示顏色

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

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

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

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

最新評論