91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

殺手級分析——bootchart

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

掃碼添加小助手

加入工程師交流群

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

因為這種某個過程慢的問題,是一個時序問題。不是一個運行時熱點的問題,所以你最重要的是畫出來你的這個過程的時序圖。這里面說不定有I/O的牽絆,說不定就是狂占CPU,說不定誰傻不拉幾地在sleep。

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

bootchart確實有利于分析開機過程,但是你平時某個軟件啟動慢呢?或者更廣泛地說,某個特定過程特別慢呢?或者更加更加廣泛地說,我寫的程序在系統里面是怎么在運行,幾個線程怎么在跑?我們則要描繪出它的時序圖。

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

我們運行上面這個a.out,下面我們用perf錄制系統的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打開這個時序圖:

時序圖上我們看到了我的8個CPU的運行情況,以及a.out中2個線程一會兒藍色(running)一會灰色(sleeping)的情況。我們看到,系統差不多在用CPU2和CPU7跑我們a.out里面的2個占用CPU比較高線程。

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

下面我們用trace-cmd來錄制sched相關的trace點:

~$ 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來打開錄制的點:

~$ kernelshark trace.datLoading"trace.dat"

看到下面的圖形界面:

我們可以在UI上面進行各種操作,比如我們關注a.out,我們就選擇task:

我們得到這樣的視圖:

比如我圖上畫的那個點,a.out的顏色發生了變化,而下面的文字則表達了發生變化的原因是調度,調度的目標是swapper,這個調度點發生在CPU4上面:

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

原文標題:宋寶華:當Linux內核遭遇鯊魚—kernelshark

文章出處:【微信公眾號:Linuxer】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11509

    瀏覽量

    213741

原文標題:宋寶華:當Linux內核遭遇鯊魚—kernelshark

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    人工智能重塑電子產業鏈未來

    AI大模型下半場,應用端的想象力爆炸,有望真正改變一個時代的用戶行為的“殺手應用”初現江湖。
    的頭像 發表于 06-23 11:37 ?409次閱讀

    蔡司培訓|提升技能必看——AUKOM 一/二課程培訓

    AUKOM 一課程通過系統的分析測量誤差,即工件、環境、測量機、操作人員、測量策略,五個方面分析誤差因子,保證策量結果的準確性。 AUKOM 二課程是在AUKOM 一
    發表于 06-03 14:26 ?827次閱讀
    蔡司培訓|提升技能必看——AUKOM 一<b class='flag-5'>級</b>/二<b class='flag-5'>級</b>課程培訓

    ESD技術文檔:芯片ESD與系統ESD測試標準介紹和差異分析

    ESD技術文檔:芯片ESD與系統ESD測試標準介紹和差異分析
    的頭像 發表于 05-15 14:25 ?1347次閱讀
    ESD技術文檔:芯片<b class='flag-5'>級</b>ESD與系統<b class='flag-5'>級</b>ESD測試標準介紹和差異<b class='flag-5'>分析</b>

    電纜b阻燃和c阻燃差別

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

    概倫電子芯片HBM靜電防護分析平臺ESDi介紹

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

    電機端蓋沖壓工藝分析進模設計

    純分享帖,需要者可點擊附件獲取完整資料~~~*附件:電機端蓋沖壓工藝分析進模設計.pdf (免責聲明:本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!)
    發表于 04-02 15:01

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

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

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

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

    工業連接器的抗UV性能分析

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

    電池(包)測試系統的技術原理和應用

    電池(包)測試系統是一種關鍵的測試工具,其技術原理和應用在多個領域中發揮著至關重要的作用。以下是對其技術原理和應用的具體介紹:一、技術原理電池(包)測試系統的技術原理主要基于電化學原理、物理測試
    發表于 12-09 15:40

    汽車PMIC在BDU和PDU中的應用分析

    汽車 PMIC 在 BDU 和 PDU 中的應用分析 新唐科技模擬前端產品 - 業界獨有高壓絕緣工藝 隨著新能源汽車的迅猛崛起和相關技術的日益完善,電動汽車正迅速取代燃油車成為新一代的出行首選
    的頭像 發表于 11-29 11:51 ?1003次閱讀
    汽車<b class='flag-5'>級</b>PMIC在BDU和PDU中的應用<b class='flag-5'>分析</b>

    工業網線標準分析

    工業網線標準是指那些可以耐受一定物理環境的網線標準。與普通網絡環境下使用的標準網線相比,工業網線具有更高的信號抗干擾性能、更強的機械強度和更廣泛的工作溫度范圍,適用于惡劣的物理環境,例如高溫、低溫、高濕、高腐蝕等工業應用場景。
    的頭像 發表于 11-28 10:04 ?926次閱讀

    電流隱患大揭秘:電氣短路——火災背后的“無形殺手

    在城市的脈絡中,電氣線路如同血脈般穿梭,為現代生活輸送著不可或缺的能源。然而,在這看似平靜的能源流動之下,隱藏著一位不容忽視的“隱形殺手”——電氣短路,它正悄然成為威脅公共安全的重大隱患。據國家
    的頭像 發表于 09-14 09:28 ?648次閱讀
    電流隱患大揭秘:電氣短路——火災背后的“無形<b class='flag-5'>殺手</b>”

    國產網表功耗分析EDA大幅提升精度與性能

    了門功耗分析的精度。) (2024年9月12日,四川成都)英諾達(成都)電子科技有限公司發布了EnFortius?凝鋒?門功耗分析工具(GPA)的新版本V24.08,新增波形重放(
    發表于 09-12 11:22 ?574次閱讀
    國產網表<b class='flag-5'>級</b>功耗<b class='flag-5'>分析</b>EDA大幅提升精度與性能

    用opa847搭的兩放大電路,出現震蕩的原因?

    我用opa847搭的兩放大電路,出現震蕩,誰幫我分析分析為什么會這樣,下面是原理圖,附帶示波器輸出波形
    發表于 08-26 08:09
    主站蜘蛛池模板: 日本一道高清不卡免费 | 好爽好黄的视频 | 黄在线观看网站 | 中文字幕在线播放一区 | 日本a级三级三级三级久久 日本a级影院 | 四虎影视永久地址 | 狠狠干在线观看 | 特级毛片永久久免费观看 | 久久国产乱子伦精品免费强 | 婷婷在线网站 | 国产精品一级毛片不收费 | 在线看你懂 | 欧美黄色片一级 | 成人中文在线 | h文 超乳 奶水 | 亚洲天堂视频在线观看免费 | 亚洲色图吧| video另类蛇交 | bt天堂新版中文在线地址 | 天天射日日操 | 亚洲国产精品网站久久 | 亚洲香蕉久久一区二区三区四区 | 1024毛片基地 | 小说老卫陈红张敏陈法蓉 | 久久国产精品久久久久久久久久 | 天天操视频 夜夜 | 丁香花的视频免费观看 | 日本不卡高清视频 | 日本天天操| 欧美一级在线免费观看 | 狠狠躁夜夜躁人人爽天天miya | 尤物啪啪 | 激情有码 | 国产精品美女在线观看 | se综合 | 国内精品91久久久久 | 午夜湿影院 | 国产香港日本三级在线观看 | 久草成人在线视频 | 亚洲婷婷国产精品电影人久久 | 欧美色图亚洲激情 |