www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > Linux閱碼場
[導(dǎo)讀]手機(jī)上的性能指標(biāo)是綜合的變化,由上圖可以看的出來手機(jī)更關(guān)注人跟機(jī)器的交互這,云系統(tǒng)則是比較關(guān)注機(jī)器跟機(jī)器的交互。手機(jī)系統(tǒng)比較特別的地方在于資源都是比較受限,例如 : 電量,性能…因此針對用戶體驗(yàn)是需要特別庖丁解牛來建立指標(biāo)。

一、淺談手機(jī)性能的可觀測性


講師簡介:

夏兵,目前就職于榮耀,擔(dān)任高級性能研發(fā)工程師。

1.概述


手機(jī)上的性能指標(biāo)是綜合的變化,由上圖可以看的出來手機(jī)更關(guān)注人跟機(jī)器的交互這,云系統(tǒng)則是比較關(guān)注機(jī)器跟機(jī)器的交互


手機(jī)系統(tǒng)比較特別的地方在于資源都是比較受限,例如 : 電量,性能因此針對用戶體驗(yàn)是需要特別庖丁解牛來建立指標(biāo)。


指標(biāo)(METRIC) -業(yè)界有特定的體驗(yàn)度量模型,目標(biāo)是發(fā)現(xiàn)產(chǎn)品和服務(wù)中的問題及理解使用者的行為和偏好


性能體驗(yàn)度量是多層次,多個維度的,只用一項(xiàng)指標(biāo)去表征的所有性能特征是遠(yuǎn)遠(yuǎn)不夠的。



以上是幾個個常用指標(biāo)這些指標(biāo)常常是互相搭配的例如Andrid近年常用GSM+HEART。度量模型圍繞用戶使用的旅程,識別關(guān)鍵體驗(yàn)路徑(KEP),為不同接觸點(diǎn)分解出不同的性能指標(biāo)。

2.性能追蹤


實(shí)際上如何構(gòu)建手機(jī)可觀測性,我們都會采取分層次拆解,由上圖可以看的出來藉助于Android/Linux系統(tǒng)的生態(tài)系已經(jīng)有不少工具可以用于追蹤系統(tǒng)的信息。


性能追蹤手機(jī)裝置面臨的挑戰(zhàn) :

1、低開銷:不會降低用戶的體驗(yàn),因?yàn)槭謾C(jī)資源是受限的所以如何有性的采集會是很大的考驗(yàn)

2、不可接觸:開發(fā)人員無法實(shí)時獲取使用者的故障第一現(xiàn)場信息用戶很多操作行為都是不容易在現(xiàn),因此識別關(guān)鍵體驗(yàn)路徑會是開發(fā)的過程之一。

3、偶發(fā)性:低概率,不易復(fù)現(xiàn)(Heisen berg Bug) ,對于第三方應(yīng)用跟系統(tǒng)交互或是用戶行為常常有偶發(fā)性不易在現(xiàn)的問題需要準(zhǔn)確的追蹤機(jī)制輔助找到原因。

4、不可預(yù)見:用已知模式分析未知問題。


講師介紹了一些Android上常見的工具

?Systrace : 用于將設(shè)備活動保存到跟蹤檔的 Android 工具。

?cpu_profile : android平臺實(shí)現(xiàn)周期性采集調(diào)用棧。

?simpleperf : simpleperfAnroid平臺的一套性能分析工具,功能大致與linux perf相似。

?nanotrace : 通過在虛擬機(jī)(包括解析器和編譯程序)中插樁,獲取從APK framework層的執(zhí)行路徑的調(diào)用鏈和函數(shù)執(zhí)行時長。

?objtrace : 動態(tài)跟蹤函數(shù)參數(shù)值。

?blktrace : blktrace 結(jié)合btt可以統(tǒng)計(jì)一個IO是在調(diào)度隊(duì)列停留的時間長,還是在硬件上消 耗的時間長。

?Hitrace : 對于跨設(shè)備/進(jìn)程/線程的業(yè)務(wù)流程處理,通過相同的traceid在整個業(yè)務(wù)流程中傳遞,將調(diào)用層次、各種輸出信息關(guān)聯(lián)和展現(xiàn)。

3.可觀測性之Logging


上圖由上而下的拆解展示日志的重要性首先我們需要了解用戶行為,關(guān)注用戶體驗(yàn)并記錄對應(yīng)的錯誤日志,當(dāng)時系統(tǒng)狀態(tài)與硬件狀態(tài)用于改善用戶體驗(yàn)。


手機(jī)系統(tǒng)的日志系統(tǒng)時常需要整合第三方應(yīng)用,因?yàn)榈?/span>三方應(yīng)用不開源,管理日志上常常沒有足夠權(quán)限,還有手機(jī)儲存大小受限因此最終的日志系統(tǒng)方案都是朝可以匯整日志更精準(zhǔn)建立模型為目標(biāo)。


總結(jié)以上幾點(diǎn)用戶體驗(yàn)是感性的,不單單只是數(shù)字因此講者認(rèn)科技應(yīng)該有溫度。


Q&A

Q : 是否有AI優(yōu)化思路?

A: 目前還在努力,有嘗試用AI分析用戶體驗(yàn)不過效果不明顯。目前比較多還是在做基礎(chǔ)體驗(yàn)度量。


Q : 跑分跟用戶體驗(yàn)怎么看?

A: 跑分不能直接當(dāng)用戶體驗(yàn)偵率,累積布局偏移可參考。


Q: nanotrace可否第三方插莊?

A: yes


Q : 是否能找到喚醒源?

A:可打開irq,ipi中斷事件可以看到換醒源。




二、揭秘ARM架構(gòu)對Linux調(diào)測特性的支持


講師簡介:張健, 現(xiàn)就職于北京大簡技術(shù)有限公司, 14年ARM架構(gòu)和操作系統(tǒng)一線研發(fā)經(jīng)驗(yàn). 在北京, 柏林, 拉斯維加斯, 多地發(fā)表技術(shù)演講。


首先,本次分享從調(diào)試視角、性能影響兩個角度出發(fā),對調(diào)試特性進(jìn)行了宏觀的分類。

1.調(diào)試類型

調(diào)試包含兩個維度的特性:調(diào)試視角維度與性能影響維度。


1.調(diào)試視角維度

從調(diào)試視角維度出發(fā),調(diào)試分為external debug與self-hosted debug,前者包括openocd、kgdb、ftrace、perf等內(nèi)核調(diào)試基礎(chǔ)設(shè)施,后者則是通過JTAG、FTOI等體系結(jié)構(gòu)相關(guān)調(diào)試接口連接芯片,同時用調(diào)試軟件控制硬件調(diào)試器進(jìn)行調(diào)試。


其中,紅色所示技術(shù)為硬件調(diào)試接口,藍(lán)色所示技術(shù)為相關(guān)軟件調(diào)試工具。軟硬件調(diào)試工具共享CPU和內(nèi)核所提供的調(diào)試能力。


2.性能影響維度

從性能影響維度出發(fā),調(diào)試分為影響(多為停止)當(dāng)前CPU狀態(tài)的侵入式調(diào)試和不影響CPU運(yùn)行的非侵入式調(diào)試。前者多會暫停當(dāng)前CPU的執(zhí)行流,同時通過相關(guān)機(jī)制(比如,AR cross trigger)告知其他核當(dāng)前被調(diào)試的狀態(tài),從而影響系統(tǒng)狀態(tài)。


這種調(diào)試類型雖然帶來了強(qiáng)大的調(diào)試能力,但是在芯片和內(nèi)核的設(shè)計(jì)開發(fā)時需要考慮CPU調(diào)試過程中與其他外圍設(shè)備的關(guān)系,因?yàn)镃PU的調(diào)試狀態(tài)不會影響到其他硬件,一致性等問題是該方法的經(jīng)典挑戰(zhàn);對于非侵入式的調(diào)試類型,它不會直接停止當(dāng)前的CPU運(yùn)行狀態(tài),更多對系統(tǒng)起到監(jiān)控跟蹤的作用。



接下來,分享從斷點(diǎn)、Trace、PMU三類調(diào)試手段出發(fā)講述ARM架構(gòu)的系統(tǒng)調(diào)試特性。

2.侵入式調(diào)試手段之?dāng)帱c(diǎn)

斷點(diǎn)調(diào)試是侵入式的,單純依賴用戶態(tài)基礎(chǔ)設(shè)施或頂層應(yīng)用無法達(dá)到啟停系統(tǒng)的能力要求。因此,斷點(diǎn)調(diào)試的設(shè)計(jì)需要硬件和操作系統(tǒng)的支持,即斷點(diǎn)調(diào)試要有陷入高特權(quán)級別環(huán)境的能力。


用戶通過配置編譯選項(xiàng)獲得指定平臺下的gdb調(diào)試器,將被追蹤程序當(dāng)作參數(shù)傳遞gdb調(diào)試器,gdb調(diào)試器fork出被調(diào)試程序子進(jìn)程,兩者通過PTRACE_XXX請求建立連接。


對于軟件斷點(diǎn),gdb將通過符號表等信息在開發(fā)者指定的位置填入調(diào)試指令(x86為INT3,ARM為BRK/BRKT);對于硬件斷點(diǎn),gdb會將指定位置的地址寫入到調(diào)試寄存器中。


當(dāng)程序運(yùn)行至軟件斷點(diǎn)或硬件斷點(diǎn)處,子進(jìn)程會觸發(fā)相應(yīng)異常,待異常信號被gdb捕獲后,通過比對記錄的斷點(diǎn)信息來判斷是否是調(diào)試原因所觸發(fā)的異常,如此來實(shí)現(xiàn)gdb調(diào)試進(jìn)程的啟停能力。


3.非侵入調(diào)試類型之Trace

ARM Coresight架構(gòu)是遵循可觀測性的架構(gòu)設(shè)計(jì),Cortex Processor后的ETM負(fù)責(zé)在處理器外部抓取指令序列,不影響CPU的運(yùn)行狀態(tài)。并且,Trace信息的傳輸未經(jīng)系統(tǒng)總線,減少了對系統(tǒng)帶寬的影響。Coresight架構(gòu)中存在多個執(zhí)行流抓取點(diǎn),存在多個對應(yīng)的ETM,多個ETM收集的信息會傳入下游的Funnel,F(xiàn)unnel將根據(jù)數(shù)據(jù)所存在的信息將執(zhí)行流信息進(jìn)行分流處理。



關(guān)于具體的互聯(lián)結(jié)構(gòu)可以查看對應(yīng)版本的設(shè)備樹文件。(所在源碼目錄為/arch/arm64/boot/dts)

4.非侵入調(diào)試類型之Performance Monitor Unit(PMU)

CPU中存在PMU部件,該部件會監(jiān)控CPU的相關(guān)性能信息,用戶可以通過訪問相應(yīng)的寄存器獲取相關(guān)信息。perf是一種可以訪問PMU的用戶態(tài)工具。



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

在科技飛速發(fā)展的當(dāng)下,人工智能(AI)已從科幻作品中的概念,逐步滲透到現(xiàn)實(shí)生活的各個角落,深刻地改變著人們的生活與工作方式。從智能手機(jī)中的語音助手,到醫(yī)療領(lǐng)域的疾病診斷輔助,從金融行業(yè)的風(fēng)險預(yù)測,到交通領(lǐng)域的自動駕駛,A...

關(guān)鍵字: 人工智能 機(jī)器 特定領(lǐng)域

在本課中,我們將通過在視頻流中添加實(shí)時人臉檢測來增強(qiáng)BallyBot的相機(jī)功能。使用機(jī)器學(xué)習(xí)模型,你的機(jī)器人將檢測人臉并在視頻饋送中突出顯示。這是邁向未來交互式機(jī)器人項(xiàng)目的基礎(chǔ)一步。

關(guān)鍵字: ESP32 機(jī)器 BallyBot 人臉檢測

隨著科技的飛速發(fā)展,人工智能(AI)已成為當(dāng)今社會最熱門的話題之一。那么,人工智能究竟是什么呢?本文將為您深入探討人工智能的定義、發(fā)展歷程和應(yīng)用領(lǐng)域。

關(guān)鍵字: 人工智能 智能 機(jī)器

把人類的復(fù)雜性和大腦機(jī)制之間的關(guān)聯(lián)性從理論上解決,是現(xiàn)代人工智能發(fā)明中,最早的一項(xiàng)成果之一。因?yàn)闄C(jī)器與大腦的復(fù)雜性具有許多不同的地方,所以,理論科學(xué)必須作為人工智能的依據(jù)和出發(fā)點(diǎn)。但是如今我們的人工智能的出發(fā)點(diǎn),已經(jīng)慢慢...

關(guān)鍵字: 人工智能 機(jī)器 互聯(lián)網(wǎng)

作為人類視覺在機(jī)器上的延伸,機(jī)器視覺憑借其分辨率高、速度快、范圍寬、適應(yīng)性強(qiáng)、精度高、可量化及可持續(xù)工作等優(yōu)勢,將圖像處理應(yīng)用于工業(yè)自動化領(lǐng)域,成為智能制造繁榮發(fā)展的推動力。

關(guān)鍵字: 機(jī)器 智能制造 機(jī)器視覺

在不少人眼里,汽車就是一臺冷冰冰的物件,是由一個個零件、鋼板、玻璃等工業(yè)品組合而成的機(jī)器;放在十年前,我或許會贊同這個觀點(diǎn)。但在當(dāng)下這個社會,汽車并不是一臺冷冰冰的機(jī)器,它背后展現(xiàn)的是人類奇妙的、豐富的智慧,以及各種體貼...

關(guān)鍵字: 汽車 機(jī)器 交通工具

芯片應(yīng)用范圍廣泛,一部中高端的智能手機(jī)至少需要用上上百顆芯片。再加上家中常見的路由器、電視機(jī)、冰箱等等也需要用上大量的芯片。

關(guān)鍵字: 芯片 出口 機(jī)器

雖然經(jīng)常更新內(nèi)核版本通常被認(rèn)為是一種安全最佳實(shí)踐,但由于各種原因,尤其是生產(chǎn)環(huán)境中的服務(wù)器無法這樣操作。這就意味著在機(jī)器運(yùn)行時,會存在利用已知的漏洞(當(dāng)然,還會有一些未知的漏洞)來進(jìn)行攻擊的情況,所以需要某種方法來檢測和...

關(guān)鍵字: 服務(wù)器 機(jī)器 檢測

人工智能(Artificial Intelligence),英文縮寫為AI,它是研究、開發(fā)用于模擬、延伸和擴(kuò)展人的智能的理論、方法、技術(shù)及應(yīng)用系統(tǒng)的一門新的技術(shù)科學(xué)。

關(guān)鍵字: AI 機(jī)器 計(jì)算機(jī)

芯片組(英語:Chipset)是一組共同工作的集成電路“芯片”,并作為一個產(chǎn)品銷售。它負(fù)責(zé)將計(jì)算機(jī)的核心——微處理器和機(jī)器的其它部分相連接,是決定主板級別的重要部件。

關(guān)鍵字: 芯片組 微處理器 機(jī)器
關(guān)閉