棋子 · 2021年12月22日

全志R329 Tina中使用如何使用perf分析CPU使用率?

请问全志R329 Tina中使用如何更好使用perf分析CPU使用率呢?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2021年12月22日
本回答来源链接:全志R329 Tina中使用如何使用perf分析CPU使用率?

设备端先采集:
① perf record -e cpu-clock -g -p --> 采集指定PID进程的cpu使用情况,采集的数据存放到当前目录下的perf.data文件中
perf record -e cpu-clock -g -a --> 采集指定整个系统的cpu使用情况,采集的数据存放到当前目录下的perf.data文件中
② perf script -i perf.data > /tmp/perf.data.txt --> 解析perf.data转换为文本文档
③ perf report --> 设备端解析当前路径下perf.data文件生成报告

PC端借助flamegraph生成火焰图(也可以直接在设备端执行perf report来分析)
① adb pull /tmp/perf.data.txt .
② ./stackcollapse-perf.pl perf.data.txt > perf.data.fold --> 将文本文档中的符号进行折叠
③ ./flamegraph.pl perf.data.fold > perf.svg --> 生成svg图
797c3e02b9ee4140ba67f4f1ed4c25a8.jfif

PC端(ubuntu)工具如附件FlameGraph.tar.xz所示。
附件可查看原文链接

你的回答
关注数
1
收藏数
0
浏览数
1699
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息