chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

殺手級分析——bootchart

Linux閱碼場 ? 來源:Linuxer ? 作者:Linuxer ? 2020-09-08 09:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前小弟一直在宣傳推廣火焰圖,結(jié)果是很多童鞋凡事都用火焰圖。說實(shí)話,火焰圖特別適合分析運(yùn)行時(shí)熱點(diǎn)(無論是on-cpu、off-cpu、還是內(nèi)存等,火焰圖的想象力可以無窮放大),但是你要分析一個(gè)的如果是一個(gè)時(shí)序問題,比如系統(tǒng)啟動(dòng)的慢、一個(gè)軟件啟動(dòng)的慢,用火焰圖固然可能有一點(diǎn)幫助,但是幫助肯定很微妙。

因?yàn)檫@種某個(gè)過程慢的問題,是一個(gè)時(shí)序問題。不是一個(gè)運(yùn)行時(shí)熱點(diǎn)的問題,所以你最重要的是畫出來你的這個(gè)過程的時(shí)序圖。這里面說不定有I/O的牽絆,說不定就是狂占CPU,說不定誰傻不拉幾地在sleep。

Linux界有一個(gè)殺手級分析Linux本身啟動(dòng)慢的工具,叫做bootchart,它其實(shí)把啟動(dòng)過程中進(jìn)程的IO,CPU占用情況進(jìn)行了描述。注意這類圖都有一個(gè)共同特點(diǎn),橫軸是時(shí)間,縱軸是CPU、線程等的狀態(tài)(運(yùn)行、睡眠、IO什么的)。

bootchart確實(shí)有利于分析開機(jī)過程,但是你平時(shí)某個(gè)軟件啟動(dòng)慢呢?或者更廣泛地說,某個(gè)特定過程特別慢呢?或者更加更加廣泛地說,我寫的程序在系統(tǒng)里面是怎么在運(yùn)行,幾個(gè)線程怎么在跑?我們則要描繪出它的時(shí)序圖。

這個(gè)時(shí)候,我們可以用perftimechart,比如,下面我們寫一個(gè)很簡單的包含了2個(gè)線程周期循環(huán)做事情和睡眠的代碼:

我們運(yùn)行上面這個(gè)a.out,下面我們用perf錄制系統(tǒng)的sched情況:

~$ sudo perf sched record -a^C[ perf record: Woken up 1 times to write data ][perfrecord:Capturedandwrote1.909MBperf.data(9039samples)]

接下來生成timechart:

~$ sudo perf timechartWritten6.4secondsoftracetooutput.svg.

我們用firefox打開這個(gè)時(shí)序圖:

時(shí)序圖上我們看到了我的8個(gè)CPU的運(yùn)行情況,以及a.out中2個(gè)線程一會(huì)兒藍(lán)色(running)一會(huì)灰色(sleeping)的情況。我們看到,系統(tǒng)差不多在用CPU2和CPU7跑我們a.out里面的2個(gè)占用CPU比較高線程。

不過,這類工具里面壓軸的不是perf timechart,說實(shí)話,有點(diǎn)太粗糙了!我們來看看大名鼎鼎的內(nèi)核鯊魚——kernelshark。

下面我們用trace-cmd來錄制sched相關(guān)的trace點(diǎn):

~$ sudo trace-cmd record -e 'sched_wakeup*' -e sched_switch -e 'sched_migrate*'Hit Ctrl^C to stop recording^CCPU0 data recorded at offset=0x60e000 61440 bytes in sizeCPU1 data recorded at offset=0x61d000 184320 bytes in sizeCPU2 data recorded at offset=0x64a000 24576 bytes in sizeCPU3 data recorded at offset=0x650000 12288 bytes in sizeCPU4 data recorded at offset=0x653000 12288 bytes in sizeCPU5 data recorded at offset=0x656000 86016 bytes in sizeCPU6 data recorded at offset=0x66b000 172032 bytes in sizeCPU7 data recorded at offset=0x69500028672bytesinsize

用kernelshark來打開錄制的點(diǎn):

~$ kernelshark trace.datLoading"trace.dat"

看到下面的圖形界面:

我們可以在UI上面進(jìn)行各種操作,比如我們關(guān)注a.out,我們就選擇task:

我們得到這樣的視圖:

比如我圖上畫的那個(gè)點(diǎn),a.out的顏色發(fā)生了變化,而下面的文字則表達(dá)了發(fā)生變化的原因是調(diào)度,調(diào)度的目標(biāo)是swapper,這個(gè)調(diào)度點(diǎn)發(fā)生在CPU4上面:

如果你期待的是一個(gè)橫軸是時(shí)間,縱軸是每個(gè)線程、CPU在某個(gè)時(shí)間段里面在干什么的圖,kernelshark,你當(dāng)然值得擁有。

原文標(biāo)題:宋寶華:當(dāng)Linux內(nèi)核遭遇鯊魚—kernelshark

文章出處:【微信公眾號:Linuxer】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11641

    瀏覽量

    218188

原文標(biāo)題:宋寶華:當(dāng)Linux內(nèi)核遭遇鯊魚—kernelshark

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    搶占優(yōu)先和子優(yōu)先

    關(guān)于搶占優(yōu)先和子優(yōu)先: 1)具有高搶占式優(yōu)先的中斷可以在具有低搶占式優(yōu)先的中斷服務(wù)程序執(zhí)行過程中被響應(yīng),即中斷嵌套,或者說高搶占式優(yōu)先
    發(fā)表于 12-03 07:11

    雙組份灌封膠固化失???一文揭示配比、攪拌、環(huán)境三大隱形殺手 | 鉻銳特實(shí)業(yè)

    雙組份灌封膠固化失敗怎么辦?本文深度揭秘配比失準(zhǔn)、攪拌不均、溫濕度三大隱形殺手,并附快速自檢清單,90%固化問題一篇搞定! | 鉻銳特實(shí)業(yè)
    的頭像 發(fā)表于 12-02 00:42 ?178次閱讀
    雙組份灌封膠固化失???一文揭示配比、攪拌、環(huán)境三大隱形<b class='flag-5'>殺手</b> | 鉻銳特實(shí)業(yè)

    警惕!靜電浪涌成汽車電子 “隱形殺手”,TVS&amp;ESD筑牢整車安全防線

    當(dāng)你駕駛著搭載了先進(jìn)電子系統(tǒng)的汽車穿梭于城市道路時(shí),是否想過靜電與浪涌正悄無聲息地威脅著整車的安全與性能?作為汽車電子領(lǐng)域的“隱形殺手”,它們對車載顯示、動(dòng)力總成、電池管理系統(tǒng)等關(guān)鍵部件的危害,可能超出你的想象。
    的頭像 發(fā)表于 11-19 18:24 ?126次閱讀

    別讓“隱形殺手”毀了你的設(shè)備性能

    1“隱形殺手”逐個(gè)抓No.1殺手一號:散熱材料不給力散熱材料作為散熱系統(tǒng)的核心組成部分,其性能優(yōu)劣直接決定了設(shè)備的散熱效果。常見的散熱材料有金屬、導(dǎo)熱硅脂、石墨烯等,它們各自有著獨(dú)特的特性和導(dǎo)熱
    的頭像 發(fā)表于 09-19 09:34 ?511次閱讀
    別讓“隱形<b class='flag-5'>殺手</b>”毀了你的設(shè)備性能

    電機(jī) “沉默殺手” 藏不住了!VC4060C 直擊家電 / 電動(dòng)車 / 工業(yè)設(shè)備隱患

    揭露家電、電動(dòng)車與工業(yè)電機(jī)背后的“沉默殺手” ——馬達(dá)檢測儀VC4060C讓電機(jī)問題無處遁形 你是否曾被這些問題困擾:家里的電器突然“罷工”,電動(dòng)車的續(xù)航里程驟然減少,或者工廠設(shè)備頻繁故障影響生產(chǎn)
    的頭像 發(fā)表于 08-25 17:31 ?448次閱讀
    電機(jī) “沉默<b class='flag-5'>殺手</b>” 藏不住了!VC4060C 直擊家電 / 電動(dòng)車 / 工業(yè)設(shè)備隱患

    如何設(shè)置協(xié)議分析儀進(jìn)行微秒測試?

    設(shè)置協(xié)議分析儀進(jìn)行微秒測試需從硬件同步、采樣率配置、觸發(fā)條件優(yōu)化、信號完整性保障、軟件分析工具選擇及環(huán)境控制六個(gè)維度綜合配置,具體方法如下:1. 硬件同步與時(shí)間戳精度 使用精密時(shí)間協(xié)議(PTP
    發(fā)表于 07-28 17:28

    人工智能重塑電子產(chǎn)業(yè)鏈未來

    AI大模型下半場,應(yīng)用端的想象力爆炸,有望真正改變一個(gè)時(shí)代的用戶行為的“殺手應(yīng)用”初現(xiàn)江湖。
    的頭像 發(fā)表于 06-23 11:37 ?951次閱讀

    蔡司培訓(xùn)|提升技能必看——AUKOM 一/二課程培訓(xùn)

    AUKOM 一課程通過系統(tǒng)的分析測量誤差,即工件、環(huán)境、測量機(jī)、操作人員、測量策略,五個(gè)方面分析誤差因子,保證策量結(jié)果的準(zhǔn)確性。 AUKOM 二課程是在AUKOM 一
    發(fā)表于 06-03 14:26 ?1996次閱讀
    蔡司培訓(xùn)|提升技能必看——AUKOM 一<b class='flag-5'>級</b>/二<b class='flag-5'>級</b>課程培訓(xùn)

    ESD技術(shù)文檔:芯片ESD與系統(tǒng)ESD測試標(biāo)準(zhǔn)介紹和差異分析

    ESD技術(shù)文檔:芯片ESD與系統(tǒng)ESD測試標(biāo)準(zhǔn)介紹和差異分析
    的頭像 發(fā)表于 05-15 14:25 ?4118次閱讀
    ESD技術(shù)文檔:芯片<b class='flag-5'>級</b>ESD與系統(tǒng)<b class='flag-5'>級</b>ESD測試標(biāo)準(zhǔn)介紹和差異<b class='flag-5'>分析</b>

    電纜b阻燃和c阻燃差別

    電纜B阻燃和C阻燃在阻燃性能、測試條件、材料與工藝、應(yīng)用場景及成本效益等方面存在顯著差別,以下為具體分析: 阻燃性能: B阻燃:在持續(xù)燃燒條件下的耐受時(shí)間比C
    的頭像 發(fā)表于 05-14 09:53 ?2908次閱讀

    概倫電子芯片HBM靜電防護(hù)分析平臺(tái)ESDi介紹

    ESDi平臺(tái)是一款先進(jìn)的芯片ESD(靜電防護(hù))驗(yàn)證平臺(tái),為設(shè)計(jì)流程的各個(gè)階段提供定制化解決方案。該平臺(tái)包括原理圖HBM(人體模型)檢查工具ESDi-SC,芯片HBM檢查工具ESDi,和適用于多線程仿真的芯片
    的頭像 發(fā)表于 04-22 10:25 ?950次閱讀
    概倫電子芯片<b class='flag-5'>級</b>HBM靜電防護(hù)<b class='flag-5'>分析</b>平臺(tái)ESDi介紹

    電機(jī)端蓋沖壓工藝分析進(jìn)模設(shè)計(jì)

    純分享帖,需要者可點(diǎn)擊附件獲取完整資料~~~*附件:電機(jī)端蓋沖壓工藝分析進(jìn)模設(shè)計(jì).pdf (免責(zé)聲明:本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時(shí)間告知,刪除內(nèi)容?。?
    發(fā)表于 04-02 15:01

    電氣火災(zāi)的“隱形殺手”:故障電弧,你了解多少?

    一、背景 隨著電氣化程度的不斷提高,電氣火災(zāi)事故頻發(fā),造成了嚴(yán)重的人員傷亡和財(cái)產(chǎn)損失。據(jù)統(tǒng)計(jì),電氣火災(zāi)已成為火災(zāi)事故的主要原因之一,而故障電弧則是引發(fā)電氣火災(zāi)的“隱形殺手”。故障電弧是指由于電氣線路
    的頭像 發(fā)表于 03-19 16:45 ?1090次閱讀
    電氣火災(zāi)的“隱形<b class='flag-5'>殺手</b>”:故障電弧,你了解多少?

    警惕靜電:電路板的隱形殺手? ?

    在 PCBA 加工領(lǐng)域,靜電猶如一個(gè)潛伏在暗處的隱形殺手,時(shí)刻威脅著電路板的安全與性能。稍有不慎,它就能給電路板帶來難以估量的損害,造成巨大的經(jīng)濟(jì)損失。今天,就讓我們深入了解一下靜電給電路板帶來
    的頭像 發(fā)表于 03-18 13:09 ?1343次閱讀
    警惕靜電:電路板的隱形<b class='flag-5'>殺手</b>?  ?

    工業(yè)連接器的抗UV性能分析

    工業(yè)連接器的抗UV性能是評估其戶外應(yīng)用可靠性的一項(xiàng)重要指標(biāo)。以下是對工業(yè)連接器抗UV性能的詳細(xì)分析: 一、紫外線(UV)對連接器的影響 1. 表面氧化:長期暴露在UV光下,金屬表面容易形成氧化層
    的頭像 發(fā)表于 02-18 09:50 ?1418次閱讀
    工業(yè)<b class='flag-5'>級</b>連接器的抗UV性能<b class='flag-5'>分析</b>