在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

第二屆大會回顧第15期 | OpenHarmony性能調優工具介紹

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2024-03-05 08:40 ? 次閱讀

演講嘉賓 | 劉 洋

回顧整理 | 廖 濤

排版校對 | 李萍萍

f2f95808-da88-11ee-b759-92fbcf53809c.png

嘉賓介紹

開發者工具分論壇

劉洋,江蘇潤和軟件股份有限公司副總裁,聚焦芯片設計及底層軟件、操作系統移植及核心算法的優化與適配,潤和軟件芯片業務創立人,潤和芯片全棧解決方案平臺HiHope發起人,帶領公司進軍國際芯片領域并成為ARM生態圈Linaro重要合作伙伴。OpenHarmony項目群工作委員會成員,OpenHarmony Dev-Board SIG(開發板興趣組)創立人及組長。

視頻回顧

打開嗶哩嗶哩APP,觀看更清晰視頻

正文內容

性能調優即調節操作系統、硬件以及應用三者間的關系,實現整個系統的性能最大化,使其滿足現有的業務需求。性能優化是軟件開發中最重要的工作之一,一個好的性能調優工具可以提升開發者的開發質量和效率。OpenHarmony上如何進行性能調優,有哪些高效易用的性能調優工具?潤和軟件副總裁劉洋在第二屆OpenHarmony技術大會上進行了精彩分享。

f31f08fa-da88-11ee-b759-92fbcf53809c.png

01

Smartperf-Host

OpenHarmony性能調優工具“Smartperf-Host”是一款深入挖掘數據、細粒度地展示數據的性能功耗調優工具,為開發者提供了一套性能調優平臺,支持了對CPU調度、頻點、進程線程時間片、堆內存、幀率等數據進行采集和展示。該組件整體分為設備端和PC端兩部分,設備端和PC端基于gRPC通信框架進行數據交互。其中,(1)設備端內部分為應用程序內嵌組件、命令行工具、性能調優服務、性能調優插件集合、部分系統工具及部分系統內核等模塊;(2)PC端以Smartperf-Host網站的形式進行發布,內部分為Trace Streamer數據解析、SQLite數據存儲、hdc設備管理、數據導入、UI繪制、數據分析等模塊。

f33ca946-da88-11ee-b759-92fbcf53809c.png

02

配置抓取

Smartperf-Host工具端側抓取所依賴的組件已原生預置在OpenHarmony系統中,在需要使用時,可通過網頁基于Hdc設備管理進行連接,支持根據業務進行配置設定,業務范圍包括CPU調優、進程線程調度分析調優、內存調優等。完成設定后,可進行在線直接抓取業務Trace,也可以選擇命令行進行抓取。抓取結束后,即可通過網頁進行業務分析解決問題。

f39fb25c-da88-11ee-b759-92fbcf53809c.png

03

界面展示

Smartperf-Host工具的菜單區域包括文件導入、配置、下載、Sql查詢、在線文檔等。各區域顯示信息如下:

時間軸區域以顏色深淺表示CPU的使用負載情況

泳道圖區域包括CPU區域和進程線程區域:CPU區域包括負載展示、CPU時間片展示、頻點展示等信息;進程線程區域包括進程、線程、調用棧等信息

Tab顯示區域針對不同業務的框選或點選進行數據展示

f3b6e710-da88-11ee-b759-92fbcf53809c.png

04

功能介紹

CPU調優:CPU調優包括CPU運行狀態、CPU頻率信息、CPU工作狀態信息、軟硬終端信息等性能功耗調優,展示方式為泳道圖,支持圖形用戶界面GUI操作、分析數據。

f3d1cb02-da88-11ee-b759-92fbcf53809c.png

圖中各區域詳情:(1)CPU運行狀態:顏色區分各進程、點擊Slice顯示CPU使用詳情、支持CPU喚醒關系信息展示、支持CPU喚醒跳轉功能;(2)CPU頻點:基于時間軸頻點變化展示、點擊查看當前時間點頻點信息、框選查看選擇區域內頻點信息;(3)CPU State:基于時間軸顯示State的變化,0”表示“工作中”,“1”、“2”、“3”表示“不在工作狀態”;點擊查看當前時間點State信息、框選查看選擇區域內State信息;(4)查看CPU統計信息:框選CPU Slice,以不同維度進行分析;以線程維度分析、以進程維度分析、CPU Usage排名、線程切換次數、各狀態詳情。

進程和線程調優:

查看到系統級所有進程級線程信息;

展開泳道圖,查看對應進程下線程信息,包括線程狀態及各線程的調用棧;

框選一定區域后,可查看到框選時間范圍內的線程狀態,各線程在CPU上的使用占比等信息;

點擊線程時間片,可查看當前線程的狀態,包括開始時間,持續時長,當前運行在哪個CPU上,優先等級,所屬進程,上線文關系,喚醒關系等;

點擊調用棧時間片信息,可查看當前調用棧的名稱,開始時間,持續時間及調用棧深度。

f3e9e778-da88-11ee-b759-92fbcf53809c.pngf3fdc5cc-da88-11ee-b759-92fbcf53809c.png

內存調優:

泳道圖展示malloc和mmap分配內存總量及趨勢圖;

根據框選區間統計各類型內存信息和占比;

根據事件類型計算其占比及size大小;

以火焰圖的形式展示調用棧信息;

展示內存單次分配信息,包括調用的函數庫,方法等;

可根據業務要求標記時間區間,計算區間內數據變化信息。

f41bb9ce-da88-11ee-b759-92fbcf53809c.png

05

調優案例介紹

CPU調度分析

場景描述:作為開發者,每次跟蹤CPU調度關系是一件非常痛苦且耗時的事情,期望有工具能快速查看CPU喚醒關系信息;

問題分析:通過喚醒關系樹一鍵顯示功能,幫助開發者快速直觀的顯示各時間點的CPU喚醒關系,減少了開發者通過常規文本查找的工作量,切實幫助到了開發者。

f438dc84-da88-11ee-b759-92fbcf53809c.png

內存泄漏分析

場景描述:應用出現內存泄漏現象,需要定位內存泄漏點;

問題分析:通過問題Trace,查看內存的占比,利用工具從內存類型,到調用庫,到具體方法的調用,逐層分析,確認內存泄漏原因,通過改進解決應用問題。

f461fbe6-da88-11ee-b759-92fbcf53809c.png

卡頓丟幀分析

場景描述:進入Launcher后界面出現卡頓現象;

問題分析:通過工具進行分析,查看到Render Service在一段時間內出現實際幀處理慢的現象,導致后續幀處理大范圍處理延時,導致整體的卡頓現象。

f47a978c-da88-11ee-b759-92fbcf53809c.png

播放性能問題分析

場景描述:OpenHarmony 3.2版本以后媒體播放的CPU變高了,需要定位問題原因,并優化。

問題分析過程: (1)通過工具進行分析,導致問題的直接原因在于GStreamer的“vqueue:src 1971”線程一直在占用CPU,需要針對該線程做進一步的分析; f48eb0f0-da88-11ee-b759-92fbcf53809c.png

(2)通過對源代碼打點定位分析,發現GStreamer在邏輯上只負責送顯,沒有找到問題根因,需要再通過工具定位Trace內部邏輯;

f4ada58c-da88-11ee-b759-92fbcf53809c.pngf4c171de-da88-11ee-b759-92fbcf53809c.png

(3)通過OpenHarmony Hiperf工具火焰圖功能抓取Trace,分析Trace定位問題,檢查發現是“GST_SYSTEM_CLOCK_ENTRY_WAIT_UNTIL”返回不符合預期,根因是內核的futex調用走的是32位的接口,而3568默認為64位內核+32位的 UserSpace,從而導致該接口未按照實際給的超時等待,總是提前返回;

f4d0fa82-da88-11ee-b759-92fbcf53809c.png

(4)因此,解決該問題需要通過修改相關定義,使GSteamer直接走系統調用接口。

f4e370f4-da88-11ee-b759-92fbcf53809c.png

06

工具獲取

代碼路徑: https://gitee.com/openharmony/developtools_profiler/tree/master/host/smartperf
使用指導: https://gitee.com/openharmony/developtools_smartperf_host/tree/master/ide/src/doc/md
編譯指導: https://gitee.com/openharmony/developtools_profiler/tree/master/host/smartperf/ide
https://gitee.com/openharmony/developtools_profiler/tree/master/host/smartperf/trace_streamer

E N D

關注我們,獲取更多精彩。

審核編輯 黃宇

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

    關注

    25

    文章

    3722

    瀏覽量

    16321
收藏 人收藏

    評論

    相關推薦

    第二屆開放原子大賽首批賽項頒獎儀式在武漢舉辦

    近日,在2024開放原子開發者大會暨首屆開源技術學術大會開幕式上,第二屆開放原子大賽首批賽項頒獎儀式成功舉辦。
    的頭像 發表于 12-23 11:24 ?203次閱讀

    谷東科技受邀參加2024第二屆元宇宙大會

    近日,2024第二屆元宇宙大會在海口開幕。本屆大會以“賦能應用場景,智見廣闊未來”為主題,匯聚了國內外的百余位頂尖專家、學者和行業領袖,就AI賦能產業健康發展和文體旅行業數字化融合等議題展開討論,深入交流。谷東科技受邀參加,并獲
    的頭像 發表于 12-16 15:16 ?276次閱讀

    美光科技第二屆鏈博會精彩回顧

    此前,11月26-30日,歷時5天,第二屆中國國際供應鏈促進博覽會在北京圓滿落幕,一起來回顧美光科技在本次鏈博會的精彩時刻吧。
    的頭像 發表于 12-03 13:35 ?158次閱讀

    智芯公司亮相2024第二屆中國電氣工程大會

    近日,由智芯公司和北京郵電大學協同組織的2024第二屆中國電氣工程大會“先進通信技術賦能新型電力系統”專題分會場在安徽合肥成功舉辦。
    的頭像 發表于 12-02 14:18 ?233次閱讀

    帝奧微第二屆代理商大會圓滿召開

    近日,“帝奧微2024年第二屆全國代理商大會” 在上海研發中心圓滿召開。本次大會聚焦“智領芯程,合作共贏”主題,齊聚 80+代理商代表,共同探討未來發展趨勢。
    的頭像 發表于 11-29 13:45 ?288次閱讀

    成都華微亮相第二屆腦機接口大會

    日前,第二屆腦機接口大會在武漢市成功舉辦。本次大會以“腦機互聯·共創未來”為主題,匯聚了來自全球各地的1500余位醫學科學、腦科學、腦機接口領域企業代表,共同探討腦機接口技術最新進展、應用前景以及產業發展趨勢。成都華微作為國內相
    的頭像 發表于 11-27 11:06 ?316次閱讀

    知存科技邀您相約第二屆集成芯片和芯粒大會

    2024年11月8日-10日,以“集成芯片:邁進大芯片時代”為主題的第二屆集成芯片和芯粒大會將在北京嘉里大酒店舉行。本次大會由基金委集成芯片前沿科學基礎重大研究計劃指導專家組指導,由中
    的頭像 發表于 11-06 15:25 ?431次閱讀

    第二屆openEuler生態大會圓滿結束

    近日,第二屆openEuler生態大會(中國·湖南)成功舉辦。大會以“根植openEuler共建開源生態”為主題,旨在響應國家開源產業發展戰略,推動建設以openEuler為根技術的開源操作系統在湖南創新發展,構建openEul
    的頭像 發表于 10-31 16:02 ?275次閱讀

    50萬獎金池!開放原子大賽——第二屆OpenHarmony創新應用挑戰賽正式啟動

    第二屆OpenHarmony創新應用挑戰賽作為開放原子大賽旗下的重要賽項,聚焦 OpenHarmony應用開發,致力提升開發者的動手實踐能力與開發創新應用的能力。 賽項要求開發者
    發表于 10-24 15:40

    第二屆開放原子大賽火熱開啟

    第二屆開放原子大賽(簡稱“大賽”)是由開放原子開源基金會組織舉辦的開源技術領域專業賽事,聚焦解決“真問題”,重點覆蓋基礎軟件、工業軟件、人工智能大模型等領域。
    的頭像 發表于 10-18 11:39 ?436次閱讀

    第二屆大會回顧25 | OpenHarmony上的Python設備應用開發

    Python以其簡單、易學和功能強大而聞名,有著廣泛的用戶群體。采用Python開發有助于降低OpenHarmony的學習門檻。如何在OpenHarmony上用Python開發設備應用,有哪些關鍵技術?電
    的頭像 發表于 08-27 11:53 ?709次閱讀
    <b class='flag-5'>第二屆</b><b class='flag-5'>大會</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>25<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b>上的Python設備應用開發

    第二屆大會回顧24 | 面向OpenHarmony的軟件工程研究:機遇與挑戰

    隨著萬物智聯時代的到來,OpenHarmony作為一個開源的智能終端設備操作系統的框架和平臺,將會遇到哪些機遇和挑戰?北京航空航天大學教授、OpenHarmony技術俱樂部主任黎立在第二屆Op
    的頭像 發表于 08-07 18:14 ?1044次閱讀
    <b class='flag-5'>第二屆</b><b class='flag-5'>大會</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>24<b class='flag-5'>期</b> | 面向<b class='flag-5'>OpenHarmony</b>的軟件工程研究:機遇與挑戰

    第二屆英飛凌汽車創新峰會IACE開幕在即

    第二屆英飛凌汽車創新峰會IACE開幕在即
    的頭像 發表于 05-20 11:42 ?543次閱讀
    <b class='flag-5'>第二屆</b>英飛凌汽車創新峰會IACE開幕在即

    報名開啟!第二屆OpenHarmony開發者大會2024重磅來襲!

    /jishu_2429449_1_1.html 預約直播: 第二屆OpenHarmony開發者大會主論壇 第二屆OpenHarmony
    發表于 05-14 15:23

    華工科技以智賦能,亮相第二屆船舶行業安全生產大會

    4月18-19日,第二屆船舶行業安全生產與應急管理技術交流大會在山東煙臺舉行。華工科技智能制造業務板塊應邀參加,并發表題為《船體結構部件智能制造助力安全生產》的主題演講。
    的頭像 發表于 04-19 17:44 ?638次閱讀
    華工科技以智賦能,亮相<b class='flag-5'>第二屆</b>船舶行業安全生產<b class='flag-5'>大會</b>
    主站蜘蛛池模板: 亚洲三级在线| 日本高清色视频在线观看免费| 色视频大全| 丁香六月纪婷婷激情综合| 免费日本黄色网址| 男人的亚洲天堂| 欧美特黄一区二区三区| 婷婷亚洲综合五月天在线| xxx性欧美在线| 四虎永久免费观看| 91极品视频在线观看| 老湿影院免费体验区| 五月天丁香花婷婷| 扒开双腿爽爽爽视频www| a资源在线| 午夜综合| 99免费观看视频| yy6080三级理论韩国日本| 天堂tv在线观看| 真实一级一级一片免费视频| 激情伦成人综合小说| 色吧久久| 天天狠天天天天透在线| 男女草逼视频| 久久99爰这里有精品国产| 国产精品午夜在线观看| 午夜两性色视频免费网站| 成人黄性视频| 97dyy影院理论片| 欧美成人精品一级高清片| 免费观看国产网址你懂的| 亚洲三级电影| aaaa级日本片免费视频| 亚洲码在线| 久久九九国产精品怡红院| 操的网站| 色天天综合久久久久综合片| 色综合色综合| 亚洲性后网| 亚洲爱爱图| 成人中文在线|