當前位置:首頁 > 公眾號精選 > Linux閱碼場
[導讀]在我仔細研究Linux內核中的ftrace之后,發(fā)現(xiàn)ftrace中的各個tracers的作用一直被人們嚴重低估了, 比如我們會花了大量的時間去理解Linux內核中的一塊代碼,然后猜測可能的執(zhí)行流, 但是ftrace會首先直接告訴你整個執(zhí)行流,然后你再去查看代碼,這樣無論從效率和準確度來講都是極大的提升。


在我仔細研究Linux內核中的ftrace之后,發(fā)現(xiàn)ftrace中的各個tracers的作用一直被人們嚴重低估了, 比如我們會花了大量的時間去理解Linux內核中的一塊代碼,然后猜測可能的執(zhí)行流, 但是ftrace會首先直接告訴你整個執(zhí)行流,然后你再去查看代碼,這樣無論從效率和準確度來講都是極大的提升。
對于任意一個函數(shù),想要知道它是否執(zhí)行了,或者想知道它的函數(shù)參數(shù),函數(shù)返回值,函數(shù)的執(zhí)行時間,函數(shù)向上的執(zhí)行流,函數(shù)向下的執(zhí)行流,甚至任意兩個函數(shù)之間的執(zhí)行流,ftrace都能很好的支持。重要的是所有函數(shù)都能這樣結合起來使用,還有更加重要的是函數(shù)可以跟事件結合起來,事件可以過濾可以觸發(fā)其它的事件和tracers,這樣就衍生出了無限的可能性
本課程的設計宗旨是讓學員站在設計者的角度來理解ftrace,明白各個tracers為什么這樣設計和整個發(fā)展脈絡,進而更加靈活地使用它以輔助我們的實際工程項目和研究學習,也可以激發(fā)學員進而迸發(fā)出更加先進的trace功能為整個Linux內核社區(qū)做貢獻。本課程更加偏向于理解設計思想和使用,如果想了解源代碼級別的實現(xiàn),可以參考我在閱碼場平臺的視頻課程《Linux內核tracers的實現(xiàn)原理與應用》。

01課程大綱


第一部分 實驗課程2小時) 1. ftrace總體介紹2. function tracer3. 查看函數(shù)是否執(zhí)行4. 查看函數(shù)向上的調用棧(堆棧)5. set_ftrace_filter一招制勝6. 練習查看函數(shù)是否執(zhí)行和獲取對應的堆棧
第二部分2小時) 7. function_graph tracer8. 查看函數(shù)執(zhí)行時間9. 查看函數(shù)向下的調用棧10. 同時查看函數(shù)向上和向下的調用棧11. 練習查看函數(shù)的執(zhí)行時間和向下的調用棧
第三部分2小時) 12. kprobe event13. trace event14. kprobe/tracepointevent結合15. probes event 結合16. vfsevent結合17. event filter18. event trigger19. 練習kprobe eventtrace event的使用
第四部分2小時) 20. function tracer21. Function graph tracer22. wakeup23. blk24. 練習各種tracer的使用
第五部分2小時) 25. ftrace聯(lián)合大演練之組合的魔力26. 中斷延遲27. 信號處理28. 使用ftrace探索poll select epoll io_uring
第六部分 29. 學習成果評估與模擬面試



02你將收獲


  1. 從根上解決企業(yè)Linux底層人員難找的問題,自己培養(yǎng)骨干工程師
  2. 加快問題定位,提高研發(fā)效率,加快產品研發(fā)上市
  3. 強調動手,以Ftrace為抓手學習內核
  4. 以Ftrace為抓手打通軟硬件任督二脈:IO和中斷
  5. 使用Ftrace做性能分析和性能優(yōu)化
  6. 通過案例,學習使用Ftrace分析和定位問題的技巧
  7. Ftrace設計思想和案例分析

03適合誰學


  1. Linux內核態(tài)程序員
  2. 想探索內核層的用戶態(tài)程序員
  3. Linux內核愛好者
  4. 運維人員
  5. 嵌入式開發(fā)人員
  6. 網絡設備研發(fā)
  7. 內核網絡模塊開發(fā)人員

04講師介紹
謝歡Jeff, 目前就職于某國際知名linux發(fā)行版開源公司, 熱衷于linux內核。我平時把linux內核源碼當小說一樣閱讀學習,也一直把能給linux社區(qū)貢獻更多有質量的代碼而努力.
最近給Linux內核提交了系列補丁objtrace,截至目前有了kprobe maintainerTested-by 和 Reviewed-by.Tested-by: Masami Hiramatsu Reviewed-by: Masami Hiramatsu 
05學員反饋好評如潮
  • 座艙:學習這門課主要是想增強內核系統(tǒng)問題分析能力,也是最近才接觸ftrace,之前工作經驗沒接觸。

  • 手機:學習這門課是因為網絡模塊和功耗分析的工作會用到,而且對學習其他內核模塊有幫助

  • 電信:其實我對內核比較感興趣,ftrace是一個比較好的觀測內核工具,所以想要比較系統(tǒng)的學下。

  • 網絡:覺得這個工具挺好的,以前用過,但一知半解,想后期多用來debug;工作中主要想查延時敏感任務被RT線程搶占的原因、rcu stallPage fault等。

  • 云原生:之前tracer的課程聽了感覺不錯,但是還是以tracer的本身原理為主,實踐部分較少,所以想報這次課程

  • OS:我目前在從事linux 操作系統(tǒng)研發(fā)相關工作,ftrace是很有價值的功能模塊~但是目前大多數(shù)人對這部分了解過少,因此報名學習一下~


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉