日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

引言

不知道在大家面試中,有沒有遇到這個問題

生產服務器上部署了幾個JAVA程序,突然出現了CPU100%的異常告警,你如何定位出問題呢?

這個問題分為兩版回答!

高調版

對不起,我是做研發的,這個問題在生產上是不可能遇見的!因為研發是不可能直接操作生產服務器,如果貴公司研發能遇到這個問題,應該要反思一下自己的權限控制是否合理!

面試官心里活動:裝13是不是,趕緊走!

低調版

這個問題我在生產上沒碰到過,因為我們是沒法直接操作生產環境的。只能說,在測試環境曾經遇見過。操作步驟如下,balabala...

面試官心里活動:權限控制的不錯,應該是在大廠呆過。

下面開始我們的正文

正文

下面給出兩種系統環節下的排查步驟,都是一模一樣的,只是命令稍有區別!

  • 查消耗cpu最高的進程Pid
  • 根據Pid查出消耗cpu最高的線程號
  • 根據線程號查出對應的java線程,進行處理。

準備一行死循環代碼

public class TestFor {
 public static void main(String[] args) {
 int random = 0;
 while (random < 100) {
 random = random * 10;
 }
 }
}

怎么跑,應該不用我說了,直接教大家怎么查!

windows版

可能有人有疑問,我為什么要說Windows版的!因為,我曾經給很多政府部門做過系統。我發現他們用的是Windows Server,不是linux系統。所有必要說一下!

查消耗Cpu最高的進程PID

手邊沒有Windows Server機器,我以Win 10為例,截圖給大家看一下,先調出PID顯示項!

談談線上CPU100%排查套路

 

然后發現進程PID如下圖所示,為10856

談談線上CPU100%排查套路

 

接下來呢

根據PID查出消耗Cpu最高的線程號

這里用到微軟的工具Process Explorer v16.22,地址如下

https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer

如圖所示

談談線上CPU100%排查套路

 

發現最耗Cpu的線程的TID為6616

這是十進制的數據,轉成十六進制為0x19d8

根據線程號查出對應的java線程,進行處理

執行命令

jstack -l 10856 > c:/10856.stack

打開文件c:/10856.stack,搜索19d8,如下圖所示

談談線上CPU100%排查套路

 

根據文件就可以看出,我們的TestFor.java文件第七行一直在跑,至此定位到問題

Linux版

Linux版本,步驟是一模一樣的,就是命令換了一下

查消耗Cpu最高的進程PID

執行命令

  • 執行top -c ,顯示進程運行信息列表。按下P,進程按照Cpu使用率排序

如下圖所示,PID為3033的進程耗費Cpu最高

談談線上CPU100%排查套路

 

根據Pid查出消耗Cpu最高的線程號

執行命令

  • top -Hp 3033 ,顯示一個進程的線程運行信息列表。按下P,進程按照Cpu使用率排序

如下圖所示,PID為3034的線程耗費Cpu最高

談談線上CPU100%排查套路

 

這是十進制的數據,轉成十六進制為0Xbda

根據線程號查出對應的java線程,進行處理

jstack -l 3033 > ./3033.stack

然后執行,grep命令,看線程0xbda做了什么

cat 3033.stack |grep 'bda' -C 8

輸出如下

談談線上CPU100%排查套路

 

至此定位到問題

總結

大家記得一定要去實際操作一次!

作者:孤獨煙 出處: http://rjzheng.cnblogs.com/

分享到:
標簽:CPU100
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定