Qualcomm Linux(QCS6490/QCS5430) 性能指南(三)

分析工具

分析工具用于检查 CPU 性能。

功能追踪器 (ftrace)

Ftrace 是一种用于提供内核操作见解的工具。它用于调试或分析延迟和性能问题。它还作为一种追踪工具,收集内核空间的追踪信息以供分析。

要收集 ftrace,按照以下步骤进行:
1, 启用追踪事件,在 SSH shell 中运行以下命令:

mount -t debugfs none /sys/kernel/debug
echo 0 > /sys/kernel/tracing/tracing_on
echo 25600 > /sys/kernel/tracing/buffer_size_kb
echo "" > /sys/kernel/tracing/set_event
echo "" > /sys/kernel/tracing/trace

2, 检查可用事件,运行以下命令:

cat /sys/kernel/tracing/available_events

3, 启用所需的事件,例如调度器追踪,运行以下命令:

echo 1 > /sys/kernel/tracing/events/sched/sched_wakeup_new/enable
echo 1 > /sys/kernel/tracing/events/sched/sched_waking/enable
echo 1 > /sys/kernel/tracing/events/sched/sched_switch/enable

4, 检查设置的事件,运行以下命令:

cat /sys/kernel/debug/tracing/set_event

5, 开始追踪,运行以下命令:

echo 1 > /sys/kernel/tracing/tracing_on

6, 运行用例。

7, 在用例执行完毕后停止追踪,运行以下命令:

echo 0 > /sys/kernel/tracing/tracing_on

8, 保存追踪结果,运行以下命令:

cat /sys/kernel/tracing/trace > /opt/ftrace.txt

9, 从目标设备拉取 ftrace 到主机,使用 SCP 或类似工具。以下是一个示例命令:

scp -r root@10.92.162.185:/opt/ftrace.txt /local/mnt/workspace/logs

注意: 确保在此命令中指定目标设备的 IP 地址。

有关 ftrace 的更多信息,请参阅 ftrace 文档。

Linux Trace Toolkit next generation (LTTng)

LTTng 是一个开源的追踪工具。它用于同时追踪 Linux 内核和用户空间。有关 LTTng 的更多信息,请参阅 LTTng 文档。

Trace Compass in Eclipse

Trace Compass 是一个开源工具,提供分析性能问题的图形界面。它可以解析多种类型的追踪数据,包括 ftrace 和 LTTng,并可视化以下内容:

  • 内核资源
  • 内核控制流
  • 用户空间标记

Trace Compass 是一个主机应用程序,需要 Java 虚拟机才能在主机上运行。有关更多信息,请参阅 Trace Compass 项目。

Qualcomm Profiler

Qualcomm® Profiler CLI 是一个命令行界面工具。它作为一个性能分析工具,用于识别、测量和优化 Qualcomm 系统芯片 (SoC) 的应用扩展改进机会。它支持 CPU、进程、内存和 I/O 分析指标。

注意: 设备必须连接到 Windows 主机才能运行 Qualcomm Profiler。

Qualcomm 软件中心 (QSC) 下载 Qualcomm Profiler 工具到主机。它安装在 C:\Program Files(x86)\Qualcomm\Shared\QualcommProfiler\API\target-le。

在使用 QSC 安装 Qualcomm Profiler 工具后,按照以下文档进行设置,这些文档位于指定路径:

C:\Program Files (x86)\Qualcomm\Shared\QualcommProfiler\API\documents\Readme.txt
C:\Program Files (x86)\Qualcomm\Shared\QualcommProfiler\API\documents\80-54323-2_AE_Qualcomm_Profiler_CLI_UG.pdf

有关更多信息,请参阅 Qualcomm Profiler CLI for Linux

perf utility

Perf 工具是 Linux 中的开源分析工具,用于读取性能监控单元 (PMU) 计数器。它用于获取函数调用堆栈。它是 Qualcomm Linux 构建的一部分。要运行 perf 工具,请运行以下命令:

setenforce 0
perf

有关更多信息,请参阅 Perf 工具文档

systemd-analyze

systemd-analyze 是一个用于分析和调试 Linux 系统启动性能的命令行工具。它测量启动时间的各个里程碑,并分析在内核、用户空间平台和服务等不同层的瓶颈。

Yocto 系统配方默认带有 systemd-analyze 工具。

要编译和安装 systemd-analyze 工具,请按照以下步骤进行:

在主机上:
在你的工作区编译 systemd-analyze.ipk:

bitbake systemd

这将在以下目录生成 .ipk 文件:

/build-qcom-wayland/tmp-glibc/deploy/ipk/armv8-2a/systemd-analyze_250.5-r0_armv8-2a.ipk

在目标设备上:
使用 SCP 或类似工具将 .ipk 文件从主机推送到设备。以下是一个示例命令:

scp systemd-analyze_250.5-r0_armv8-2a.ipk root@10.92.162.185:/var/cache/

注意: 确保在命令中指定目标设备的 IP 地址。

运行以下命令安装 .ipk 文件:

opkg install /var/cache/systemd-analyze_250.5-r0_armv8-2a.ipk

有关更多信息,请参阅 systemd-analyze 文档

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值