请问全志R329 Tina中使用如何更好使用perf分析CPU使用率呢?
本回答来源链接:全志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图
PC端(ubuntu)工具如附件FlameGraph.tar.xz所示。
附件可查看原文链接