34節(jié) 2020-09-28 cpu使用率分析(二)

繼 33節(jié) 2020-09-25cpu使用率分析(一)下 傻咖,今天我們繼續(xù)來講解:
開始新知識前舍咖,我們先來做個小總結(jié)。通過前面幾節(jié)的學(xué)習(xí)铣卡,我們發(fā)現(xiàn)關(guān)于cpu性能指標(biāo)比較多链韭,cpu性能分析工具也比較多,那么實際的工作場景里煮落,主要關(guān)注哪些指標(biāo)呢敞峭?選擇哪些工具快捷的定位問題呢?

(1)cpu關(guān)注的性能指標(biāo)
第一個想到的就是cpu使用率蝉仇,這也是實際性能場景中最常見的一個指標(biāo):cpu使用率旋讹。
根據(jù)cpu上運行任務(wù)就的不同將cpu使用率劃分如下:
用戶態(tài)cpu使用率:表示cpu在用戶態(tài)運行時間占用百分比,此值高轿衔,表明應(yīng)用程序占用比較高沉迹。
系統(tǒng)態(tài)cpu使用率:表示cpu在內(nèi)核態(tài)運行時間的占用百分比。內(nèi)核態(tài)cpu使用率高害驹,說明內(nèi)核態(tài)比較繁忙鞭呕。比如開啟大量
進程(cpu密集型)就會導(dǎo)致內(nèi)核態(tài)升高(因為負(fù)載過高,容易出現(xiàn)進程上下文切換或者硬中斷宛官,而
上下文切換或者硬中斷需要系統(tǒng)調(diào)度葫松,所以內(nèi)核態(tài)升高)。
等待i/o的cpu使用率:通常也稱為iowait底洗,表示等待i/o的時間百分比腋么,iowait使用率高,說明系統(tǒng)與硬件設(shè)備的i/o交互時間
比較長亥揖。
軟中斷和硬中斷的cpu使用率: 表示內(nèi)核調(diào)用軟中斷處理程序的時間占用百分比珊擂。硬中斷處理程序的時
間占用百分比,通常說明系統(tǒng)發(fā)生了大量的中斷费变。

第二個: 平均負(fù)載(load average)
平均負(fù)載是系統(tǒng)的平均活躍進程數(shù)摧扇。
它反應(yīng)了系統(tǒng)的整體負(fù)載i情況,主要包括三個數(shù)值胡控,分別是過去1分鐘扳剿,過去5分鐘,15分鐘昼激。
平均負(fù)載大于邏輯cpu個數(shù)庇绽,就表示負(fù)載過大了锡搜。

第三個:進程上下文切換

上下文切換分為:自愿和非自愿
自愿上下文切換:無法獲取自愿而導(dǎo)致的
非自愿上下文切換:被系統(tǒng)強制調(diào)度。

(2)性能分析工具:

         掌握cpu的性能指標(biāo)瞧掺,那么還需要知道耕餐,怎么去獲取這些指標(biāo),也就是工具怎么使用辟狈。

首先(第一個):平均負(fù)載負(fù)載的案例肠缔,先用uptime,查看系統(tǒng)的平均負(fù)載,而在平均負(fù)載升高之后哼转,又用mpstat和pidstat,分別觀察cpu和每個進程cpu的使用情況明未,進一步找出了導(dǎo)致平均負(fù)載升高的進程,也就是我們的壓測工具stres壹蔓。

其次(第二個)是上下文切換:先用vmstat查詢系統(tǒng)的上下文切換次數(shù)和中斷次數(shù)趟妥。
然后通過pidstat,查看進程的自愿上下文切換和非自愿上下文切換;
最后通過pidstat -t ,觀察線程的上下文切換情況佣蓉,找出上下文切換次數(shù)增多的根源是基準(zhǔn)測試工具sysbench披摄。

最后(第三個)是java進程的cpu使用率升高。先從jmeter的聚合報告查看到tps變小勇凭,響應(yīng)時間變大開始疚膊,排除網(wǎng)絡(luò)瓶頸后再使用top命令查看服務(wù)器資源使用情況----》可以看到是java進程導(dǎo)致的。再查看相應(yīng)的線程占用情況虾标,通過線程id定位到相應(yīng)的線程棧的狀態(tài)情況寓盗,最后通過jstack命令定位到是哪個包下面哪個類哪一行代碼導(dǎo)致的性能問題

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市夺巩,隨后出現(xiàn)的幾起案子贞让,更是在濱河造成了極大的恐慌,老刑警劉巖柳譬,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異续镇,居然都是意外死亡美澳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門摸航,熙熙樓的掌柜王于貴愁眉苦臉地迎上來制跟,“玉大人,你說我怎么就攤上這事酱虎∮昱颍” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵读串,是天一觀的道長聊记。 經(jīng)常有香客問我撒妈,道長,這世上最難降的妖魔是什么排监? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任狰右,我火速辦了婚禮,結(jié)果婚禮上舆床,老公的妹妹穿的比我還像新娘棋蚌。我一直安慰自己,他們只是感情好挨队,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布谷暮。 她就那樣靜靜地躺著,像睡著了一般盛垦。 火紅的嫁衣襯著肌膚如雪坷备。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天情臭,我揣著相機與錄音省撑,去河邊找鬼。 笑死俯在,一個胖子當(dāng)著我的面吹牛竟秫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跷乐,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼肥败,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了愕提?” 一聲冷哼從身側(cè)響起馒稍,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浅侨,沒想到半個月后纽谒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡如输,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年鼓黔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片不见。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡澳化,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稳吮,到底是詐尸還是另有隱情缎谷,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布灶似,位于F島的核電站列林,受9級特大地震影響瑞你,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜席纽,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一捏悬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧润梯,春花似錦过牙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舶赔,卻和暖如春扫倡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竟纳。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工撵溃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锥累。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓缘挑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親桶略。 傳聞我的和親對象是個殘疾皇子语淘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

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