CPU使用率

1.CPU各項(xiàng)指標(biāo)

可以從 /proc/stat中查看CPU的各項(xiàng)指標(biāo)

/proc/stat提供的就是系統(tǒng)的 CPU 和任務(wù)統(tǒng)計(jì)信息

?/proc/[pid]/stat看單個(gè)進(jìn)程的CPU使用情況

# 只保留各個(gè) CPU 的數(shù)據(jù)

$ cat /proc/stat | grep ^cpu

user(通常縮寫(xiě)為 us),代表用戶態(tài) CPU 時(shí)間。注意,它不包括下面的 nice 時(shí)間兄旬,但

包括了 guest 時(shí)間。

nice(通常縮寫(xiě)為 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(通常縮寫(xiě)為 sys)堤结,代表內(nèi)核態(tài) CPU 時(shí)間唆迁。

idle(通常縮寫(xiě)為 id)竞穷,代表空閑時(shí)間唐责。注意,它不包括等待 I/O 的時(shí)間(iowait)瘾带。

iowait(通呈蟾纾縮寫(xiě)為 wa),代表等待 I/O 的 CPU 時(shí)間月弛。

irq(通畴日担縮寫(xiě)為 hi),代表處理硬中斷的 CPU 時(shí)間帽衙。

softirq(通巢嗽恚縮寫(xiě)為 si),代表處理軟中斷的 CPU 時(shí)間厉萝。

steal(通郴衅縮寫(xiě)為 st),代表當(dāng)系統(tǒng)運(yùn)行在虛擬機(jī)中的時(shí)候谴垫,被其他虛擬機(jī)占用的

CPU 時(shí)間章母。

guest(通称耄縮寫(xiě)為 guest)嗡官,代表通過(guò)虛擬化運(yùn)行其他操作系統(tǒng)的時(shí)間,也就是運(yùn)行虛

擬機(jī)的 CPU 時(shí)間察滑。

guest_nice(通城巴洌縮寫(xiě)為 gnice)蚪缀,代表以低優(yōu)先級(jí)運(yùn)行虛擬機(jī)的時(shí)間秫逝。

2.CPU 使用率計(jì)算公式

CPU 使用率就是除了空閑時(shí)間外的其他時(shí)間占總 CPU 時(shí)間的百分比


性能工具計(jì)算 CPU 使用率:

取一段間隔計(jì)算平均的使用率,不同的性能工具間隔差不同


3.如何查看CPU使用率

? ?3.1從/proc/stat 和 /proc/[pid]/stat中看

? ? ?3.2 使用性能工具TOP询枚,PS

top 顯示了系統(tǒng)總體的 CPU 和內(nèi)存使用情況违帆,以及各個(gè)進(jìn)程的資源使用情況。

ps 則只顯示了每個(gè)進(jìn)程的資源使用情況金蜀。

? ? 3.3?pidstat查看每個(gè)進(jìn)程 CPU 使用情況

4.CPU過(guò)高如何分析

4.1使用top刷后、ps、pidstat 等工具渊抄,找到 CPU 使用率較高的進(jìn)程尝胆。

4.2使用 perf 進(jìn)程里的具體函數(shù)

用戶 CPU 和 Nice CPU 高,說(shuō)明用戶態(tài)進(jìn)程占用了較多的 CPU抒线,所以應(yīng)該著重排查進(jìn)

程的性能問(wèn)題班巩。

系統(tǒng) CPU 高渣慕,說(shuō)明內(nèi)核態(tài)占用了較多的 CPU嘶炭,所以應(yīng)該著重排查內(nèi)核線程或者系統(tǒng)調(diào)

用的性能問(wèn)題。

I/O 等待 CPU 高逊桦,說(shuō)明等待 I/O 的時(shí)間比較長(zhǎng)眨猎,所以應(yīng)該著重排查系統(tǒng)存儲(chǔ)是不是出現(xiàn)

了 I/O 問(wèn)題。

軟中斷和硬中斷高强经,說(shuō)明軟中斷或硬中斷的處理程序占用了較多的 CPU睡陪,所以應(yīng)該著重

排查內(nèi)核中的中斷服務(wù)程序

4.3

execsnoop 分析短時(shí)進(jìn)程

使用場(chǎng)景:

第一,應(yīng)用里直接調(diào)用了其他二進(jìn)制程序匿情,這些程序通常運(yùn)行時(shí)間比較短兰迫,通過(guò) top 等工具也不容易發(fā)現(xiàn)。

第二炬称,應(yīng)用本身在不停地崩潰重啟汁果,而啟動(dòng)過(guò)程的資源初始化,很可能會(huì)占用相當(dāng)多的CPU玲躯。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末据德,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子跷车,更是在濱河造成了極大的恐慌棘利,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朽缴,死亡現(xiàn)場(chǎng)離奇詭異善玫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)密强,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)茅郎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)裹唆,“玉大人,你說(shuō)我怎么就攤上這事只洒⌒碚剩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵毕谴,是天一觀的道長(zhǎng)成畦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)涝开,這世上最難降的妖魔是什么循帐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮舀武,結(jié)果婚禮上拄养,老公的妹妹穿的比我還像新娘。我一直安慰自己银舱,他們只是感情好瘪匿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著寻馏,像睡著了一般棋弥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诚欠,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天顽染,我揣著相機(jī)與錄音,去河邊找鬼轰绵。 笑死粉寞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的左腔。 我是一名探鬼主播唧垦,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼翔悠!你這毒婦竟也來(lái)了业崖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蓄愁,失蹤者是張志新(化名)和其女友劉穎双炕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體撮抓,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妇斤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片站超。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荸恕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出死相,到底是詐尸還是另有隱情融求,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布算撮,位于F島的核電站生宛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肮柜。R本人自食惡果不足惜陷舅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望审洞。 院中可真熱鬧莱睁,春花似錦、人聲如沸芒澜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)撰糠。三九已至酥馍,卻和暖如春辩昆,著一層夾襖步出監(jiān)牢的瞬間阅酪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工汁针, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留术辐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓施无,卻偏偏與公主長(zhǎng)得像辉词,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子猾骡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Linux 作為一個(gè)多任務(wù)操作系統(tǒng)瑞躺,將每個(gè) CPU 的時(shí)間劃分為很短的時(shí)間片,再通過(guò)調(diào)度器輪流分配給各個(gè)任務(wù)使用兴想,...
    taj3991閱讀 403評(píng)論 0 0
  • 引言(Introduction):從基礎(chǔ)概念出發(fā)幢哨,手把手抒寫(xiě)Linux CPU采集程序,并在后面的一個(gè)章節(jié)里簡(jiǎn)述經(jīng)...
  • 指標(biāo) user(通成┍悖縮寫(xiě)為us)捞镰,代表用戶態(tài)CPU時(shí)間。注意,它不包括下面的nice時(shí)間岸售,但包括了guest時(shí)間...
    SnailFast閱讀 1,488評(píng)論 0 1
  • CPU使用率是最長(zhǎng)見(jiàn)的CPU性能指標(biāo) CPU使用率 當(dāng)使用top命令的時(shí)候践樱,就會(huì)看到很多的CPU指標(biāo)。 這里介紹下...
    OOM_Killer閱讀 3,313評(píng)論 0 1
  • 公號(hào):軟測(cè)小生(ruancexiaosheng) 前一段時(shí)間凸丸,有人問(wèn)我拷邢,Linux下如何查看CPU以及內(nèi)存的使用率...
    軟測(cè)小生閱讀 43,977評(píng)論 1 5