在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CPU占用率過高導(dǎo)致系統(tǒng)登錄不上問題分析

jf_ro2CN3Fa ? 來源:稀土掘金技術(shù)社區(qū) ? 2023-09-06 15:40 ? 次閱讀

又是一個百無聊賴的早晨,我在快樂地摸魚,工作群響了:離線系統(tǒng)登錄不上了。我第一反應(yīng)是不科學(xué)啊,系統(tǒng)已經(jīng)很久改動過了...趕緊上生產(chǎn)環(huán)境看看,CPU高達1200%。接著又是熟練地敲出那幾行排查CPU過高的命令

top-H-ppid查看java占用率最高的幾條線程
jstackpid>xxx.txt打印線程快照
jmap-heappid查看堆內(nèi)存情況
9379f48a-4c55-11ee-a25d-92fbcf53809c.jpgtop命令 939adcc2-4c55-11ee-a25d-92fbcf53809c.jpgjstack命令 93b076e0-4c55-11ee-a25d-92fbcf53809c.jpgjmap命令

看這玩意啥都看不出來,感覺是系統(tǒng)對象沒有釋放,在瘋狂GC,但是因為FULL GC的時候已經(jīng)STW了,所以無法查看到底是哪個線程出了問題。然后過了10分鐘系統(tǒng)突然又好了....堵塞的操作已經(jīng)完成,gc能正常回收了。

然后過了兩分鐘又卡死了,我先重啟了系統(tǒng),后面再分析分析。

等系統(tǒng)沒什么人用的時候,我再試著重現(xiàn)一下問題,打開系統(tǒng)一頓亂點,結(jié)果是點開某個功能的詳情時系統(tǒng)卡住了,CPU又飚上去了,喜聞樂見~問題定位到了,再實錘一下之前是不是這個問題,我看了一下localhost_access_log日志發(fā)現(xiàn),確實是這個接口卡了一千多秒。

93b76ce8-4c55-11ee-a25d-92fbcf53809c.jpgnginx日志

因為離線沒什么人使用,所以問題過了很久再暴露出來。看了一下代碼,主要是同事業(yè)務(wù)邏輯問題,有個參數(shù)沒傳進去,導(dǎo)致 sql 走了全表掃描,數(shù)據(jù)很多,要查很久,查到了幾百萬的數(shù)據(jù),gc 也無法回收。

還好內(nèi)存夠大,要不然早就 OOM 了。

復(fù)盤

一開始我以為是某個接口調(diào)了很多次并發(fā)太高導(dǎo)致的,沒想到點一下詳情系統(tǒng)就掛了。。我們可以看到CPU在GC回收的時候STW,是沒有線程能占用到CPU的,所以top -H -p pid 只能看到CPU全被GC線程占用了。如果是某個接口并發(fā)太高導(dǎo)致的,我們可以看jstack線程快照,里面是會有這個接口在執(zhí)行的記錄。

還有一個問題就是說系統(tǒng)GC卡了10-20分鐘,卻沒有報OOM,還是一直在堵塞狀態(tài),后面還正常了一小會,這個是需要看堆內(nèi)存的情況...

因為比較難排查所以只是通過現(xiàn)象知道GC還是可以回收一點點垃圾的

總結(jié)

1、CPU100%的時候可以打印線程快照jstack pid,查看是哪個線程占用了CPU,一般都是某個業(yè)務(wù)線程阻塞無法進行GC回收導(dǎo)致。

2、可以查看localhost_access_log查看系統(tǒng)接口用時,一般用時很久的都是有問題的接口。

3、同事的業(yè)務(wù)代碼參數(shù)沒有傳,導(dǎo)致全表掃描直接卡死系統(tǒng)。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11048

    瀏覽量

    216119
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3111

    瀏覽量

    75025
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    730

    瀏覽量

    22706
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4891

    瀏覽量

    70306
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    164

    瀏覽量

    12509

原文標題:點一下詳情系統(tǒng)掛了,CPU 100%

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    編程之美 指揮CPU占用率

    很經(jīng)典,自己可以控制CPU占用率曲線
    發(fā)表于 05-02 20:45

    proteus仿真CPU占用率過高

    proteus中哪些結(jié)構(gòu)會導(dǎo)致仿真時CPU占用率過高,如何避免?
    發(fā)表于 09-09 23:29

    請問為什么am3354 刷新lcd時cpu占用率很高?

    %3.接lcd跟接上的cpu占用率一樣,都很高4.fb驅(qū)動文件使用的是da8xx-fb.c請問這種現(xiàn)象是否為fb驅(qū)動的問題,該從哪些方面進行排查?謝謝
    發(fā)表于 06-20 05:02

    Linux的CPU和內(nèi)存占用率查看

    我們經(jīng)常需要查看CPU和內(nèi)存占用率,否則一旦存在情況很快就會有IDC(或客戶)找上門,Linux查看資源使用情況有多種命令可以參考,CPU、內(nèi)存、IO、NETWORK等資源使用情況都
    發(fā)表于 07-24 06:52

    基于IMX6查看Linux下的CPU和內(nèi)存的占用率

    ,0.0 si,0.0 st 要獲取包含百分比符號的 CPU 占用率:#top -b -n1 | grep ^%Cpu | awk '{cpu
    發(fā)表于 10-30 10:18

    STM32F407的中斷CPU占用率怎么計算?

    如題!另外,假設(shè)中斷函數(shù)內(nèi)的語句一樣,定時器的中斷和DMA的中斷CPU占用率一樣么?
    發(fā)表于 06-02 11:15

    如何讓CPU占用率達到100%?

    CPU占用率達到100%的方法
    發(fā)表于 11-06 06:52

    rtthread有每個線程的CPU占用率統(tǒng)計嗎?

    rtthread有每個線程的CPU占用率統(tǒng)計嗎,監(jiān)控每個線程的占用時間,根據(jù)這個調(diào)整線程優(yōu)先級。
    發(fā)表于 04-14 09:48

    CPU占用率100%的故障解決

      相信很多朋友都遇到過CPU占用率100%的情況,那會導(dǎo)致系統(tǒng)慢如蝸牛。半小時前,筆者正在玩游戲,電腦突然行動遲緩,打開任務(wù)管理器,發(fā)現(xiàn)CPU
    發(fā)表于 08-29 10:24 ?1016次閱讀

    服務(wù)器CPU占用率高的定位分析

    通過性能監(jiān)控發(fā)現(xiàn)上線服務(wù)器cpu某核占用率已經(jīng)達到了100%,而且是由我們的某個核心服務(wù)導(dǎo)致的。
    發(fā)表于 03-17 16:35 ?1042次閱讀

    虛擬機:查看linux線程的CPU占用率的方法

    虛擬機:查看linux線程的CPU占用率的方法
    的頭像 發(fā)表于 06-22 10:06 ?4305次閱讀
    虛擬機:查看linux線程的<b class='flag-5'>CPU</b><b class='flag-5'>占用率</b>的方法

    Chromebook安裝更新Chrome OS或?qū)?b class='flag-5'>導(dǎo)致CPU占用率達到100%和發(fā)熱問題

    Chromebook 在安裝最新的 Chrome OS 更新之后,會導(dǎo)致 Google Play Store 服務(wù)的 CPU 占用率達到 100%,并讓設(shè)備出現(xiàn)發(fā)熱和性能問題。在升級到
    的頭像 發(fā)表于 09-28 14:23 ?2459次閱讀
    Chromebook安裝更新Chrome OS或?qū)?b class='flag-5'>導(dǎo)致</b><b class='flag-5'>CPU</b><b class='flag-5'>占用率</b>達到100%和發(fā)熱問題

    stm32運用freertos庫函數(shù)測試各個線程任務(wù)信息和cpu占用率

    通過對工程中各個線程任務(wù)的分析,以便進行任務(wù)代碼的優(yōu)化或者更換主處理芯片。僅為記錄,歡迎大佬指出錯誤。如有幫助,十分榮幸。我的mcu是stm32f405,frertos,標準庫函數(shù)。cpu占用率
    發(fā)表于 12-14 18:58 ?0次下載
    stm32運用freertos庫函數(shù)測試各個線程任務(wù)信息和<b class='flag-5'>cpu</b><b class='flag-5'>占用率</b>

    java中cpu占用過高如何分析

    Java中CPU占用過高是一種常見的問題,需要通過多種方法進行分析和解決。本文將詳細介紹Java中CPU占用過高的原因以及如何進行
    的頭像 發(fā)表于 12-05 11:15 ?9850次閱讀

    服務(wù)器cpu占用率高怎么解決

    長時間運行的計算任務(wù) 應(yīng)用程序存在內(nèi)存泄漏,導(dǎo)致CPU占用率上升 系統(tǒng)問題 操作系統(tǒng)配置不當,導(dǎo)致
    的頭像 發(fā)表于 10-10 15:14 ?1670次閱讀
    主站蜘蛛池模板: 成人影院在线观看视频 | 国产精品天天看大片特色视频 | 男女www视频在线看网站 | 一级片黄色免费 | 中文字幕123 | 手机精品在线 | 青楼社区51在线视频视频 | xxxx日本老师hd | 在线观看你懂的网址 | 日本一区不卡在线观看 | 免费在线a视频 | 亚洲理论在线 | 波多野结衣久久精品 | 中文字幕一区2区 | 精品免费视在线视频观看 | 最新合集丨新片速递 | 日本特黄特色 | 六月丁香婷婷激情国产 | 成年网站在线 | 国产香蕉免费精品视频 | 在线三级播放 | 国产成人精品三级在线 | 亚洲夜夜爱 | 成人在线免费 | 国产精品高清免费网站 | 美女网站在线观看视频18 | 久草天堂| 亚洲精品国产成人 | 国产理论最新国产精品视频 | 制服丝袜在线一区 | 免费在线一区二区三区 | 免费色片网站 | 亚洲人成www在线播放 | 免费在线看视频 | 韩国三级视频网站 | 亚洲国产成人va在线观看 | 午夜视频网站在线观看 | 夜夜天天操 | 亚洲国产精品第一区二区 | 夜夜狠操 | 天天躁夜夜躁狠狠躁2021 |