Graphics Profiler 使用教程

2023-12-17 05:20

本文主要是介绍Graphics Profiler 使用教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GraphicsProfiler 使用教程

  • 1.工具简介:
  • 2.Navigation介绍
    • 2.1.打开安装好的Graphics Profiler。
    • 2.2.将手机连接到计算机,软件会在手机中安装一个GraphicsProfiler应用(该应用是无界面的)。
    • 2.3.Show files list
    • 2.4.Record new trace
      • 2.4.1.Application to profile:是选择抓取的具体进程比如,System tracing和相机;
      • 2.4.2 Recording mode(有三种模式可选)
      • 2.4.3 Probes
        • 2.4.3.1.CPU有三个选项
        • 2.4.3.2.GPU有二个选项
        • 2.4.3.3.Battery有二个选项
        • 2.4.3.4.Memory有六个选项
        • 2.4.3.5.Applications 有三个选项
      • 2.4.4 Advanced-->Recording config
  • 3.点击“Start Recording”按钮抓取trace文件
  • 4.Current Trace(了解内容)
    • 4.1.抓取的trace文件名
    • 4.2.Show timeline,通过时间线的形式展示抓取的trace内容
    • 4.3.Query(SQL),使用SQL语句检索trace中的内容
    • 4.4.Info and stats,手机中的系统信息和package列表
  • 5.Support
    • 5.1.Keyboard shortcuts
    • 5.2.Documentation
    • 5.3.Settings
    • 5.4.About,大家都知道说的啥!!!
  • 6.Sample queries(通过设定好的查询条件进行筛选,有的时候还是比较好用的)
    • 6.1.All Processes
    • 6.2.CPU Time by process
    • 6.3.Cycle by p-state by CPU
    • 6.4.CPU Time by CPU by process
    • 6.5.Heap Graph:Bytes per type
  • 7.抓取的trace文件怎么使用Chrome的perfetto打开?
  • 8.目前遇到的问题和不足
  • 9.Chrome的perfetto进行trace的抓取

1.工具简介:

1.获取
   目前最新版本为7.0.0.301,更新时间为2023-11-21说明官方后期还会一直维护该软件;
https://developer.huawei.com/consumer/cn/doc/Tools-Library/toolkit-download-0000001050819189

2.重点介绍System Profiler工具

   1) Graphics Profiler是基于开源Perfetto的新图形探查器工具,将System ProfilerFrame Profiler,升级为一个入口界面Graphics Profiler,Frame Profiler帧分析工具改为Graphics Profiler的插件。
   2)它从设备收集并显示GPU计数器,并提供分析功能。
   3)新工具集成了瓶颈自动检测功能。它可以检测GPU和root设备的DDR性能问题,并显示这些问题发生的位置。
   4)新工具改进了UX工作流程,带有应用程序列表一个新的录制对话框。
   5)新增独立的CLI工具,可以导出gpu counter等数据。
   6)新增API调用trace。
   7)细粒度GPU和CPU计数器的采样间隔。

2.Navigation介绍

2.1.打开安装好的Graphics Profiler。

2.2.将手机连接到计算机,软件会在手机中安装一个GraphicsProfiler应用(该应用是无界面的)。

2.3.Show files list

在侧边栏的“Show files list”可以找到抓取的trace文件
在这里插入图片描述抓取的trace文件“2023-12-15-22-14-29.trace.pb”应该是经过了压缩10s长的文件一般都小于60M

2.4.Record new trace

1.使用Navigation部分的“Record new trace”按钮打开录制对话框。
在这里插入图片描述
2.从列表中选择设备,然后选择需要跟踪的监测项,前提是需要成功链接手机才能弹出下面的弹框界面

2.4.1.Application to profile:是选择抓取的具体进程比如,System tracing和相机;

在这里插入图片描述

2.4.2 Recording mode(有三种模式可选)

在这里插入图片描述

1.Stop when full(满时停止)
在这里插入图片描述

   当完整模式被设计为捕获数据时停止,直到内存中的缓冲区填满为止。缓冲区可以捕获尽可能多的数据。一旦缓冲区已满或达到指定的时间限制,记录将自动停止。

2.Ring buffer
在这里插入图片描述
   当数据量较大,但只需要最新的数据时,环形缓冲区模式很有用。当缓冲区已满时,较新的数据开始覆盖较旧的数据,并继续记录。没有时间限制,需要手动停止录制。

3.Long trace

在这里插入图片描述

   长跟踪模式允许捕获具有一定I/O开销的大量数据。内存中的缓冲区用作中间存储器,因为其中的数据会定期刷新到磁盘。当达到最大文件大小或指定的时间限制时,录制将自动停止。

2.4.3 Probes

2.4.3.1.CPU有三个选项

1.CPU Load

1)通过/proc/stat对CPU使用率计数器进行轻量级轮询。允许定期监视CPU使用情况。
在这里插入图片描述
2) 打开开关后,抓取trace上会显示0-7cpu的负载

在这里插入图片描述

2.CPU Frequency

1)通过frace和sysfs记录cpu频率和空闲状态的变化。
在这里插入图片描述

2)打开开关后,抓取trace上会显示0-7cpu的频率
在这里插入图片描述

3.Scheduling details

1)实现对日程安排事件的高度详细跟踪。
在这里插入图片描述

2)打开开关后,抓取trace上会显示0-7cpu的任务执行情况
在这里插入图片描述

2.4.3.2.GPU有二个选项

1)GPU Memory
允许跟踪每个进程的gpu内存使用情况。需要选择应用程序。
在这里插入图片描述
2)Frames per second
允许捕捉surfaceflinger的fps,需要选择应用程序。
在这里插入图片描述

2.4.3.3.Battery有二个选项

1)Battery drain & power rails
轮询充电计数器和来自电池电源管理ic的瞬时功率消耗以及来自powerstats hal的电源导轨
在这里插入图片描述
2)Board frequencies
跟踪板传感器的频率变化
在这里插入图片描述
3)打开以上两个开关后trace中抓取的信息
在这里插入图片描述

2.4.3.4.Memory有六个选项

1)DDR Counters
在这里插入图片描述
2)Kernel meminfo

在这里插入图片描述
可选择的事件如下:

事件-1作用事件-2作用
mem_totalmem_free
mem_availablebuffers
cachedswap_cached
activeinactive
activie_anoninactive_anon
active_fileinactive_file
unevictablemlocked
swap_totalswap_free
dirtywriteback
anon_pagesmapped
shmemslab
slab_reclaimableslab_unreclaimable
kernel_stackpage_tables
commit_limitcommited_as
vmalloc_totalvmalloc_used
vmalloc_chunkcma_total
cma_free

3)Hight-frequency memory events
在这里插入图片描述
4)Low memory killer
在这里插入图片描述
5)Per process stats
在这里插入图片描述

6)Virtual memory stats

在这里插入图片描述
可选择的事件如下:

事件-1作用事件-2作用
nr_free_pagesnr_alloc_batch
nr_inactive_anonnr_active_anon
nr_inactive_filenr_active_file
nr_unevictablenr_mlock
nr_anon_pagesnr_mapped
nr_file_pagesnr_dirty
nr_writtebacknr_slab_reclaimable
nr_slab_unreclaimablenr_page_table_pages
nr_kernel_stacknr_overhead
nr_unstablenr_vmscan_write
nr_vmscan_immediate_reclaimnr_writeback_temp
nr_isolated_anonnr_isolated_file
nr_shmemnr_dirtied
oom_killpglazyfree
pglazyfreedpgrefill
pgscan_ditrctpgscan_direct
pgscan_kswapdpgskip_dma
pgskip_dmapgskip_movable
pgskip_mormalpgskip_direct
pgsteal_kswapdswap_ra
swap_ra_hitworkingset_restore
2.4.3.5.Applications 有三个选项

1)GPU API Events
在这里插入图片描述
2)Atrace userspace annotations(trace的事件内容)
在这里插入图片描述

事件-1作用事件-2作用
ADBAIDL calls
Activity ManagerAudio
Binder Kernel driverBinder global lock trace
Bionic C libraryCamera
ART & DalvikDatabase
GraphicsHardware Modules
InputNetwork
Neural Network APIPackage Manager
Power ManagermentResuource Loading
Resource OverlayRenderScript
Sync MangerSystem Server
VibratorVideo
View SystemWebView
Window Manager

3)Event log(Logcat)
将事件日志流式传输到跟踪中,如果未指定缓冲区筛选器,则会选择所有缓冲区。

事件作用
CrashCrash log
MainMain log
Binary events
Kernelkernel log
Radio通讯log
Security安全log
Stats统计相关的数据log
System系统log

在这里插入图片描述

2.4.4 Advanced–>Recording config

   之前设置的选项都会在这里添加到Recording config的配置文件中

3.点击“Start Recording”按钮抓取trace文件

1.点击“Start Recording”按钮后会自动打开之前选择的进程比如camera进程;

2.trace抓取完后Huawei Graphics Profiler会自动打开trace文件;

3.camera相关的进程

在这里插入图片描述

4.Current Trace(了解内容)

4.1.抓取的trace文件名

4.2.Show timeline,通过时间线的形式展示抓取的trace内容

4.3.Query(SQL),使用SQL语句检索trace中的内容

4.4.Info and stats,手机中的系统信息和package列表

5.Support

5.1.Keyboard shortcuts

在这里插入图片描述
在这里插入图片描述

5.2.Documentation

   Graphics Profiler的指导文档,虽然是英文的但是大家也可以仔细了解一下

5.3.Settings

在这里插入图片描述

5.4.About,大家都知道说的啥!!!

6.Sample queries(通过设定好的查询条件进行筛选,有的时候还是比较好用的)

6.1.All Processes

6.2.CPU Time by process

6.3.Cycle by p-state by CPU

6.4.CPU Time by CPU by process

6.5.Heap Graph:Bytes per type

7.抓取的trace文件怎么使用Chrome的perfetto打开?

1.本次抓取文件“2023-12-15-22-14-29.trace.pb”需要在最新版本的perfetto中才能打开,下面弹出框提示:

   1).您的Trace Processor已过时,此UI需要TraceProcessor中不存在的功能,您当前正在运行的跟踪处理器本机加速器,如果继续,会导致UI故障。
   2).确认版本:

UI version: v40.0-4a28823dd
TraceProcessor RPC API required: 10 or higher
TraceProcessor version: Graphics Profiler 7.0.0.30

在这里插入图片描述

2.选择 “Use builtin Wasm”,然后把“2023-12-15-22-14-29.trace.pb”文件拖进去就可以直接打开

3.可以通过“Convery to systrace”将“2023-12-15-22-14-29.trace.pb”转化对应的.trace文件,便于后期的分析
在这里插入图片描述

8.目前遇到的问题和不足

1.手机中安装的Graphics Profiler运行不稳定,进程容易被手机查杀,需要设置可以在手机后台运行

在这里插入图片描述

2.一定要保证usb线正常链接,否则容易出现以下提示

在这里插入图片描述

9.Chrome的perfetto进行trace的抓取

1.貌似每次都要执行adb kill-server动作,主要是进行重新认证

在这里插入图片描述

在这里插入图片描述
2.每次成功抓取trace后再次抓取trace时候会弹出如下提示,应该是浏览器天然的本地化兼容问题,对比看还是GraphicsProfiler 会好用些
在这里插入图片描述

这篇关于Graphics Profiler 使用教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/503208

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti