日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

cpu使用率_漫话性能:CPU使用率

發(fā)布時(shí)間:2024/7/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cpu使用率_漫话性能:CPU使用率 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

序言

CPU 使用率是最直觀和最常用的系統(tǒng)性能指標(biāo),更是我們?cè)谂挪樾阅軉栴}時(shí),通常會(huì)關(guān)注的第一個(gè)指標(biāo)。

節(jié)拍率

為了維護(hù) CPU 時(shí)間,Linux 通過事先定義的節(jié)拍率(內(nèi)核中表示為 HZ),觸發(fā)時(shí)間中斷,并使用全局變量 Jiffies 記錄了開機(jī)以來的節(jié)拍數(shù)。

為了維護(hù) CPU 時(shí)間,Linux 通過事先定義的節(jié)拍率(內(nèi)核中表示為 HZ),觸發(fā)時(shí)間中斷,并使用全局變量 Jiffies 記錄了開機(jī)以來的節(jié)拍數(shù)。每發(fā)生一次時(shí)間中斷,Jiffies 的值就加 1。

節(jié)拍率 HZ 是內(nèi)核的可配選項(xiàng),可以設(shè)置為 100、250、1000 等。不同的系統(tǒng)可能設(shè)置不同數(shù)值,每發(fā)生一次時(shí)間中斷,Jiffies 的值就加 1。例如,我們測(cè)試機(jī)上

adb pull /proc/config.gz . gzip -C config.gz cat config | grep CONFIG_HZ # CONFIG_HZ_PERIODIC is not set # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300

同時(shí),正因?yàn)楣?jié)拍率 HZ 是內(nèi)核選項(xiàng),所以用戶空間程序并不能直接訪問。

為了方便用戶空間程序,內(nèi)核還提供了一個(gè)用戶空間節(jié)拍率 USER_HZ,它總是固定為 100,也就是 1/100 秒。這樣,用戶空間程序并不需要關(guān)心內(nèi)核中 HZ 被設(shè)置成了多少,因?yàn)樗吹降目偸枪潭ㄖ?USER_HZ。

getconf CLK_TCK 100

使用率

單位時(shí)間內(nèi) CPU 使用情況的統(tǒng)計(jì),以百分比的方式展示繁忙百分比。

Linux 通過 /proc 虛擬文件系統(tǒng),向用戶空間提供了系統(tǒng)內(nèi)部狀態(tài)的信息,而 /proc/stat 提供的就是系統(tǒng)的 CPU 和任務(wù)統(tǒng)計(jì)信息。比方說,如果你只關(guān)注 CPU 的話,可以執(zhí)行下面的命令:

# cat /proc/stat | grep ^cpu cpu 234216 27933 319655 17408210 4562 55507 27548 0 0 0 cpu0 49539 7960 70000 2095840 766 17747 6814 0 0 0 cpu1 46158 7493 69829 2102226 919 14273 6062 0 0 0 cpu2 34898 2226 74222 2118598 778 12061 5720 0 0 0 cpu3 33398 2343 72419 2119606 904 9585 8048 0 0 0 cpu4 21543 1631 9387 2238443 136 437 189 0 0 0 cpu5 22054 1652 10093 2237259 127 434 203 0 0 0 cpu6 22313 1711 10588 2236524 129 420 185 0 0 0 cpu7 4308 2914 3114 2259711 798 547 323 0 0 0

這里的輸出結(jié)果是一個(gè)表格。其中,第一列表示的是 CPU 編號(hào),如 cpu0、cpu1 ,而第一行沒有編號(hào)的 cpu ,表示的是所有 CPU 的累加。其他列則表示不同場(chǎng)景下 CPU 的累加節(jié)拍數(shù),它的單位是 USER_HZ,也就是 10 ms(1/100 秒),所以這其實(shí)就是不同場(chǎng)景下的 CPU 時(shí)間。當(dāng)然,這里每一列的順序并不需要背下來。有需要的時(shí)候,查詢 man proc 就可以。下面,來依次解讀一下。

  • user(通常縮寫為 us),代表用戶態(tài) CPU 時(shí)間。注意,它不包括下面的 nice 時(shí)間,但包括了 guest 時(shí)間。
  • nice(通常縮寫為 ni),代表低優(yōu)先級(jí)用戶態(tài) CPU 時(shí)間,也就是進(jìn)程的 nice 值被調(diào)整為 1-19 之間時(shí)的 CPU 時(shí)間。這里注意,nice 可取值范圍是 -20 到 19,數(shù)值越大,優(yōu)先級(jí)反而越低。
  • system(通常縮寫為 sys),代表內(nèi)核態(tài) CPU 時(shí)間。
  • idle(通常縮寫為 id),代表空閑時(shí)間。注意,它不包括等待 I/O 的時(shí)間(iowait)。
  • iowait(通常縮寫為 wa),代表等待 I/O 的 CPU 時(shí)間。
  • irq(通常縮寫為 hi),代表處理硬中斷的 CPU 時(shí)間。
  • softirq(通常縮寫為 si),代表處理軟中斷的 CPU 時(shí)間。
  • steal(通常縮寫為 st),代表當(dāng)系統(tǒng)運(yùn)行在虛擬機(jī)中的時(shí)候,被其他虛擬機(jī)占用的 CPU 時(shí)間。
  • guest(通常縮寫為 guest),代表通過虛擬化運(yùn)行其他操作系統(tǒng)的時(shí)間,也就是運(yùn)行虛擬機(jī)的 CPU 時(shí)間。
  • guest_nice(通常縮寫為 gnice),代表以低優(yōu)先級(jí)運(yùn)行虛擬機(jī)的時(shí)間。

CPU 使用率,就是除了空閑時(shí)間外的其他時(shí)間占總 CPU 時(shí)間的百分比,用公式來表示就是:

根據(jù)這個(gè)公式,我們就可以從 /proc/stat 中的數(shù)據(jù),很容易地計(jì)算出 CPU 使用率。當(dāng)然,也可以用每一個(gè)場(chǎng)景的 CPU 時(shí)間,除以總的 CPU 時(shí)間,計(jì)算出每個(gè)場(chǎng)景的 CPU 使用率。

不過先不要著急計(jì)算,直接用 /proc/stat 的數(shù)據(jù),算的是什么時(shí)間段的 CPU 使用率嗎?這是開機(jī)以來的節(jié)拍數(shù)累加值,所以直接算出來的,是開機(jī)以來的平均 CPU 使用率,一般沒啥參考價(jià)值。

事實(shí)上,為了計(jì)算 CPU 使用率,性能工具一般都會(huì)取間隔一段時(shí)間(比如 3 秒)的兩次值,作差后,再計(jì)算出這段時(shí)間內(nèi)的平均 CPU 使用率,即:

我們知道了系統(tǒng) CPU 使用率的計(jì)算方法,那進(jìn)程的呢?跟系統(tǒng)的指標(biāo)類似,Linux 也給每個(gè)進(jìn)程提供了運(yùn)行情況的統(tǒng)計(jì)信息,也就是 /proc/[pid]/stat。不過,這個(gè)文件包含的數(shù)據(jù)就比較豐富了,總共有 52 列的數(shù)據(jù)。

小結(jié)

CPU 使用率是最直觀和最常用的系統(tǒng)性能指標(biāo),更是我們?cè)谂挪樾阅軉栴}時(shí),通常會(huì)關(guān)注的第一個(gè)指標(biāo)。所以我們更要熟悉它的含義,尤其要弄清楚用戶(%user)、Nice(%nice)、系統(tǒng)(%system) 、等待 I/O(%iowait) 、中斷(%irq)以及軟中斷(%softirq)這幾種不同 CPU 的使用率。比如說:

  • 用戶 CPU 和 Nice CPU 高,說明用戶態(tài)進(jìn)程占用了較多的 CPU,所以應(yīng)該著重排查進(jìn)程的性能問題。
  • 系統(tǒng) CPU 高,說明內(nèi)核態(tài)占用了較多的 CPU,所以應(yīng)該著重排查內(nèi)核線程或者系統(tǒng)調(diào)用的性能問題。
  • I/O 等待 CPU 高,說明等待 I/O 的時(shí)間比較長(zhǎng),所以應(yīng)該著重排查系統(tǒng)存儲(chǔ)是不是出現(xiàn)了 I/O 問題。
  • 軟中斷和硬中斷高,說明軟中斷或硬中斷的處理程序占用了較多的 CPU,所以應(yīng)該著重排查內(nèi)核中的中斷服務(wù)程序。

總結(jié)

以上是生活随笔為你收集整理的cpu使用率_漫话性能:CPU使用率的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天干狠狠插 | 调教丰满的已婚少妇在线观看 | 特级黄毛片 | 五月婷婷操 | 99国产精品白浆在线观看免费 | 日韩欧美天堂 | 国产激情福利 | 三年大全国语中文版免费播放 | 亚洲精品字幕在线观看 | 亚洲一级Av无码毛片久久精品 | 中文有码在线 | 日韩一区二区三区免费视频 | 午夜精品久久久久久久 | 色综合色综合网色综合 | 极品美女高潮 | 国产成人精品无码免费看81 | 久久国产毛片 | 国产污视频网站 | 欧美激情一区 | 欧洲自拍偷拍 | 岛国精品一区二区 | 视频免费1区二区三区 | 精品aaa | 伊人免费在线观看高清版 | 欧美aaa大片 | 亚洲成人免费影院 | 不卡视频一区二区三区 | 久久女同 | 裸体女人a级一片 | 国产午夜精品理论片在线 | 91丨porny丨九色 | 欧美成人福利 | 看黄色一级大片 | 一区二区三区 日韩 | 激情图片在线观看 | 成人1区2区3区 | 一级片99| 三上悠亚人妻中文字幕在线 | 男人的天堂av网站 | 十大黄台在线观看 | 视频一区在线观看 | 亚洲一区二区免费 | 精品午夜福利在线观看 | 国产亚洲精品av | 国产影音先锋 | 国产精品资源在线观看 | 蜜桃av在线 | 亚洲国产精品久久精品怡红院 | 国产视频一区二区在线播放 | 国产人妖ts | 天天色影综合网 | 亚洲AV无码国产精品国产剧情 | 日本高清久久 | 久久久午夜精品福利内容 | 亚洲综合狠狠 | 亚洲29p| 九九热视| 综合色播 | 深爱激情站 | 两女双腿交缠激烈磨豆腐 | 欧州一区| 国产成人精品一区二区色戒 | 久久久青草 | 欧美做受xxxxxⅹ性视频 | 亚洲私人影院 | 亚洲黄v| 天天干天天操天天爱 | 牛av在线| 免费在线国产 | 一区二区三区四区五区六区 | 欧美国产免费 | 日韩午夜激情 | 91视频黄色 | free性满足hd国产精品久 | 日本系列第一页 | 欧美性色网站 | 国产porn | 不卡一区二区在线 | 国产91沙发系列 | av毛片在线 | 亚洲一区二区黄 | 中文字幕在线网站 | 日韩激情网址 | 99精品欧美一区二区三区综合在线 | 3d动漫精品啪啪一区二区竹菊 | 国产精品日本 | 美女洗澡无遮挡 | 日日操夜夜操天天操 | 欧美在线免费看 | 精品国自产拍在线观看 | 亚洲女人初尝黑人巨大 | 国产人妻aⅴ色偷 | 久久大片| 亚洲精品视屏 | 国产精品果冻传媒潘 | 麻豆精品久久久久久久99蜜桃 | 五月激情开心网 | 美女久久久久久久久久 | 人体裸体bbbbb欣赏 |