专项测试之系统资源分析 系统资源指什么
cac55 2024-12-24 11:04 20 浏览 0 评论
CPU 与 GPU 的关系
图形API允许CPU直接与GPU,需要通过中间层来链接
CPU 把display list放入队列
中间层维护一个队列
GPU 从中间层取出队列进行绘制
GPU渲染工具
Android开发者选项中提供了Profile GPU Rendering功能,用于在屏幕上实时显示GPU渲染每一帧图像花费的时间(单位:ms)。
竖条=绘制每一帧所消耗的时间
不同的颜色代表UI绘制的不同阶段
并且在柱状图的中间还有一根绿色的横线代表16ms的绘制时间基准
GRP会统计并显示app最近运行的128帧
渲染时间用柱状图表示,上面的绿线代表16ms,也就是要尽量保证所有柱状图都在这条线下方。每一条柱状图都由3部分组成,蓝色、红色和橙色,代表渲染的3个不同的阶段,通过分析这三个阶段的时间就可以找到渲染时的性能瓶颈。
蓝色条码解析
蓝色条码含义:View需要先转换为GPU能识别的格式 ,对所有需要更新的view完成这两步花费的时间。 表示绘制时间或者在Java层创建和更新display list的时间。在一个View实际被渲染前,它需要先转换为GPU能识别的格式。简单来说可能就是几个绘制命令,复杂一点,我们可能在嵌入了一条从canvas获取的自定义路径。这一步完成之后,输出结果就会被系统作为display list缓存起来。
若蓝色条码高时可能的原因有:
view突然无效(invalidate),onDraw函数中做了复杂的绘制逻辑
红色条码解析:
红色条码含义:渲染引擎OpenGL处理DISPLAYLIST,将处理结果传递给GPU的执行时间,为了将变化绘制在屏幕上,Android需要使用OpenGL ES API来绘制这些display list信息,OpenGL最终将数据传给了GPU,然后GPU渲染到屏幕上。View越复杂,OpenGL绘制所需要的命令也越复杂。
红色较高可能的原因:
view过于复杂,view重复提交
橙色条码解析:
橙色色条码含义:cpu在等待gpu完成工作的过程,就是CPU告诉GPU渲染已经完成的时间。。
橙色较高可能的原因:
GPU任务太多,复杂的view绘制
不同颜色的含义
墨绿色 MiscTime/VSync Delay
代表在连续两帧间的时间间隔,可能是因为子线程执行时间过:长抢占了UI线程被cpu执行的机
会.
深绿色 Input Handing
代表app在用户输入事件回调中花费的时间,这部分过高可能意味着app处理用户输入事件时间:
过长,建议将操作分流到工作线程.
绿色 Animation
代表为该帧内所有animator求值(属性动画中代表通过估值器计算属性的具体值)所花费的时间.如果
这部分过高,代表自定义animator性能不佳或者更新view属性引发了某些意外操作.
淡绿色 Measure/Layout
代表了onLayout和onMeasure方法消耗的总时间,这段很高代表遍历整个view树结构花费了太多
时间.
深蓝色 draw
代表创建更新DisplayL ist的时间,过高代表在onDraw中花费过多时间,可能是自定义画图操作太多
或执行了其它操作.
浅蓝色 sync&upload
向CPU传输Bitmap花费的时间,过高代表了加载了大量图形.
红色 command Issue
Android 2D渲染器向OpenGL发出命令绘制或重绘花费的时间,条码的长度等于所有Display list绘制时间的总和
橘色 swap buffers
代表qpu在等待gpu完成工作,如果过高代表GPU需要完成的工作过多
men统计
内存耗用名词解析
VSS Virtual Set Size 虚拟耗用内存 (包含共享库占用的内存)
RSS Resident Set Size 实际使用物理内存 (包含共享库占用的内存)
PSS Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
各指标解析
VSS:衡量虚拟内存大小无太大用处,无法知道分配的物理内存大小
RSS:各进程的RSS相加,会超过系统内存使用量
PSS:各进程的PSS之和,就是系统的内存使用量
USS:是PSS中自己的部分,不包含任何共享的部分
内存大小占用规律
VSS>=RSS>=PSS>=USS
procstats:
adb shell dumpsys procstats - -hours 3
进程详情:
进程名称/USER/VersionCode
状态: (minPSS -avgPSS-maxPSS/minUSS -avgUSS -maxUSS over samples)
输入字段解析
百分比:表示在总的时间内,进程在各种状态下的消耗
例如,1000,就指在这段时间内,这个进程是一直处于运行当中的
TOTAL:表示了进程的综合占用情况
Imp Fg:加载到前台
Service:标识了是否是服务
Persistent: 标识了是否一直驻留在内存当中,与Service一样,表示内存进驻的级别。
Top:标识了是否是顶层进程
Receiver:标识了是否是广播进程。
查看指定进程的mem:
adb shell dumpsys meminfo com.xueqiu.android
因为安卓常驻系统应该较多,所有版本比对的形式来分析内存占比更加准确
- 上一篇:Win32k的内部结构以及可能出现的漏洞
- 下一篇:Tsar的使用 tsaru
相关推荐
- Linux服务器被黑客入侵后各排查项及排除步骤
-
Linux入侵排查0x00前言当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故...
- [常用工具] Python视频处理库VidGear使用指北
-
VidGear是一个高性能的Python视频处理库,它在预载多个专业视频图像处理库的基础上,如OpenCV、FFmpeg、ZeroMQ、picamera、starlette、yt_dlp、pyscre...
- 微信公众号自动回复及多客服功能实现
-
目录前期准备1、微信公众平台基本设置2、开发所需参数功能步骤1、填写服务器配置2、验证服务器地址的有效性3、依据接口文档实现业务逻辑具体实现1、微信接入2、自定义回复及多客服接入默认微信公众平台对公众...
- 电脑病毒怎么彻底清理?这3个方法可以解决!
-
案例:电脑中毒无法正常使用怎么办?怎么清理电脑病毒?如何彻底清除病毒?有没有小伙伴知道解决的方法?在使用电脑的过程中,我们经常会遇到电脑中病毒的情况,它们能够通过各种渠道感染你的计算机系统,给你带来许...
- 人在低谷落难的时候,一定要记住的4句话
-
凌晨三点在便利店啃面包时,我看见邻座大哥对着手机里的存款余额发呆,手指在屏幕上划了又划——原来成年人的崩溃,真的会藏在每个看似普通的深夜里。如果你也正在经历「人生断电期」,这10句从谷底爬起来的人总结...
- Linux环境Docker容器安装与使用(六)——安装Hadoop大数据集群
-
简介:Hadoop是一种分析和处理大数据的软件平台,是Appach开源软件的一个架构,在大量计算机组成的集群当中实现了对于海量的数据进行的分布式计算。Hadoop框架最核心的设计就是HDFS和MapR...
- (2023年最新)50个超实用电脑实用快捷键,提高操作效率10倍!
-
我们现在大多数工作都需要使用电脑,掌握简单的电脑知识,可以更好的提高操作效率,熟能生巧是没错,但还有一个方法就是使用快捷键。办公室文员必备技能知识;基本要求:打字快,会office办公软件(word文...
- 升级WIN10毛病多?解决这些问题,轻松应对!
-
1、win10网络不稳定①打开设置,进入网络和INTERNET。②在“WLAN页面”选择“管理Wi-Fi设置”。③在此页面上有个管理已知网络,里面记录着之前电脑连接过的无线网络连接,点击“连接名称”,...
- 史上最贱最贱的电脑病毒!(最致命的电脑病毒)
-
看了标题,有很多人是充满好奇心进来的,想看看有多贱!我可以郑重的告诉你,贱到你想掐死黑客!下面我给你介绍一下这个病毒是怎么个贱法!因为我亲身体验了一把!前几天我不知道怎么回事,我电脑莫名其妙多了几...
- 五千字长文全平台笔记软件obsidian同步攻略&图床使用教程
-
全平台笔记软件obsidianobsidian(黑曜石)是一个全平台的笔记软件,基础笔记功能免费,如果使用官方的同步功能好像是收费(我也不确定,因为我甚至没登陆过obsidian的账号)。可以使用ma...
- 工业自动化2.0演进:具有自我意识的运动控制
-
工业自动化领域的下一个发展方向要求机器能够独立调整其性能参数,以完成工厂操作人员分配的任务,或根据生产力增强的人工智能(AI)算法的输入,对机器自身重新配置以优化其行为。具有自我意识的机器的价值在于,...
- 零信任的时代到来!VPN将逐渐被取代
-
转自NETWORKWORLD,作者NealWeinberg,蓝色摩卡译,合作站点转载请注明原文译者和出处为超级盾!传统的VPN正在被一种更智能、更安全的网络安全方法所取代,这种方法将每个人都视为不受...
- 电脑键盘指法+常用快捷键文字及图片详解
-
图1:20190820(整理)(较全面的在后面)Ctrl+N:新建文档F4:重复上述操作Esc:取消当前操作HOME:光标跳转行首END:光标跳转到行尾WIN+L:锁定桌面WIN+E:开启磁...
- VPN正在消亡,零信任万岁
-
转自NETWORKWORLD,作者NealWeinberg,蓝色摩卡译,合作站点转载请注明原文译者和出处为超级盾!传统的VPN正在被一种更智能、更安全的网络安全方法所取代,这种方法将每个人都视为不受...
- Windows自带的「黑科技」工具,能让你少装10个软件!
-
电脑装了一堆软件,桌面却还是乱糟糟?其实Windows系统里藏着一堆“神器”,无需第三方工具就能搞定截图、录屏、OCR文字提取、系统加速……这7个冷门但逆天的内置工具,专治“软件成瘾症”,看完立马卸载...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)