一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

第二屆大會回顧第15期 | OpenHarmony性能調優(yōu)工具介紹

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2024-03-05 08:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演講嘉賓 | 劉 洋

回顧整理 | 廖 濤

排版校對 | 李萍萍

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

嘉賓介紹

開發(fā)者工具分論壇

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

視頻回顧

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

正文內容

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

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

01

Smartperf-Host

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

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

02

配置抓取

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

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

03

界面展示

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

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

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

Tab顯示區(qū)域針對不同業(yè)務的框選或點選進行數據展示

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

04

功能介紹

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

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

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

進程和線程調優(yōu):

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

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

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

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

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

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

內存調優(yōu):

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

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

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

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

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

可根據業(yè)務要求標記時間區(qū)間,計算區(qū)間內數據變化信息。

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

05

調優(yōu)案例介紹

CPU調度分析

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

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

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

內存泄漏分析

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

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

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

卡頓丟幀分析

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

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

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

播放性能問題分析

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

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

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

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

(3)通過OpenHarmony Hiperf工具火焰圖功能抓取Trace,分析Trace定位問題,檢查發(fā)現是“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

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

審核編輯 黃宇

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

    關注

    29

    文章

    3854

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    主線科技亮相第二屆中國具身智能大會

    此前,2025年3月29日至30日,由中國人工智能學會(以下簡稱CAAI)主辦的第二屆中國具身智能大會(CEAI 2025)在北京召開。
    的頭像 發(fā)表于 04-01 17:48 ?581次閱讀

    華為智能光伏第二屆全球安裝商大會圓滿落幕

    近日,華為智能光伏第二屆全球安裝商大會在中國深圳&東莞盛大召開。來自歐洲、亞太、拉美等全球各地的500多位伙伴和安裝商齊聚一堂,圍繞智能光伏產業(yè)趨勢、安裝商戰(zhàn)略、前沿的戶用和工商業(yè)解決方案、安裝商拓展成功案例以及營銷策略等議題展開精彩而熱烈的探討。
    的頭像 發(fā)表于 03-28 16:42 ?609次閱讀

    翱捷科技亮相第二屆移動物聯網大會

    近日,由中國互聯網協會、中國信息通信研究院、中國通信標準化協會等聯合主辦的第二屆移動物聯網大會在安徽省合肥市召開,翱捷科技作為芯片企業(yè)代表應邀出席,并發(fā)表題為“翱翔芯海 加速推進5G輕量化普及”的主題演講,分享其在5G輕量化技術及產品創(chuàng)新的最新成果。
    的頭像 發(fā)表于 12-23 16:14 ?885次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    第二屆openEuler生態(tài)大會圓滿結束

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

    50萬獎金池!開放原子大賽——第二屆OpenHarmony創(chuàng)新應用挑戰(zhàn)賽正式啟動

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

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

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

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

    Python以其簡單、易學和功能強大而聞名,有著廣泛的用戶群體。采用Python開發(fā)有助于降低OpenHarmony的學習門檻。如何在OpenHarmony上用Python開發(fā)設備應用,有哪些關鍵技術?電
    的頭像 發(fā)表于 08-27 11:53 ?1219次閱讀
    <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設備應用開發(fā)

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

    隨著萬物智聯時代的到來,OpenHarmony作為一個開源的智能終端設備操作系統的框架和平臺,將會遇到哪些機遇和挑戰(zhàn)?北京航空航天大學教授、OpenHarmony技術俱樂部主任黎立在第二屆Op
    的頭像 發(fā)表于 08-07 18:14 ?1614次閱讀
    <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>的軟件工程研究:機遇與挑戰(zhàn)