国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux服務(wù)器CPU使用率過高排查與解決思路

這篇具有很好參考價值的文章主要介紹了Linux服務(wù)器CPU使用率過高排查與解決思路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

日常工作中有時候會遇到Linux服務(wù)器上出現(xiàn)CPU負(fù)載過高的情況,影響程序的運(yùn)行,一般的排除思路如下:

方法一:

  1. 使用top命令

然后按shift+p按照CPU排序,找到占用CPU過高的進(jìn)程的pid
root@zph-IdeaCentre-GeekPro-14IOB:/home/git# top

top - 15:18:21 up 10 days,  6:07,  1 user,  load average: 1.36, 1.55, 1.32
任務(wù): 546 total,   1 running, 544 sleeping,   0 stopped,   1 zombie
%Cpu(s):  4.1 us,  1.4 sy,  0.0 ni, 94.4 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
MiB Mem :  15783.1 total,    225.3 free,   9583.5 used,   5974.3 buff/cache
MiB Swap:   2048.0 total,    923.0 free,   1125.0 used.   5403.6 avail Mem 

 進(jìn)程號 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND                                                                                                                             
1194120 zph       20   0 2675864 163884  27852 S  37.7   1.0 801:42.88 resp                                                                                                                                
1187764 zph       20   0   10.4g 247872  85600 S  11.3   1.5 204:42.53 ynote-desktop                                                                                                                       
   4005 zph       20   0 7685196 742284 231580 S   9.9   4.6 998:07.78 gnome-shell                                                                                                                         
1187524 zph       20   0   16.6g 195948 157956 S   8.3   1.2  24:24.30 chrome                                                                                                                              
1187183 zph       20   0   17.0g 343324 187812 S   4.6   2.1  28:38.91 chrome                                                                                                                              
   3803 root      20   0  864388 558572 261488 S   4.3   3.5 193:00.09 Xorg                                                                                                                                
1850081 zph       20   0 2736288  83572  27296 S   3.6   0.5   9:02.04 ShiYeLine.exe                                                                                                                       
1662680 zph       20   0 3778160 323532  79952 S   2.3   2.0  39:23.77 sunloginclient                                                                                                                      
1723352 zph       20   0   14916  13216   1492 S   2.0   0.1  32:03.67 wineserver64      

2.使用top -H -p [進(jìn)程id]

找到進(jìn)程中消耗資源最高的線程的id
root@zph-IdeaCentre-GeekPro-14IOB:/home/git# top -H -p 1194120

top - 15:21:30 up 10 days,  6:10,  1 user,  load average: 2.09, 1.58, 1.36
Threads:  18 total,   1 running,  17 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.6 us,  0.6 sy,  0.0 ni, 96.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  15783.1 total,    253.0 free,   9591.9 used,   5938.3 buff/cache
MiB Swap:   2048.0 total,    923.0 free,   1125.0 used.   5411.6 avail Mem 

 進(jìn)程號 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND                                                                                                                             
1885928 zph       20   0 2675864 163892  27852 R   8.3   1.0   0:00.25 qredisclient::t                                                                                                                     
1194120 zph       20   0 2675864 163892  27852 S   0.3   1.0   9:04.88 resp                                                                                                                                
1194259 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:16.59 QXcbEventQueue                                                                                                                      
1194260 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.00 QDBusConnection                                                                                                                     
1194261 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.03 QQmlThread                                                                                                                          
1194278 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.00 Qt bearer threa                                                                                                                     
1194279 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.25 QPythonWorker                                                                                                                       
1194280 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.01 QQuickPixmapRea                                                                                                                     
1199359 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.00 qredisclient::t                                                                                                                     
1294047 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:15.49 qredisclient::t                                                                                                                     
1420987 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.00 qredisclient::t                                                                                                                     
1425577 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.01 qredisclient::t                                                                                                                     
1425582 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.00 qredisclient::t                                                                                                                     
1686855 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.00 qredisclient::t                                                                                                                     
1701340 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.01 qredisclient::t                                                                                                                     
1701429 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.00 qredisclient::t                                                                                                                     
1839931 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.95 qredisclient::t                                                                                                                     
1885932 zph       20   0 2675864 163892  27852 S   0.0   1.0   0:00.00 qredisclient::t

3.使用echo ‘obase=16;[線程id]’ | bc或者printf “%x\n” [線程id]

將需要的線程ID轉(zhuǎn)換為16進(jìn)制格式
bc是linux的計算器命令
root@zph-IdeaCentre-GeekPro-14IOB:/home/git# printf “%x\n” 1194120
“123888n”

4.執(zhí)行jstack [進(jìn)程id] |grep -A 30 [線程id的16進(jìn)制]”

查看線程狀態(tài)信息
grep -A 30:
-A #:顯示匹配到的字符串所在的行以及其后 # 行(After)
-B #:顯示匹配到的字符串所在的行以及前 # 行(Before)
-C #:顯示匹配到的字符串所在的行以及前后各 # 行(Contextt)
jstack 1194120|grep '3eb7' -A 10

方法二:

  1. 使用top命令

然后按shift+p按照CPU排序,找到占用CPU過高的進(jìn)程的pid
root@zph-IdeaCentre-GeekPro-14IOB:/home/git# top

top - 15:18:21 up 10 days,  6:07,  1 user,  load average: 1.36, 1.55, 1.32
任務(wù): 546 total,   1 running, 544 sleeping,   0 stopped,   1 zombie
%Cpu(s):  4.1 us,  1.4 sy,  0.0 ni, 94.4 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
MiB Mem :  15783.1 total,    225.3 free,   9583.5 used,   5974.3 buff/cache
MiB Swap:   2048.0 total,    923.0 free,   1125.0 used.   5403.6 avail Mem 

 進(jìn)程號 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND                                                                                                                             
1194120 zph       20   0 2675864 163884  27852 S  37.7   1.0 801:42.88 resp                                                                                                                                
1187764 zph       20   0   10.4g 247872  85600 S  11.3   1.5 204:42.53 ynote-desktop                                                                                                                       
   4005 zph       20   0 7685196 742284 231580 S   9.9   4.6 998:07.78 gnome-shell                                                                                                                         
1187524 zph       20   0   16.6g 195948 157956 S   8.3   1.2  24:24.30 chrome                                                                                                                              
1187183 zph       20   0   17.0g 343324 187812 S   4.6   2.1  28:38.91 chrome                                                                                                                              
   3803 root      20   0  864388 558572 261488 S   4.3   3.5 193:00.09 Xorg                                                                                                                                
1850081 zph       20   0 2736288  83572  27296 S   3.6   0.5   9:02.04 ShiYeLine.exe                                                                                                                       
1662680 zph       20   0 3778160 323532  79952 S   2.3   2.0  39:23.77 sunloginclient                                                                                                                      
1723352 zph       20   0   14916  13216   1492 S   2.0   0.1  32:03.67 wineserver64      

2.使用ps -mp pid -o THREAD,tid,time | sort -rn

獲取線程信息,并找到占用CPU高的線程
root@zph-IdeaCentre-GeekPro-14IOB:/home/git# ps -mp 1187524 -o THREAD,tid,time | sort -rn
zph       0.5  19    - do_sys    -      - 1187547 00:24:17
zph       0.5   -    - -         -      -       - 00:27:44
zph       0.0  19    - futex_    -      - 1208102 00:00:00
zph       0.0  19    - futex_    -      - 1187544 00:00:00
zph       0.0  19    - futex_    -      - 1187542 00:00:00
zph       0.0  19    - futex_    -      - 1187541 00:00:00
zph       0.0  19    - futex_    -      - 1187540 00:00:00
zph       0.0  19    - futex_    -      - 1187539 00:00:00
zph       0.0  19    - futex_    -      - 1187538 00:00:00
zph       0.0  19    - futex_    -      - 1187537 00:00:00
zph       0.0  19    - futex_    -      - 1187536 00:00:00
zph       0.0  19    - futex_    -      - 1187535 00:00:00
zph       0.0  19    - futex_    -      - 1187534 00:00:00
zph       0.0  19    - futex_    -      - 1187533 00:00:00
zph       0.0  19    - futex_    -      - 1187532 00:00:00
zph       0.0  19    - futex_    -      - 1187531 00:00:00
zph       0.0  19    - futex_    -      - 1187530 00:00:00
zph       0.0  19    - futex_    -      - 1187529 00:00:00
zph       0.0  19    - futex_    -      - 1187528 00:00:00
zph       0.0  19    - futex_    -      - 1187527 00:00:00
zph       0.0  19    - futex_    -      - 1187526 00:00:00
zph       0.0  19    - ep_pol    -      - 1187545 00:03:12
zph       0.0  19    - ep_pol    -      - 1187543 00:00:00
zph       0.0  19    - do_sys    -      - 1187524 00:00:12

3.使用echo ‘obase=16;[線程id]’ | bc或者printf “%x\n” [線程id]

將需要的線程ID轉(zhuǎn)換為16進(jìn)制格式
root@zph-IdeaCentre-GeekPro-14IOB:/home/git# printf “%x\n” 1194120
“123888n”

4.執(zhí)行jstack [進(jìn)程id] |grep -A 30 [線程id的16進(jìn)制]”

查看線程狀態(tài)信息
grep -A 30:
-A #:顯示匹配到的字符串所在的行以及其后 # 行(After)
-B #:顯示匹配到的字符串所在的行以及前 # 行(Before)
-C #:顯示匹配到的字符串所在的行以及前后各 # 行(Contextt)
jstack 1194120|grep '3eb7' -A 10

文章來源地址http://www.zghlxwxcb.cn/news/detail-812197.html

到了這里,關(guān)于Linux服務(wù)器CPU使用率過高排查與解決思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux提高CPU及內(nèi)存使用率的腳本

    測試或運(yùn)維中,有時會特意提高CPU及內(nèi)存使用率,觀察運(yùn)行情況,以下腳本供參考。 鏈接1: Linux tmpfs及消耗內(nèi)存腳本 鏈接2: Linux 中的 /dev/null 和 /dev/zero 鏈接3: Linux 提高CPU占用率的腳本

    2024年02月13日
    瀏覽(30)
  • 如何提升Linux服務(wù)器cpu利用率

    ? ? 目錄 一、安裝cpulimit和相關(guān)依賴包 1. 安裝cpulimit 2. 編寫提升cpu利用率腳本,并執(zhí)行 ????????如何有效提升服務(wù)器器CPU利用率,可以通過自定義腳本結(jié)合cpulimit達(dá)到提升利用率和控制到目標(biāo)值。 1. 安裝cpulimit ##1. 安裝cpulimit ?yum install -y cpulimit ##2. 安裝依賴包 yum -y inst

    2024年02月10日
    瀏覽(34)
  • linux top命令中 cpu 利用率/mem 使用率與load average平均負(fù)載計算方式

    top 命令是 Linux 上一個常用的系統(tǒng)監(jiān)控工具,它經(jīng)常用來監(jiān)控 Linux 的系統(tǒng)狀態(tài),是常用的性能分析工具,能夠顯示較全的系統(tǒng)資源信息,包括系統(tǒng)負(fù)載,CPU 利用分布情況,內(nèi)存使用,進(jìn)程資源占用情況等。 如下示例: 這里主要看進(jìn)程的 CPU%, MEM% 和 load averge 字段。 該字段指

    2024年02月03日
    瀏覽(27)
  • 服務(wù)器CPU使用過高的原因

    大多使用服務(wù)器的站長都會碰見這樣的問題,在長時間使用后,系統(tǒng)越來越慢,甚至出現(xiàn)卡死或強(qiáng)制重啟的情況。打開后臺 才發(fā)現(xiàn),CPU使用率已經(jīng)快要到達(dá)90%。那么,我告訴你哪些因素會導(dǎo)致服務(wù)器CPU高使用率,從而嚴(yán)重影響運(yùn)行 速度與效率。 一、硬件方面CPU不能過熱這是

    2024年04月27日
    瀏覽(35)
  • linux獲取內(nèi)存與cpu使用率(附有C語言源碼與shell腳本)

    linux獲取內(nèi)存與cpu使用率(附有C語言源碼與shell腳本)

    linux內(nèi)核提供了一種通過/proc文件系統(tǒng)來在運(yùn)行時訪問內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu),改變內(nèi)核設(shè)置的機(jī)制,各種硬件平臺上的linux系統(tǒng)的/proc文件系統(tǒng)的基本概念都是相同的。 /proc文件系統(tǒng)是一種內(nèi)核和內(nèi)核模塊用來向進(jìn)程發(fā)送信息的機(jī)制。這個偽文件系統(tǒng)可以和內(nèi)核內(nèi)部的數(shù)據(jù)結(jié)構(gòu)進(jìn)

    2024年02月06日
    瀏覽(25)
  • 【Linux運(yùn)維】shell腳本檢查服務(wù)器內(nèi)存和CPU利用率

    在管理服務(wù)器時候?qū)懥艘粋€ shell腳本,在服務(wù)上實現(xiàn)每天凌晨3點查系統(tǒng)的指定文件夾下的容量大小,如果超過10G就要刪除3天前的內(nèi)容,還要時刻查詢內(nèi)存和cpu利用率,如果超過80%就要提示用戶出現(xiàn)過載 將以上代碼保存為一個.sh文件,然后通過crontab在每天凌晨3點運(yùn)行即可:

    2024年02月09日
    瀏覽(33)
  • python-在系統(tǒng)托盤顯示CPU使用率和內(nèi)存使用率

    python-在系統(tǒng)托盤顯示CPU使用率和內(nèi)存使用率

    一、添加輪子 1.添加托盤區(qū)圖標(biāo)庫? infi.systray 2.添加圖像處理庫? Pillow 3.添加? psutil ?來獲取CPU、內(nèi)存信息 二、完整代碼 三、實際效果展示

    2024年02月05日
    瀏覽(18)
  • 測試:虛擬機(jī)查看CPU使用率

    Windows虛擬機(jī) 任務(wù)管理器 : 在虛擬機(jī)中,您可以打開任務(wù)管理器(Ctrl + Shift + Esc),然后在“進(jìn)程”標(biāo)簽下查看CPU使用率。 PowerShell : 使用PowerShell命令 Get-VM | Select-Object Name, CPUUsage 可以查詢虛擬機(jī)的CPU使用率。 VMware vSphere Client : 如果您的虛擬機(jī)運(yùn)行在VMware環(huán)境中,可以使用

    2024年02月01日
    瀏覽(32)
  • CPU 使用率和負(fù)載Load

    CPU 使用率和負(fù)載Load

    優(yōu)質(zhì)博文:IT-BLOG-CN CPU 使用率是 CPU 處理非空閑任務(wù)所花費(fèi)的時間百分比 。例如單核 CPU 1s 內(nèi)非空閑態(tài)運(yùn)行時間為 0.8s ,那么它的 CPU 使用率就是 80% ;雙核 CPU 1s 內(nèi)非空閑態(tài)運(yùn)行時間分別為 0.4s 和 0.6s ,那么,總體 CPU 使用率就是 (0.4s + 0.6s) / (1s * 2) = 50% ,其中 2 表示 CPU 核數(shù)

    2024年02月03日
    瀏覽(21)
  • qt使用QCustomplot繪制cpu和內(nèi)存使用率圖

    qt使用QCustomplot繪制cpu和內(nèi)存使用率圖

    ????????????QCustomPlot是一個開源的Qt C++圖表庫,用于可視化數(shù)據(jù)。該庫提供了多種類型的可定制的圖表,包括散點圖、線圖、柱狀圖和等高線圖等。它還支持自定義繪制,可以創(chuàng)建任意形狀和大小的元素,并使其與其他元素交互。QCustomPlot易于集成到現(xiàn)有的Qt應(yīng)用程序中

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包