Skip to main content
数值在 QLI 2.1.1 上测得,涵盖两种配置: 和 。每个表格都会注明所展示的配置。有关更多信息,请参阅使用叠加配置派生镜像配方。

引导时间

测量方法来自 systemd 日志的引导标记查看步骤
Init/systemd process

从上电到系统第一个用户空间进程(PID 1,通常是 systemd)开始执行所经过的时间。这包括固件、引导加载程序和内核+InitramFS 所花费的时间。

Camera driver init finish

表示摄像头硬件已完成初始化并可以使用。

Sysinit.target

从上电到达到 sysinit.target 的时间 — 即所有基本系统初始化服务(文件系统已挂载、内核模块已加载、基本硬件已配置)完成的时间点。

在 上测得。 的结果偏差在 5% 以内。越低越好。

系统基准测试

针对 CPU、内存、存储和图形的标准基准测试。得分越高越好,但 CPU 总时间、线程总时间和互斥锁总时间除外,这些值越低越好。

Geekbench

CoreMark

Tiotest

GLmark2

Sysbench

测量方法Geekbench 6.5.0 · CoreMark · Tiotest · GLmark2 · Sysbench查看步骤

内存映射

引导后每个分区使用的内存以及总空闲内存(单位为 MB)。空闲内存越高越好。
测量方法引导后的 /proc/meminfo、/proc/iomem 和 /proc/vmstat查看步骤

摄像头录制和快照延迟

QCS6490 摄像头用例的摄像头延迟(单位为秒)。越低越好。
测量方法跟踪日志标记(trace_pipe)查看步骤

测量方法

测量方法包括 KPI,例如引导时间、系统基准测试、录制延迟和快照延迟。
要测量引导时间,请执行以下操作:
1

刷写构建版本。

请参阅刷写软件镜像以引导设备。
2

设备启动后,重启设备。

3

使用串行电缆连接到设备控制台。

  1. 在设备与 Linux 主机 PC 之间连接串行电缆。
  2. 使用凭据(用户:root,密码:oelinux123)连接到 UART 终端。请参阅连接到 UART shell。
  3. 关闭并重新开启设备电源。
在设备引导并稳定后,可通过捕获 systemd-analyze 和 journalctl 日志来测量引导时间 KPI。
预期输出:
预期输出:
预期输出:
固件和引导加载程序时间取自 systemd-analyze 输出(1.697s + 0.402s)。journalctl 中的内核时间戳相对于内核启动,因此需要加上固件 + 引导加载程序时间才能得到从上电开始的绝对引导时间。
这些基准测试测量各子系统的性能,例如 CPU 吞吐量、内存带宽、内存延迟和 I/O 性能。

前提条件

在运行任何基准测试之前,请完成以下设置:
设备上默认未启用 ADB。要在运行这些基准测试之前启用 ADB,请参阅启用 ADB。
1

刷写构建版本。

2

运行以下命令获取 root 访问权限:

3

在设备上打开 shell:

4

导航到推送二进制文件的目录:

5

为二进制文件设置执行权限:

Geekbench

Geekbench 是一款用于根据既定基准测量系统性能的工具。要使用 Geekbench 测量系统性能,请执行以下操作:
1

要从上游的 Linux/ARM 部分下载 Geekbench,请参阅 Geekbench。

适用于 Linux/AArch64 的 Geekbench 6 是预览版。Geekbench 版本可能会更改,本节中提到的步骤仅供参考。预览版需要有效的互联网连接,并会自动将基准测试结果上传到 Geekbench 浏览器。
2

要使用 Geekbench 测量 CPU 基准,请执行以下操作:解压 Geekbench 文件,并使用 ADB 或 SCP 从主机将其推送到设备。以下是示例命令:

使用 ADB:
使用 SCP:
要运行 Geekbench,请在设备上运行以下命令:

Sysbench

Sysbench 测量 CPU、内存、线程、互斥锁和文件 I/O 性能。要运行 Sysbench 测试,请在设备上运行以下命令:
要使用 taskset 运行:

Tiotest

Tiotest 测量存储 I/O 性能。要运行 Tiotest,请执行以下操作:
1

运行顺序 I/O 测试:

2

运行随机 I/O 测试:

3

在迭代之间清除缓存:

CoreMark

CoreMark 测量嵌入式处理器性能。要运行 CoreMark,请在设备上运行以下命令:
以下是示例输出:

Glmark2

Glmark2 测量 GPU 渲染和图形性能。要运行 Glmark2,请执行以下操作:
1

配置 Wayland 运行时环境:

2

以默认分辨率运行离屏测试:

3

以 1920x1080 分辨率运行离屏测试:

4

以默认分辨率运行屏上测试:

5

以 1920x1080 分辨率运行屏上测试:

内存映射提供有关如何为不同进程分配内存的信息。通过内存映射测量,您可以监控映射的进程并排查任何内存问题。要计算内存映射,请引导设备并使其稳定。然后,运行以下命令从设备收集日志:

非 Linux 内存

使用以下公式计算非 Linux 内存:非 Linux = 总 RAM 大小 − Linux 总量运行以下命令计算总 RAM 大小:
要从 iomem 计算 Linux 内存总量,请运行以下命令:

内核静态

使用以下公式计算内核静态内存:内核静态 = Linux 总量 − MemTotal

应用程序 + 框架内存计算

使用以下公式计算应用程序和框架使用的内存:应用程序 + 框架 = MemTotal − 空闲内存

空闲内存计算

使用以下公式计算空闲内存:空闲内存 = MemFree + (Cached − shmem) + buffer + ION 缓存要获取空闲内存详细信息,请运行以下命令:
要检查 ION 缓存的 vmstat 日志,请运行以下命令:
本主题介绍摄像头录制和快照延迟的测量方法。要在每次重启时完成前提条件,请在设备上运行以下命令:

首次录制延迟

要捕获日志,请按照以下步骤操作:
1

引导设备并等待其稳定。

2

在一个 shell 中,运行以下命令:

3

在另一个 shell 中,运行用例。

4

停止跟踪日志。

5

参阅下方参考表以测量录制延迟。

首次快照延迟

1

引导设备。

2

设备稳定后,在一个 shell 中运行以下命令:

3

在另一个 shell 中,运行用例。

4

停止跟踪日志。

5

参阅下方参考表以测量快照延迟。

测量参考表