当前位置: 首页>前端>正文

Perfetto 翻译第七篇-快速入门-堆内存profiling

前言:虽然有翻译软件,虽然有chatgpt,毕竟语言隔阂,对这个工具还是一知半解,因此想通过翻译的方式和大家来一起学习下Perfetto这个强大的工具

目录

#####################以下分割线#####################

英文原文在这里

前提条件

ADB已安装。

运行Android 10+的设备。

可评测或可调试的应用程序。如果你运行的是Android的“用户”版本(而不是“userdebug”或“eng”),你的应用程序需要在manifest中标记为可评测或可调试。有关更多详细信息,请参阅堆内存文档。

抓取内存profile

Linux / Mac os

首先确保adb 已经在环境变量Path中

adb devices -l

如果连接了多个设备或模拟器,则必须按照以下方式提前选择一个:

export ANDROID_SERIAL=SER123456

如果没有安装perfetto,就需要先下载tools/heap_profile

curl -LO https://raw.githubusercontent.com/google/perfetto/master/tools/heap_profile
chmod +x heap_profile

之后就可以开始profile:

./heap_profile -n system_server

Windows
首先确保adb 已经在环境变量Path中

set PATH=%PATH%;%USERPROFILE%\Downloads\platform-tools
adb devices -l

如果连接了多个设备或模拟器,则必须按照以下方式提前选择一个:

set ANDROID_SERIAL=SER123456

下载好 heap_profile脚本,然后开始profile:

python /path/to/heap_profile -n system_server
查看profile

打开Perfetto UI,再上传原始的trace。然后单击UI轨迹中标记为“Heap profile”的菱形标记。

Perfetto 翻译第七篇-快速入门-堆内存profiling,第1张
profile.png
进阶使用

在Android内存使用指南中了解有关内存调试的更多信息,以及heapprofd 数据源的更多信息

#####################以上分割线#####################

后记:
1 本次主要使用百度翻译,虽然被骂,但至少翻译这个工具降低了门槛。
2 英文文档中的长难句真的是又长又难,基于百度的翻译,然后自己再调整下,水平实在有限。
3 技术背景知识不够,有些专有名词不知道怎么翻译,也不知道百度翻译的是否准确,功夫在诗外。
4 万事开头难,中间难不难,还不知道。中间的事后面再说,正确一天翻译一篇。
5 虽然可能会有人不屑,但总要有人去做不起眼的小事。
6 google 厉害,这个perfetto 工具也很厉害。君子善假于物也。
7 工具的使用是最简单的入门,背后还有更多的东西值得学习。
8 水平实在有限,闻过则喜,希望有更多的人反馈,期待更好的建议


https://www.xamrdz.com/web/2sg1996154.html

相关文章: