色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Linux ftrace簡介與分析

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-20 11:17 ? 次閱讀

最近遇到 i2c 傳輸慢的問題,正常一筆 i2c 傳輸 52 bytes 應該在 1ms 內返回,但是偶爾出現 6 ~ 7ms 才返回,不滿足要求,因此研究一下 ftrace 工具,分析 i2c 傳輸到底慢在哪里。懷疑:

同一路 i2c bus 掛載設備多,可能同時發起傳輸,導致搶占。(解決方法:重要器件獨占一路 i2c bus)

i2c 硬件傳輸慢。一般不太可能,因為這是硬件行為,除非從機返回慢。(研究從機為什么慢)

i2c 傳輸完成后返回,i2c 控制器發傳輸完成的信號cpu,但 cpu 忙 loading 重,沒有及時調用 i2c_reply 通知調用者;或者是 i2c 傳輸完成后,CPU 處于睡眠狀態,由于 i2c 中斷無法喚醒系統,系統醒了以后才返回,導致慢。(提升 user 線程優先級 + 讓這一路 i2c bus 持鎖,可以優化)

1、簡介

strace:用來跟蹤 Linux 進程執行時的系統調用和接收所接收的信號,可以跟蹤到一個進程產生的系統調用,包括參數,返回值,執行消耗的時間。

ftrace:是一個 Linux 內核函數跟蹤器,function tracer,旨在幫助開發人員和系統設計者可以找到內核內部發生的事情,從 Linux-2.6 內核就支持了。

atrace:Android tracer,使用 ftrace 來跟蹤 Android 上層的函數調用。

systrace:Android 的 trace 數據分析工具,將 atrace 采集上來的數據,以圖形化的方式展現出來。systrace 是分析 Android 設備性能的主要工具。不過,它實際上是多種其他工具的封裝容器:它是 atrace 的主機端封裝容器。atrace 是用于控制用戶空間跟蹤和設置 ftrace 的設備端可執行文件,也是 Linux 內核中的主要跟蹤機制。systrace 使用 atrace 來啟用跟蹤,然后讀取 ftrace 緩沖區并將其全部封裝到一個獨立的 HTML 查看器中。

perfetto:新一代 systrace 分析工具,使用 perfetto 工具,可以通過 Android 調試橋 (ADB) 在 Android 設備上收集性能信息。perfetto 從您的設備上收集性能跟蹤數據時會使用多種來源,例如:使用 ftrace 收集內核信息、使用 atrace 收集服務和應用中的用戶空間注釋、使用 heapprofd 收集服務和應用的本地內存使用情況信息。

在 Android 9 (P) 及以上版本平臺都可用,但只有在 Android 11 (R) 及以上的版本中才默認啟用。在Android 9 (P) 和 10 (Q) 上,你需要執行下面的命令,以確保在一切開始之前跟蹤服務正常啟動:

# Needed only on Android 9 (P) and 10 (Q) on non-Pixel phones.adb shell setprop persist.traced.enable 1

perfconv:CPU Freq 分析工具

LTR:Long Trace Recoder,可以錄制長達半個小時的 trace,主要用于分析游戲場景。

因此,首先需要學習 ftrace,它是其他 trace 的基礎。

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

    關注

    87

    文章

    11312

    瀏覽量

    209702
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1489

    瀏覽量

    123896
收藏 人收藏

    評論

    相關推薦

    Linux在醫療電子上的應用案例分析--谷歌GDG開源Linux

    專輯:谷歌GDG開源linux開發經驗及典型應用案例分享講座視頻簡介:本專題將介紹嵌入式Linux的最新發展與知識框架,并通過分析一個Linux
    發表于 08-06 10:05

    嵌入式Linux的啟動流程簡介

    目錄嵌入式 Linux 啟動流程簡介啟動流程Bootloader 簡介市面上可見的 bootloader入式 Linux 啟動流程簡介對于一
    發表于 11-04 09:04

    嵌入式Linux開發簡介

    目錄1、嵌入式Linux開發簡介1.1嵌入式系統1.2嵌入式操作系統簡介1.2.1嵌入式操作系統的發展1.2.2幾種代表性嵌入式操作系統1.3嵌入式Linux
    發表于 12-14 08:24

    Linux簡介

    Linux簡介Linux是一款優秀的計算機操作系統LINUX是在UNIX基礎上開發,具有UNIX全部功能。1991年,芬蘭赫爾辛基大學的學生Linus Torvalds開發了
    發表于 12-16 06:00

    OpenHarmony常用的性能分析工具

    1、OpenHarmony性能分析工具Bytrace介紹一、Bytrace簡介bytrace是開發人員用于追蹤進程軌跡、查看性能的一種工具,主要對內核ftrace進行了封裝和擴展,來支持用戶態的打點
    發表于 03-21 09:42

    Linux源代碼簡介

     Linux源代碼簡介歡迎進入Linux的世界!隨著人們對開放源代碼軟件熱情的不斷高漲,Linux也受到了越來越多的關注。Linux
    發表于 02-10 13:54 ?78次下載

    第1章 Linux簡介和安裝

    有關于linux簡介
    發表于 12-20 22:16 ?0次下載

    基于linuxFtrace簡介、案例、結果讀法以及用vim進行Ftrace折疊的解析

    Ftrace簡介Ftrace案例,Ftrace結果怎么讀, vim進行Ftrace折疊。
    的頭像 發表于 01-24 14:14 ?4368次閱讀
    基于<b class='flag-5'>linux</b>的<b class='flag-5'>Ftrace</b><b class='flag-5'>簡介</b>、案例、結果讀法以及用vim進行<b class='flag-5'>Ftrace</b>折疊的解析

    ADM1266 Linux API和Python庫簡介

    ADM1266 Linux API和Python庫簡介
    發表于 05-17 10:50 ?6次下載
    ADM1266 <b class='flag-5'>Linux</b> API和Python庫<b class='flag-5'>簡介</b>

    Linux內核ftrace的學習

    目錄 1. 前言 2. ARM64棧幀結構 3. 編譯階段 3.1 未開啟ftrace時的blk_update_request 3.2 開啟ftrace時的blk_update_request 4.
    的頭像 發表于 08-13 17:33 ?3145次閱讀
    <b class='flag-5'>Linux</b>內核<b class='flag-5'>ftrace</b>的學習

    使用Ftrace研究Linux內核

    Ftrace通過tracefs文件系統的控制文件來進行調試。如果內核構建階段配置ftrace,默認會掛載tracefs到/sys/kernel/tracing,也可以在運行環境手動掛載
    的頭像 發表于 05-05 10:00 ?1661次閱讀

    Ftrace使用tracefs文件系統保存控制文件

    FtraceLinux Kernel的官方tracing系統,支持Function trace、靜態tracepoint、動態Tracepoint的跟蹤,還提供各種Tracer,用于統計最大irq延遲、最大函數調用棧大小、調度事件等。
    的頭像 發表于 02-22 14:34 ?1154次閱讀

    萬字長文解讀Linux內核追蹤機制

    Linux 存在眾多 tracing tools,比如 ftrace、perf,他們可用于內核的調試、提高內核的可觀測性。
    的頭像 發表于 06-11 11:05 ?824次閱讀
    萬字長文解讀<b class='flag-5'>Linux</b>內核追蹤機制

    Arch Linux RISC-V 端口及相關作品簡介

    Arch Linux RISC-V 端口及相關作品簡介 演講ppt分享
    發表于 07-17 16:34 ?6次下載

    Linux ftrace工具宏定義

    宏定義 在使用 ftrace 之前,需要確保內核配置編譯了其配置選項。 CONFIG_FTRACE=y CONFIG_HAVE_FUNCTION_TRACER=y
    的頭像 發表于 07-20 11:18 ?644次閱讀
    主站蜘蛛池模板: 国产精品亚洲精品日韩电影 | 免费国产久久啪久久爱| 久9青青cao精品视频在线| 久久国产精品免费A片蜜芽| 久久天天躁狠狠躁夜夜呲| 麻豆精品一区二正一三区 | 大桥未久电影在线观看| 国产精品黄色大片| 精品国产午夜肉伦伦影院| 久久偷拍国2017| 皮皮色狼网| 无人区免费一二三四乱码| 亚洲中文字幕无码爆乳APP| 91久久偷偷做嫩草影院免费看| RUNAWAY韩国动漫免费网| 国产二级一片内射视频播放| 黄色三级三级三级免费看| 免费伦理片网站| 忘忧草在线| 在线观看亚洲免费人成网址| YELLOW高清视频免费观看| 国产日韩欧美另类| 免费观看桶机十分钟| 神马伦理2019影院不卡片| 伊人大香线蕉影院在线播放| 宝贝好紧好爽再搔一点试視頻| 国产色精品久久人妻无码看片| 快播官方网站| 天天爽夜夜爽| 最新国产精品视频免费看| 国产成人h在线视频| 久久青青草原精品国产软件| 乳色吐息在线观看全集免费观看| 亚洲伊人色综合久久天天伊人| 99热这里只有精品视频2| 国产午夜在线观看视频| 男人被绑着强行摸j| 亚久久伊人精品青青草原2020| 973午夜伦伦电影论片| 国产精品亚洲AV色欲在线观看| 美女动态图真人后进式|