91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

鴻蒙智聯(lián)設備調試調優(yōu)面臨的挑戰(zhàn)

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 作者:HarmonyOS開發(fā)者 ? 2021-12-17 14:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:zhaowenguang,dinglu, 華為高級工程師

Huawei LiteOS是輕量級的開源物聯(lián)網(wǎng)操作系統(tǒng)智能硬件使能平臺,可廣泛應用于智能家居、穿戴式、車聯(lián)網(wǎng)、制造業(yè)等領域,使物聯(lián)網(wǎng)終端開發(fā)更簡單、互聯(lián)更加容易、業(yè)務更加智能、體驗更加順暢、數(shù)據(jù)更加安全。

它具有入門簡單、開發(fā)便捷,輕量級、低功耗、廣聯(lián)接,生態(tài)體系完善等優(yōu)點。提供了若干高效硬件維測能力,通過集成到DevEco Device Tool中,形成了可供開發(fā)者使用的調試調優(yōu)工具,助力開發(fā)者在鴻蒙智聯(lián)設備調試調優(yōu)過程中更加精準的分析、定位問題。

接下來,我們將重點介紹DevEco Device Tool中集成的一系列調試調優(yōu)工具。

一、鴻蒙智聯(lián)設備調試調優(yōu)面臨的挑戰(zhàn)

開發(fā)者在鴻蒙智聯(lián)設備調試調優(yōu)過程中面臨如下挑戰(zhàn):

系統(tǒng)鏡像文件太大,分析和優(yōu)化難度較大。

運行態(tài)內存緊缺,系統(tǒng)各任務棧大小無法設置。

性能瓶頸無法定位,不能針對性的進行優(yōu)化。

僅僅靠添加打印和人工分析日志來定位問題效率低下。

內存問題最難定位,缺少檢測工具。

如何應對這些挑戰(zhàn),讓開發(fā)者能高效且準確的完成鴻蒙智聯(lián)設備調試調優(yōu)?

二、高效調試調優(yōu)五大法寶

針對以上挑戰(zhàn),HUAWEI DevEco Device Tool版本中提供了鴻蒙智聯(lián)設備調試調優(yōu)五大法寶:鏡像分析工具、棧估算分析工具、性能分析工具、可視化Trace工具、輕量級內存檢測工具,下面我們將逐一介紹。注:鏡像分析工具和棧估算分析工具已集成于HUAWEI DevEco Device Tool 3.0 Beta1版本中,目前只支持GCC編譯的鏡像,Clang暫不支持。性能分析工具、可視化Trace工具及輕量級內存檢測工具將盡快上線,具體上線時間待官方通知。

1. 鏡像分析工具

鏡像分析工具,主要解決“資源受限情況下鏡像的分析及優(yōu)化”。通過對編譯生成的map文件進行內存占用分析,獲取鏡像中各模塊對ROM、RAM的占用大小。

該工具支持查看內存區(qū)域總覽、內存詳細信息、文件大小及模塊大小。同時支持一些統(tǒng)計功能,包括排序、過濾、導出表格等操作以及按文件或模塊篩選查看的功能。鏡像分析結果按照內存區(qū)域、詳細信息、文件大小和模塊大小4個界面進行展示。

Memory Regions:內存區(qū)域界面以表格的形式展示了每個區(qū)域的內存使用情況。如圖1所示,Memory Regions包含了起始地址、結束地址、大小、可用內存以及內存占用。

54b1b602-5a8f-11ec-b2e9-dac502259ad0.png

圖1 Memory Regions

Memory Details:內存詳細信息里顯示了Section和Symbol的信息。如圖2所示,Memory Details通過樹狀表格展示層級關系、名稱、VMA、LMA以及Size。

54e648ae-5a8f-11ec-b2e9-dac502259ad0.png

圖2 Memory Details

File Size:文件大小里展示了.a文件和.o文件的層級關系以及不同section的內存占用。

Module Size:模塊大小里展示了模塊和組件的層級關系以及不同section的內存占用。

使用該工具可幫助開發(fā)者快速評估并優(yōu)化鏡像的ROM、RAM使用情況。

2. 棧估算分析工具

棧估算分析工具,主要解決“運行態(tài)內存緊缺情況下系統(tǒng)各任務棧的設置”。通過遍歷反匯編文件,計算函數(shù)的局部棧開銷并分析函數(shù)之間的調用關系,從而估算出任務的棧大小,為棧溢出分析、??臻g優(yōu)化提供基礎的數(shù)據(jù)參考。

該工具提供函數(shù)調用關系圖、函數(shù)總的最大棧開銷、內部開銷,并提供展示函數(shù)所在具體位置。棧分析結果按照函數(shù)列表和調用關系進行展示。

Function List:函數(shù)列表界面顯示每個函數(shù)的函數(shù)名稱和函數(shù)內部棧開銷,如圖3所示。

55295914-5a8f-11ec-b2e9-dac502259ad0.png

圖3 Function List

Call Graph:調用關系界面顯示每個函數(shù)的調用關系,包括函數(shù)名稱、調用深度、函數(shù)最大棧開銷。

使用該工具可幫助開發(fā)者減少爆棧風險,節(jié)省內存優(yōu)化??臻g。

3. 性能分析工具

性能分析工具,主要解決“性能瓶頸的定位及優(yōu)化”。基于事件采樣統(tǒng)計的原理,實現(xiàn)熱點函數(shù)、熱點路徑的分析,助力識別性能瓶頸。

該工具提供計數(shù)模式及采樣模式兩種工作模式,采集事件發(fā)生的次數(shù)及執(zhí)行時間以及上下文如PC,回溯棧等,用于解析出熱點函數(shù)與熱點路徑等信息。同時,該工具還支持3種類型的采樣事件:

硬件PMU事件:如cycle,cache等。

軟件打點采樣:如中斷、內存申請等。

高精度周期事件:即按固定周期采樣,精度us級。支持熱點函數(shù)及熱點路徑的查看。

5565ac0c-5a8f-11ec-b2e9-dac502259ad0.png

圖4 性能分析工具界面

使用該工具可幫助開發(fā)者快速有效識別性能瓶頸,輔助系統(tǒng)性能優(yōu)化。

4. 可視化Trace工具

可視化Trace工具,主要解決“程序運行不符合預期情況下的問題定位”。通過采用靜態(tài)代碼樁和緩沖區(qū)記錄的方式,在樁被執(zhí)行時,獲取事件發(fā)生的上下文、系統(tǒng)任務等信息,并記錄到緩沖區(qū),幫助開發(fā)者了解何時何處發(fā)生的什么事件。

該工具以圖形界面展示事件詳情、CPU占比、內存趨勢圖、任務切換軌跡等信息。下面是Trace 可視化的4個界面:

事件信息視圖:如圖5所示。使用自然語言解釋系統(tǒng)何時(時間戳)何處(在哪個CPU的那個任務中)發(fā)生的具體事件。

55b0d380-5a8f-11ec-b2e9-dac502259ad0.png

圖5 時間信息視圖

任務軌跡視圖:如圖6所示。以系統(tǒng)時間為縱坐標,展示任務切換的軌跡,如圖,不同顏色表示不同的任務,不同色塊的遷移對應一次任務切換,點擊色塊會顯示導致任務切換的原因,色塊的長度對應其運行的時長。

56005748-5a8f-11ec-b2e9-dac502259ad0.png

圖6 任務軌跡視圖

CPU負載視圖:如圖7所示。統(tǒng)計任意時間段內的任務執(zhí)行cpu占比,不同顏色對應不同的任務。

563626fc-5a8f-11ec-b2e9-dac502259ad0.png

圖7 CPU負載視圖

內存監(jiān)控視圖:如圖8所示。以系統(tǒng)時間為橫坐標,展示隨時間變化的系統(tǒng)內存使用情況。

56815046-5a8f-11ec-b2e9-dac502259ad0.png

圖8 內存監(jiān)控視圖

使用該工具可幫助開發(fā)者清晰的了解系統(tǒng)運行的軌跡,更好的理解系統(tǒng)、輔助定位死機死鎖問題。

5. 輕量級內存檢測工具

輕量級內存檢測工具,主要解決“一鍵定位內存問題”。該工具基于影子內存映射和標記的原理,可快速解決內存越界訪問、釋放后訪問、多重釋放等疑難雜癥,并且在檢測到錯誤后實時打印回溯棧。如圖9所示,輕量級內存檢測工具結合backtrace,快速一鍵式定位問題代碼段。

56b66efc-5a8f-11ec-b2e9-dac502259ad0.png

圖9 定位到出錯的代碼行號

使用該工具可幫助開發(fā)者根據(jù)回溯棧一鍵定位到出錯的代碼行號。

以上就是本期全部內容,相信五大法寶定能讓你在鴻蒙智聯(lián)設備開發(fā)的道路上披荊斬棘,趕快點擊下方鏈接下載試用吧!

原文標題:鴻蒙智聯(lián)設備開發(fā),這五大法寶你應該擁有

文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。

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

    關注

    2947

    文章

    47914

    瀏覽量

    416236
  • 智能硬件
    +關注

    關注

    205

    文章

    2424

    瀏覽量

    111557
  • 鴻蒙
    +關注

    關注

    60

    文章

    2980

    瀏覽量

    46034
  • 鴻蒙智聯(lián)

    關注

    0

    文章

    30

    瀏覽量

    710

原文標題:鴻蒙智聯(lián)設備開發(fā),這五大法寶你應該擁有

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Nginx高并發(fā)連接調優(yōu)實戰(zhàn)手冊

    Nginx 的高性能源自其事件驅動架構。與 Apache 的"每連接一線程"模型不同,Nginx 使用單線程事件循環(huán)處理數(shù)千個并發(fā)連接。理解這套架構是調優(yōu)的前提。
    的頭像 發(fā)表于 03-16 15:28 ?152次閱讀

    解鎖Zephyr實時操作系統(tǒng)深度調優(yōu)能力

    可以說,代碼編寫只是項目開發(fā)的起點,而隨之而來的資源分析與性能調優(yōu)才是確保系統(tǒng)穩(wěn)定可靠的關鍵環(huán)節(jié)。
    的頭像 發(fā)表于 01-30 09:16 ?5871次閱讀

    Linux系統(tǒng)內核參數(shù)調優(yōu)實戰(zhàn)指南

    Linux 內核參數(shù)調優(yōu)是系統(tǒng)性能優(yōu)化的核心環(huán)節(jié)。隨著云原生架構的普及和硬件性能的飛速提升,默認的內核參數(shù)配置往往無法充分發(fā)揮系統(tǒng)潛力。在高并發(fā) Web 服務、大數(shù)據(jù)處理、容器化部署等場景下,合理的內核參數(shù)調整可帶來 30%-200% 的性能提升。
    的頭像 發(fā)表于 01-28 14:27 ?523次閱讀

    聯(lián)開鴻斬獲開源鴻蒙TOP共建單位

    11月28日,鴻蒙星光盛典生態(tài)論壇在深圳隆重舉辦。憑借在開源鴻蒙領域的持續(xù)深耕與實踐積累,九聯(lián)科技旗下子公司九聯(lián)開鴻受邀出席這一高規(guī)格盛會。與鴻蒙
    的頭像 發(fā)表于 12-05 13:59 ?619次閱讀

    實戰(zhàn)RK3568性能調優(yōu):如何利用迅為資料壓榨NPU潛能-在Android系統(tǒng)中使用NPU

    《實戰(zhàn)RK3568性能調優(yōu):如何利用迅為資料壓榨NPU潛能-在Android系統(tǒng)中使用NPU》
    的頭像 發(fā)表于 11-07 13:42 ?815次閱讀
    實戰(zhàn)RK3568性能<b class='flag-5'>調</b><b class='flag-5'>優(yōu)</b>:如何利用迅為資料壓榨NPU潛能-在Android系統(tǒng)中使用NPU

    天翼云基于開源歐拉的智能調優(yōu)實踐

    在數(shù)字經濟加速滲透的當下,操作系統(tǒng)作為底層基礎設施的核心,其穩(wěn)定性與適配性直接關系到行業(yè)數(shù)字化進程。隨著CentOS停止維護,國內企業(yè)面臨操作系統(tǒng)遷移的緊迫需求,天翼云基于開源歐拉研發(fā)的CTyunOS,不僅成為這一遷移浪潮中的關鍵解決方案,更通過智能調
    的頭像 發(fā)表于 10-17 11:04 ?719次閱讀

    HarmonyOSAI編程智慧調優(yōu)

    DevEco Studio提供智慧調優(yōu)能力,支持通過自然語言交互,分析并解釋當前實例或項目中存在的性能問題,幫助開發(fā)者快速定位影響性能的具體原因。該功能從DevEco Studio 6.0.0
    發(fā)表于 09-01 15:15

    HarmonyOS AI輔助編程工具(CodeGenie)智慧調優(yōu)

    DevEco Studio提供智慧調優(yōu)能力,支持通過自然語言交互,分析并解釋當前實例或項目中存在的性能問題,幫助開發(fā)者快速定位影響性能的具體原因。該功能從DevEco Studio 6.0.0
    發(fā)表于 08-14 11:12

    Linux網(wǎng)絡性能調優(yōu)方案

    在當今高并發(fā)、大流量的互聯(lián)網(wǎng)環(huán)境下,網(wǎng)絡性能往往成為系統(tǒng)的瓶頸。作為一名資深運維工程師,我在生產環(huán)境中遇到過無數(shù)次因為TCP/IP參數(shù)配置不當導致的性能問題。今天分享一套完整的Linux網(wǎng)絡性能調優(yōu)方案,幫助大家徹底解決網(wǎng)絡性能瓶頸。
    的頭像 發(fā)表于 08-06 18:01 ?1408次閱讀

    Linux內核參數(shù)調優(yōu)方案

    在高并發(fā)微服務環(huán)境中,網(wǎng)絡性能往往成為K8s集群的瓶頸。本文將深入探討如何通過精細化的Linux內核參數(shù)調優(yōu),讓你的K8s節(jié)點網(wǎng)絡性能提升30%以上。
    的頭像 發(fā)表于 08-06 17:50 ?1022次閱讀

    Linux系統(tǒng)性能調優(yōu)方案

    關鍵要點預覽:本文將深入解析Linux系統(tǒng)性能瓶頸的根本原因,提供可直接落地的調優(yōu)方案,讓你的系統(tǒng)性能提升30-50%!
    的頭像 發(fā)表于 08-06 17:49 ?938次閱讀

    MySQL配置調優(yōu)技巧

    上個月,我們公司的核心業(yè)務系統(tǒng)突然出現(xiàn)大面積超時,用戶投訴電話不斷。經過緊急排查,發(fā)現(xiàn)是MySQL服務器CPU飆升到99%,大量慢查詢堆積。通過一系列配置調優(yōu)和SQL優(yōu)化,最終在30分鐘內恢復了服務。
    的頭像 發(fā)表于 07-31 10:27 ?664次閱讀

    FOPLP工藝面臨挑戰(zhàn)

    FOPLP 技術目前仍面臨諸多挑戰(zhàn),包括:芯片偏移、面板翹曲、RDL工藝能力、配套設備和材料、市場應用等方面。
    的頭像 發(fā)表于 07-21 10:19 ?1599次閱讀
    FOPLP工藝<b class='flag-5'>面臨</b>的<b class='flag-5'>挑戰(zhàn)</b>

    Nginx在企業(yè)環(huán)境中的調優(yōu)策略

    Nginx作為現(xiàn)代互聯(lián)網(wǎng)架構中最重要的Web服務器和反向代理服務器,其性能調優(yōu)對企業(yè)級應用的穩(wěn)定性和效率至關重要。本指南將從運維實踐角度出發(fā),詳細介紹Nginx在企業(yè)環(huán)境中的各種調優(yōu)
    的頭像 發(fā)表于 07-14 11:13 ?678次閱讀

    手把手教你如何調優(yōu)Linux網(wǎng)絡參數(shù)

    在高并發(fā)網(wǎng)絡服務場景中,Linux內核的默認網(wǎng)絡參數(shù)往往無法滿足需求,導致性能瓶頸、連接超時甚至服務崩潰。本文基于真實案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實踐,手把手教你如何調優(yōu)Linux網(wǎng)絡參數(shù),支撐百萬級并發(fā)連接。
    的頭像 發(fā)表于 05-29 09:21 ?1046次閱讀