精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CPU飆高,系統性能問題如何排查?

開發 開發工具 商務辦公
壓測時或多或少都收到過CPU或者Load高的告警,如果是單機偶發性的,經常會認為是“宿主機搶占導致的”,那事實是否真是如此呢?是什么引起了這些指標的飆高?網絡、磁盤還是高并發?

[[344475]]

壓測時或多或少都收到過CPU或者Load高的告警,如果是單機偶發性的,經常會認為是“宿主機搶占導致的”,那事實是否真是如此呢?是什么引起了這些指標的飆高?網絡、磁盤還是高并發?有什么工具可以定位?TOP、PS還是vmstat?CPU高&Load高和CPU低&Load高,不同的表征又代表著什么?

 

一 背景知識

LINUX進程狀態

LINUX 2.6以后的內核中,進程一般存在7種基礎狀態:D-不可中斷睡眠、R-可執行、S-可中斷睡眠、T-暫停態、t-跟蹤態、X-死亡態、Z-僵尸態,這幾種狀態在PS命令中有對應解釋。

 

  • D (TASK_UNINTERRUPTIBLE),不可中斷睡眠態。顧名思義,位于這種狀態的進程處于睡眠中,并且不允許被其他進程或中斷(異步信號)打斷。因此這種狀態的進程,是無法使用kill -9殺死的(kill也是一種信號),除非重啟系統(沒錯,就是這么頭硬)。不過這種狀態一般由I/O等待(比如磁盤I/O、網絡I/O、外設I/O等)引起,出現時間非常短暫,大多很難被PS或者TOP命令捕獲(除非I/O HANG死)。SLEEP態進程不會占用任何CPU資源。
  • R (TASK_RUNNING),可執行態。這種狀態的進程都位于CPU的可執行隊列中,正在運行或者正在等待運行,即不是在上班就是在上班的路上。
  • S (TASK_INTERRUPTIBLE),可中斷睡眠態。不同于D,這種狀態的進程雖然也處于睡眠中,但是是允許被中斷的。這種進程一般在等待某事件的發生(比如socket連接、信號量等),而被掛起。一旦這些時間完成,進程將被喚醒轉為R態。如果不在高負載時期,系統中大部分進程都處于S態。SLEEP態進程不會占用任何CPU資源。
  • T&t (__TASK_STOPPED & __TASK_TRACED),暫停or跟蹤態。這種兩種狀態的進程都處于運行停止的狀態。不同之處是暫停態一般由于收到SIGSTOP、SIGTSTP、SIGTTIN、SIGTTOUT四種信號被停止,而跟蹤態是由于進程被另一個進程跟蹤引起(比如gdb斷點)。暫停態進程會釋放所有占用資源。
  • Z (EXIT_ZOMBIE), 僵尸態。這種狀態的進程實際上已經結束了,但是父進程還沒有回收它的資源(比如進程的描述符、PID等)。僵尸態進程會釋放除進程入口之外的所有資源。
  • X (EXIT_DEAD), 死亡態。進程的真正結束態,這種狀態一般在正常系統中捕獲不到。

Load Average & CPU使用率

談到系統性能,Load和CPU使用率是最直觀的兩個指標,那么這兩個指標是怎么被計算出來的呢?是否能互相等價呢?

Load Average

不少人都認為,Load代表正在CPU上運行&等待運行的進程數,即

 

但Linux系統中,這種描述并不完全準確。

以下為Linux內核源碼中Load Average計算方法,可以看出來,因此除了可執行態進程,不可中斷睡眠態進程也會被一起納入計算,即:

  1. 602staticunsignedlongcount_active_tasks(void) 
  2. 603 { 
  3. 604structtask_struct*p; 
  4. 605unsignedlongnr=0; 
  5. 606607read_lock(&tasklist_lock); 
  6. 608for_each_task(p) { 
  7. 609if ((p->state==TASK_RUNNING610 (p->state&TASK_UNINTERRUPTIBLE))) 
  8. 611nr+=FIXED_1; 
  9. 612 } 
  10. 613read_unlock(&tasklist_lock); 
  11. 614returnnr; 
  12. 615 } 
  13. ...... 
  14. 625staticinlinevoidcalc_load(unsignedlongticks) 
  15. 626 { 
  16. 627unsignedlongactive_tasks; /* fixed-point */628staticintcount=LOAD_FREQ; 
  17. 629630count-=ticks; 
  18. 631if (count<0) { 
  19. 632count+=LOAD_FREQ; 
  20. 633active_tasks=count_active_tasks(); 
  21. 634CALC_LOAD(avenrun[0], EXP_1, active_tasks); 
  22. 635CALC_LOAD(avenrun[1], EXP_5, active_tasks); 
  23. 636CALC_LOAD(avenrun[2], EXP_15, active_tasks); 
  24. 637 } 
  25. 638 } 

在前文 Linux進程狀態 中有提到過,不可中斷睡眠態的進程(TASK_UNINTERRUTED)一般都在進行I/O等待,比如磁盤、網絡或者其他外設等待。由此我們可以看出,Load Average在Linux中體現的是整體系統負載,即CPU負載 + Disk負載 + 網絡負載 + 其余外設負載,并不能完全等同于CPU使用率(這種情況只出現在Linux中,其余系統比如Unix,Load還是只代表CPU負載)。

CPU使用率

CPU的時間分片一般可分為4大類:用戶進程運行時間 - User Time, 系統內核運行時間 - System Time, 空閑時間 - Idle Time, 被搶占時間 - Steal Time。除了Idle Time外,其余時間CPU都處于工作運行狀態。

 

通常而言,我們泛指的整體CPU使用率為User Time 和 Systime占比之和(例如tsar中CPU util),即:

 

為了便于定位問題,大多數性能統計工具都將這4類時間片進一步細化成了8類,如下為TOP對CPU時間片的分類。

 

  • us:用戶進程空間中未改變過優先級的進程占用CPU百分比
  • sy:內核空間占用CPU百分比
  • ni:用戶進程空間內改變過優先級的進程占用CPU百分比
  • id:空閑時間百分比
  • wa:空閑&等待I/O的時間百分比
  • hi:硬中斷時間百分比
  • si:軟中斷時間百分比
  • st:虛擬化時被其余VM竊取時間百分比

這8類分片中,除wa和id外,其余分片CPU都處于工作態。

二 資源&瓶頸分析

從上文我們了解到,Load Average和CPU使用率可被細分為不同的子域指標,指向不同的資源瓶頸。總體來說,指標與資源瓶頸的對應關系基本如下圖所示。

 

Load高 & CPU高

這是我們最常遇到的一類情況,即load上漲是CPU負載上升導致。根據CPU具體資源分配表現,可分為以下幾類:

CPU sys高

這種情況CPU主要開銷在于系統內核,可進一步查看上下文切換情況。

  • 如果非自愿上下文切換較多,說明CPU搶占較為激烈,大量進程由于時間片已到等原因,被系統強制調度,進而發生的上下文切換。
  • 如果自愿上下文切換較多,說明可能存在I/O、內存等系統資源瓶頸,大量進程無法獲取所需資源,導致的上下文切換。

CPU si高

這種情況CPU大量消耗在軟中斷,可進一步查看軟中斷類型。一般而言,網絡I/O或者線程調度引起軟中斷最為常見:

  • NET_TX & NET_RX。NET_TX是發送網絡數據包的軟中斷,NET_RX是接收網絡數據包的軟中斷,這兩種類型的軟中斷較高時,系統存在網絡I/O瓶頸可能性較大。
  • SCHED。SCHED為進程調度以及負載均衡引起的中斷,這種中斷出現較多時,系統存在較多進程切換,一般與非自愿上下文切換高同時出現,可能存在CPU瓶頸。

CPU us高

這種情況說明資源主要消耗在應用進程,可能引發的原因有以下幾類:

  • 死循環或代碼中存在CPU密集計算。這種情況多核CPU us會同時上漲。
  • 內存問題,導致大量FULLGC,阻塞線程。這種情況一般只有一核CPU us上漲。
  • 資源等待造成線程池滿,連帶引發CPU上漲。這種情況下,線程池滿等異常會同時出現。

Load高 & CPU低

這種情況出現的根本原因在于不可中斷睡眠態(TASK_UNINTERRUPTIBLE)進程數較多,即CPU負載不高,但I/O負載較高。可進一步定位是磁盤I/O還是網絡I/O導致。

三 排查策略

利用現有常用的工具,我們常用的排查策略基本如下圖所示:

 

從問題發現到最終定位,基本可分為四個階段:

資源瓶頸定位

這一階段通過全局性能檢測工具,初步定位資源消耗異常位點。

常用的工具有:

  • top、vmstat、tsar(歷史)
    • 中斷:/proc/softirqs、/proc/interrupts
    • I/O:iostat、dstat

熱點進程定位

定位到資源瓶頸后,可進一步分析具體進程資源消耗情況,找到熱點進程。

常用工具有:

  • 上下文切換:pidstat -w
  • CPU:pidstat -u
  • I/O:iotop、pidstat -d
  • 僵尸進程:ps

線程&進程內部資源定位

找到具體進程后,可細化分析進程內部資源開銷情況。

常用工具有:

  • 上下文切換:pidstat -w -p [pid]
  • CPU:pidstat -u -p [pid]
  • I/O: lsof

熱點事件&方法分析

獲取到熱點線程后,我們可用trace或者dump工具,將線程反向關聯,將問題范圍定位到具體方法&堆棧。

常用的工具有:

  • perf:Linux自帶性能分析工具,功能類似hotmethod,基于事件采樣原理,以性能事件為基礎,支持針對處理器相關性能指標與操作系統相關性能指標的性能剖析。
  • jstack
    • 結合ps -Lp或者pidstat -p一起使用,可初步定位熱點線程。
    • 結合zprofile-threaddump一起使用,可統計線程分布、等鎖情況,常用與線程數增加分析。
  • strace:跟蹤進程執行時的系統調用和所接收的信號。
  • tcpdump:抓包分析,常用于網絡I/O瓶頸定位。

相關閱讀

[1]Linux Load Averages: Solving the Mystery

http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html

[2]What exactly is a load average?

 

http://linuxtechsupport.blogspot.com/2008/10/what-exactly-is-load-average.html

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2023-12-26 11:39:50

CPU系統進程

2024-06-28 11:54:20

2022-08-08 09:02:23

CPUID日志

2021-07-15 08:00:47

系統性能調優cpunuma架構

2021-03-31 13:45:59

CPU運維命令

2022-11-09 07:20:15

MySQL性能管控

2024-11-08 14:27:52

系統設計數據庫

2022-10-31 07:16:34

系統性能MySQL

2024-02-21 11:06:54

ArthasCPU工具

2023-10-26 09:00:58

Arthas工具CPU

2019-06-21 14:40:52

緩存系統性能操作系統

2015-12-17 14:32:46

NmonLinux性能

2010-04-23 11:44:34

Aix系統

2009-09-29 10:39:04

Linuxlinux系統性能檢測

2021-02-26 13:35:46

JavaCPU內存

2025-09-03 07:18:07

2022-07-03 07:34:32

Citrix虛擬桌面

2009-02-18 20:27:24

組策略提升Windows性能

2019-03-04 10:45:57

Linux Cockp系統性能命令

2015-07-28 09:19:10

Linux內核
點贊
收藏

51CTO技術棧公眾號

欧美日韩精品三区| 中文字幕不卡在线播放| 欧美乱大交做爰xxxⅹ性3| 日本一区二区免费视频| 僵尸再翻生在线观看| 国产午夜三级一区二区三| 国产精品一区电影| 欧美日韩三级在线观看| 伊人精品一区| 欧美精品自拍偷拍| 人妻久久久一区二区三区| 国产69精品久久app免费版| 国产在线精品免费av| 国模视频一区二区三区| 婷婷丁香综合网| 高潮久久久久久久久久久久久久| 日韩欧美国产激情| 亚洲激情免费视频| 黄色大片在线看| 国产精品一区二区久久不卡 | 欧美日韩你懂的| 肉大捧一出免费观看网站在线播放| 香蕉av一区二区三区| 国内精品视频666| 欧美专区中文字幕| 激情五月少妇a| 日韩av大片| 日韩高清a**址| 在线观看免费视频高清游戏推荐| a视频在线观看| 国产欧美日韩精品在线| 国产区一区二区| 国产精品伦理一区| 肉色丝袜一区二区| 97香蕉久久超级碰碰高清版| www.99re7| 日韩精品免费一区二区夜夜嗨| 欧美军同video69gay| 青青草原成人网| 国产高清自产拍av在线| 亚洲男人天堂av网| 一区二区三区四区免费视频| 可以直接在线观看的av| 99国产精品久| 国产伦理一区二区三区| 波多野结衣一本一道| 在线亚洲免费| 91国内揄拍国内精品对白| 欧美又粗又大又长| 亚洲成人精品| 日韩在线观看av| 无码少妇一区二区| 精品国产一区二区三区噜噜噜 | 国产免费一区二区三区香蕉精| 国产毛片aaa| 韩国在线一区| 欧美国产日韩xxxxx| 欧美日韩国产精品一区二区三区| 亚洲一级毛片| 欧美激情乱人伦| 黄色小说在线观看视频| 在线欧美视频| 91国产美女在线观看| 国产主播在线播放| 亚洲国产一区二区精品专区| 久久久久久国产免费| 免费在线一级片| 欧美视频一区| 91精品国产91久久| 特级做a爱片免费69| 久久久久国产精品午夜一区| 日韩暖暖在线视频| 亚洲无码久久久久久久| 久久99精品国产麻豆不卡| 亚洲tv在线观看| www日本在线| 不卡视频免费播放| 欧美性天天影院| 中文字幕在线免费| 国产午夜精品一区二区三区四区| 色一情一区二区三区四区| 巨大荫蒂视频欧美大片| 亚洲一级二级在线| 国产精品亚洲αv天堂无码| 日韩网站中文字幕| 欧美一区二区视频观看视频| 91成人在线观看喷潮蘑菇| 欧美精品密入口播放| 亚洲国产另类久久精品| 亚洲制服丝袜在线播放| 日韩精品久久| 久久久久国产一区二区三区| 无码人妻一区二区三区免费| 精品系列免费在线观看| av一区观看| 黄色片在线免费看| 一区二区日韩av| 久久久久久久激情| 中文字幕高清在线播放| 欧美撒尿777hd撒尿| 免费观看黄网站| 精品在线91| 欧美大学生性色视频| 影音先锋在线国产| 国产伦精品一区二区三区视频青涩| 精品日韩电影| 精品国产丝袜高跟鞋| 欧美午夜精品久久久久久人妖 | 婷婷五月色综合| 国产高清av在线| 一区二区三区中文字幕| 国产黄色特级片| 日本成人精品| 国产亚洲欧美视频| 国产精品第二十页| 国模无码大尺度一区二区三区| 蜜桃av久久久亚洲精品| 秋霞在线午夜| 一本色道综合亚洲| 99热一区二区| 日韩精品导航| 欧美极品第一页| 国产一区二区视频免费观看| 91美女福利视频| 可以看毛片的网址| 男人亚洲天堂| 亚洲视频在线观看网站| 国产午夜免费视频| 日本视频中文字幕一区二区三区| 91亚洲精品一区| 999国产在线视频| 色综合久久综合网欧美综合网| 国产原创剧情av| 欧美日韩午夜| 国产综合视频在线观看| 成人综合影院| 欧美在线播放高清精品| 亚洲黄色在线网站| 国产精品嫩草99av在线| 亚洲www视频| 免费在线黄色电影| 精品久久久久人成| 亚洲国产精品无码久久久久高潮| 狠狠爱综合网| 91啪国产在线| 国产在线观看免费麻豆| 欧美一卡二卡在线观看| 欧美精品久久久久久久久46p| 精品一区二区三区久久久| 亚洲精美视频| 日本欧美在线| 欧美老少配视频| 国产极品999| 一区二区三区在线影院| 黑人无套内谢中国美女| 国产一区日韩一区| 国产精品日韩高清| av在线小说| 亚洲精品视频免费在线观看| 伊人手机在线视频| 国产日产欧美一区二区视频| 亚洲一二三区av| 成人3d精品动漫精品一二三| 91精品久久久久久久久久| 老司机在线永久免费观看| 在线不卡一区二区| 久久久久久欧美精品se一二三四| 国产成人亚洲精品青草天美| 美女扒开大腿让男人桶| 另类春色校园亚洲| 日韩av免费在线看| 中国日本在线视频中文字幕| 欧美精品在线视频| 久久高清无码视频| 91丨九色丨尤物| 牛夜精品久久久久久久| 亚洲女同另类| 精品欧美一区二区三区久久久| 欧洲亚洲两性| 久久人人爽人人爽爽久久| 亚洲乱熟女一区二区| 欧美日在线观看| 亚洲一二三精品| 国产精品乡下勾搭老头1| 日本欧美黄色片| 伊人久久大香线蕉无限次| 国产日韩在线免费| av丝袜在线| 自拍偷拍亚洲在线| 国产综合视频在线| 色综合久久综合网欧美综合网| 久久人妻无码aⅴ毛片a片app| 国产成人午夜电影网| 乱子伦视频在线看| 欧美日韩精品免费观看视频完整| 久久99欧美| 国产午夜亚洲精品一级在线| 91av在线免费观看| 日本视频不卡| 亚洲精品理论电影| 一区二区三区免费在线视频| 性久久久久久久| 亚洲综合久久av一区二区三区| 99视频精品在线| 中文字幕在线视频一区二区| 午夜亚洲激情| 国产 欧美 日韩 一区| 成人羞羞动漫| 激情视频一区二区| а天堂中文最新一区二区三区| 97视频在线免费观看| 成人黄视频在线观看| 中文国产成人精品久久一| 手机看片一区二区三区| 欧美一区二区啪啪| 中文字幕欧美人妻精品一区蜜臀| 黄色精品在线看| 欧美成人三级视频| 中文字幕日韩av资源站| 受虐m奴xxx在线观看| 成人午夜视频在线| 成人三级做爰av| 免费av网站大全久久| 欧美亚洲国产成人| 99精品国产在热久久| 大陆极品少妇内射aaaaaa| 99久久99视频只有精品| 性欧美.com| 国产影视一区| 鲁丝一区鲁丝二区鲁丝三区| 林ゆな中文字幕一区二区| 丁香婷婷久久久综合精品国产| 成人自拍视频| 成人美女av在线直播| a成人v在线| 国产精品视频播放| 成人亚洲网站| 国产精品一区久久| 成人在线观看免费播放| 国产精品入口日韩视频大尺度| 国产综合色在线观看| 国产不卡av在线免费观看| 久草在线资源站手机版| 91国产视频在线| 嗯~啊~轻一点视频日本在线观看| 久久精品精品电影网| 在线a免费看| 亚洲最新视频在线| 啊v在线视频| 色综合亚洲精品激情狠狠| 成人在线观看免费| 深夜精品寂寞黄网站在线观看| 成年人在线视频| 中文国产亚洲喷潮| 超碰在线caoporen| 欧美激情视频网| 日产福利视频在线观看| 欧美亚洲另类激情另类| 精品3atv在线视频| 国产视频999| 亚洲综合视频| 成人中心免费视频| 美女精品视频在线| 99视频免费观看蜜桃视频| 国产精品毛片av| 久久国产精品-国产精品| 久9久9色综合| 中文字幕色一区二区| 国产真实久久| 97在线免费公开视频| 麻豆视频观看网址久久| 波多野结衣电影免费观看| 99re这里只有精品视频首页| av黄色免费网站| 自拍偷拍国产精品| 日韩aaaaaa| 91黄色免费网站| jizz国产视频| 亚洲裸体xxxx| 成人ww免费完整版在线观看| 欧美高清视频在线播放| 老司机成人影院| 成人免费直播live| 国产欧美自拍一区| 亚洲欧洲精品一区二区三区波多野1战4| 久久国产成人午夜av影院宅| 激情五月六月婷婷| 视频一区视频二区中文字幕| 不卡的在线视频| av电影天堂一区二区在线| 五月婷婷综合激情网| 午夜伦欧美伦电影理论片| 一区二区视频免费观看| 亚洲国产精品va在线观看黑人| 在线观看美女网站大全免费| 久久久久亚洲精品国产| 91九色综合| 国内精品久久国产| 亚洲理论电影网| 免费日韩视频在线观看| 国产成人自拍网| jizz日本在线播放| 五月天亚洲婷婷| 国产精品无码AV| 在线精品国产欧美| 麻豆网站免费在线观看| 91午夜在线播放| 人人狠狠综合久久亚洲婷| 少妇av一区二区三区无码| 国产一区二区不卡| 日韩毛片无码永久免费看| 精品久久中文字幕久久av| 国产麻豆免费视频| 伊人青青综合网站| 美女的胸无遮挡在线观看| 99免费在线视频观看| 艳女tv在线观看国产一区| 一级特黄性色生活片| 菠萝蜜视频在线观看一区| 校园春色 亚洲| 欧美一区二区三区色| h视频在线免费| 国产精品无遮挡| 亚洲日本aⅴ片在线观看香蕉| 国产女主播在线写真| 91国内揄拍国内精品对白| 在线日韩成人| 黄色网zhan| 久久国产福利国产秒拍| 欧美黄色一级生活片| 欧美性xxxx极品hd满灌| 天堂国产一区二区三区| 久久青草福利网站| 99久热这里只有精品视频免费观看| 亚洲欧美成人一区| 日本中文字幕一区| 中文字幕在线1| 日本韩国欧美三级| 男人av在线| 国产成人极品视频| 国产一区不卡| 毛葺葺老太做受视频| 国产亚洲精品资源在线26u| 国产一级免费视频| 亚洲男人第一网站| 日韩欧美看国产| 日韩欧美三级一区二区| 蜜桃久久av一区| 五月婷婷综合激情网| 制服丝袜av成人在线看| 伊人222成人综合网| 91丝袜脚交足在线播放| 欧美久久一区| 亚洲视频天天射| 精品国产乱码久久久久久婷婷| 亚洲欧美自偷自拍| 国产成人一区二区三区小说| 欧美日一区二区| 亚洲免费av一区| 亚洲男人的天堂网| 人人妻人人澡人人爽人人欧美一区 | 一级中文字幕一区二区| 亚洲春色一区二区三区| 国内精品视频久久| 中日韩免视频上线全都免费| 无人在线观看的免费高清视频| 中文字幕在线观看一区| 亚洲成人77777| 91国产精品电影| 成人影视亚洲图片在线| 永久免费黄色片| 精品成人国产在线观看男人呻吟| 九色国产在线观看| 国产免费一区二区三区香蕉精| 欧美日韩影院| 精品国产av无码| 91精品麻豆日日躁夜夜躁| 超级碰碰不卡在线视频| 欧美精品中文字幕一区二区| 久久精品国产亚洲高清剧情介绍| 日韩视频中文字幕在线观看| 日韩国产高清视频在线| 国产精品久久久久77777丨| 艳母动漫在线观看| 久久亚洲二区三区| 国产精品久久777777换脸| 97香蕉久久夜色精品国产 | 先锋影音男人资源| av资源站一区| 91无套直看片红桃| 91国内免费在线视频| 亚洲中无吗在线| 好吊视频在线观看| 日韩久久久久久| 偷拍精品精品一区二区三区| 日韩video| 欧美国产日产图区| 日本人妻丰满熟妇久久久久久| 国产日本欧美一区二区三区在线| 亚洲精品1区|