# Performance dashboards You can access performance dashboards for boot time, system benchmarks, memory map, and product segment key performance indicators (KPIs) on the Qualcomm^®^ Linux^®^ reference devices. The following subsections describe the performance dashboards and measurement procedures for QCS6490 and QCS5430. For Qualcomm Dragonwing^™^ IQ-9075, Qualcomm Dragonwing^™^ IQ-8275, and Qualcomm Dragonwing^™^ IQ-615 performance dashboards and measurement procedures, see the corresponding addendum. The following guides provide supplementary information and these guides are available to licensed users with authorized access: - [Qualcomm Linux Performance Guide - Addendum for Qualcomm Dragonwing IQ-9075](https://docs.qualcomm.com/bundle/resource/topics/80-70030-10A/overview.html) - [Qualcomm Linux Performance Guide - Addendum for Qualcomm Dragonwing IQ-8275](https://docs.qualcomm.com/bundle/resource/topics/80-70030-10B/overview.html) - [Qualcomm Linux Performance Guide - Addendum for Qualcomm Dragonwing IQ-615](https://docs.qualcomm.com/bundle/resource/topics/80-70030-10C/overview.html) Tab QCS6490 Tab QCS5430 - *class* tabincludedirective - - *class* tabincludedirective - ## Boot time The boot time is the duration from device power-on until the initialization of the recorder service. The following table lists the measured boot time (values in seconds) on QCS6490: | Use case | Score | | --- | --- | | Until the system becomes operational (with network disabled) | 14.5 | | Until the system becomes operational (with network enabled) | 20.5 | | Total boot time till recorder initialization | 6.8 | Note A lower boot time score is better. For information about the measurement procedure, see [Boot time measurement](https://docs.qualcomm.com/doc/80-70030-10/topic/46-performance-dashboard.html#boot-time-measurement-procedure). ### System benchmarks Geekbench is a utility for measuring CPU performance. It provides the following CPU benchmark scores on QCS6490: | Benchmark | Version | Benchmark score | | --- | --- | --- | | Geekbench ST | 6.1.0 | 1178 | | Geekbench MT | 6.1.0 | 3010 | For information about the measurement procedure, see [System benchmark measurement](https://docs.qualcomm.com/doc/80-70030-10/topic/46-performance-dashboard.html#system-benchmark-measurement-procedure). Note A higher system benchmark score is better. ### Memory map The following table lists the memory consumption (values in MB) for each partition, such as non-Linux, kernel static, and applications. It also lists the total free memory available to the system after device boot and during use cases such as 4k resolution encoding at 30 fps. | Memory partitions | After boot | 4K30 encode | 4K30720p30 encode | 4K30 encode sHDRv2 | 4K30 encode sHDRv3 | | --- | --- | --- | --- | --- | --- | | Total RAM | 6144 | 6144 | 6144 | 6144 | 6144 | | Non-Linux | 594 | 594 | 594 | 594 | 594 | | Kernel static | 153 | 153 | 153 | 153 | 153 | | Applications + framework | 728 | 1375 | 1454 | 1643 | 1851 | | Total free memory | 4669 | 4022 | 3943 | 3754 | 3546 | For information about the measurement procedure, see [Memory map measurement](https://docs.qualcomm.com/doc/80-70030-10/topic/46-performance-dashboard.html#memory-map-measurement-procedure). Note A higher total free memory value is better for the system performance. ### Use case KPIs The following table lists the camera latency measurement data (values in seconds) for various QCS6490 camera use cases: | Use case | Latency definition | Latency | | --- | --- | --- | | 4K first snapshot latency | First time after boot, time taken from capturing an image to
creating a snapshot | 0.37 | | 4K subsequent snapshot latency | Time taken from capturing an image to creating a snapshot (and
subsequent snapshots) | 0.35 | | 4K30 encoding first record latency | First time after boot, time taken from GStreamer Connect to the
first video‑encoded frame | 0.75 | | 4K30 encoding subsequent record latency | Time taken from GStreamer Connect to the subsequent
video‑encoded frame | 0.58 | | 4K30 sHDRv2 encoding first record latency | First time after boot, time taken from GStreamer Connect to the
first video‑encoded frame for 4K30 sHDRv2 | 0.80 | | 4K30 sHDRv3 encoding first record latency | First time after boot, time taken from GStreamer Connect to the
first video‑encoded frame for 4K30 sHDRv3 | 0.67 | Note A lower camera latency value is better. For information about the measurement procedure, see [Camera recording/snapshot latency measurement](https://docs.qualcomm.com/doc/80-70030-10/topic/46-performance-dashboard.html#camera-recording-snapshot-latency). - *class* tabincludedirective - - *class* tabincludedirective - ## Boot time > > > The boot time is the duration from device power-on until the > initialization of the recorder service. > > > The following table lists the measured boot time (values in seconds) on > QCS5430: > > > > > > > | Use case | FP 1 score | FP 2 score | FP 2.5 score | FP 3 score | > | --- | --- | --- | --- | --- | > | Boot time (log‑based) | 7.7 | 7.05 | 7.79 | 7.7 | > > > > Note > > > A lower boot time score is better. > > > For information about the measurement procedure, see [Boot time measurement](https://docs.qualcomm.com/doc/80-70030-10/topic/46-performance-dashboard.html#boot-time-measurement-procedure). ### System benchmarks Geekbench is a utility for measuring CPU performance. It provides the following CPU benchmark scores on QCS5430: | Benchmark | Version | Benchmark score for FP 1 | Benchmark score for FP 2 | Benchmark score for FP 2.5 | Benchmark score for FP 3 | | --- | --- | --- | --- | --- | --- | | Geekbench ST | 6.1.0 | 956 | 984 | 1053 | 1053 | | Geekbench MT | 6.1.0 | 2161 | 2852 | 2949 | 2937 | For information about the measurement procedure, see [System benchmark measurement](https://docs.qualcomm.com/doc/80-70030-10/topic/46-performance-dashboard.html#system-benchmark-measurement-procedure). Note A higher system benchmark score is better. ### Memory map The following table lists the memory consumption (values in MB) for each partition such as non-Linux, kernel static, and applications. It also lists the total free memory available to the system after device boot and during use cases such as 4k resolution encoding at 30 fps. | Memory partitions | After boot | 4K30 encode | 4K30720p30 encode | 4K30 encode sHDRv2 | 4K30 encode sHDRv3 | | --- | --- | --- | --- | --- | --- | | Total RAM | 6144 | 6144 | 6144 | 6144 | 6144 | | Non-Linux | 594 | 594 | 594 | 594 | 594 | | Kernel static | 152 | 152 | 152 | 152 | 152 | | Applications + framework | 704 | 1340 | 1416 | 1641 | 1820 | | Total free memory | 4694 | 4058 | 3982 | 3757 | 3578 | For information about the measurement procedure, see [Memory map measurement](https://docs.qualcomm.com/doc/80-70030-10/topic/46-performance-dashboard.html#memory-map-measurement-procedure). Note A higher total free memory value is better for the system performance. ### Use case KPIs The following table lists the camera latency measurement data (values in seconds) for various QCS5430 camera use cases: | Use case | Latency definition | Latency for FP 1 | Latency for FP 2 | Latency for FP 2.5 | Latency for FP 3 | | --- | --- | --- | --- | --- | --- | | 4K first snapshot latency | First time after boot, time taken from capturing an image to
creating a snapshot | 0.4 | 0.361 | 0.371 | 0.367 | | 4K subsequent snapshot latency | Time taken from capturing an image to creating a snapshot (and
subsequent snapshots) | 0.37 | 0.355 | 0.362 | 0.359 | | 4K30 encoding first record latency | First time after boot, time taken from GStreamer Connect to the
first video‑encoded frame | 0.7 | 0.390 | 0.358 | 0.405 | | 4K30 encoding subsequent record latency | Time taken from GStreamer Connect to the subsequent
video‑encoded frame | 0.5 | 0.351 | 0.31 | 0.297 | | 4K30 sHDRv2 encoding first record latency | First time after boot, time taken from GStreamer Connect to the
first video‑encoded frame for 4K30 sHDRv2 | 0.9 | 0.823 | 0.908 | 0.900 | | 4K30 sHDRv3 encoding first record latency | First time after boot, time taken from GStreamer Connect to the
first video‑encoded frame for 4K30 sHDRv3 | 0.74 | 0.783 | 0.743 | 0.729 | Note A lower camera latency value is better. For information about the measurement procedure, see [Camera recording/snapshot latency measurement](https://docs.qualcomm.com/doc/80-70030-10/topic/46-performance-dashboard.html#camera-recording-snapshot-latency). ## Measurement procedures The measurement procedures include KPIs, such as boot time, system benchmark, record latency, and snapshot latency. ### Boot time measurement The boot time is the duration from device power-on to the initialization of the recorder service. > > > To measure boot time, do the following: > > 1. Collect serial logs during the device power-on process, focusing on > the boot loader time. To collect the serial logs on a Linux host, do > the following: > > 1. Connect a serial cable between the device and the Linux host PC. > 2. Connect to the UART terminal to obtain serial logs. To set up the > UART terminal, see [Connect to a UART > shell](https://docs.qualcomm.com/bundle/publicresource/topics/80-70030-254/how_to.html#connect-to-a-uart-shell). > 3. Power-off the device. > 4. Power-on the device. > 5. Save the serial logs from the terminal. > 2. After the device boots up and stabilizes, run the following commands on the device to collect logs: > > > journalctl --output=short-monotonic -b --no-pager -l > /var/lib/journalctl.txt > Copy to clipboard > > > systemd-analyze time > /var/lib/systemd-time.txt > Copy to clipboard > > > > For more information about the systemd-analyze tool, see [Analyze performance with tools](https://docs.qualcomm.com/doc/80-70030-10/topic/13-performance_tools.html#performance-tools). > > > The following table describes the boot time (values in seconds) > measurement procedure with log markers for boot time KPI: > > > > > > > | Boot time stages | Logs | Log markers for start and end point | Calculation | Boot time | > | --- | --- | --- | --- | --- | > | PBL+XBL | Serial logs | `UEFI Start` | `UEFI Start [1818]` | 1.818 | > | Core UEFI | Serial logs | `UEFI Total` | `UEFI Total: 1071 milliseconds` | 1.071 | > | Kernel loader | Serial logs | `Exit EBS [3469] UEFI End` | `Exit EBS – (Core UEFI + PBL+XBL)` | 3.469 - (1.071 + 1.818 ) = 0.580 | > | Kernel total time | systemd-analyze | `Kernel init time` | `Start-up finished in 3.300 seconds (kernel) + 2 min 6.300 seconds (userspace) = 2 min 9.600 seconds multi-user.target reached after 2 min 6.280 seconds in userspace` | 3.300 | > | Kernel init time | journalctl.txt | `enforcing=1 old_enforcing=0` | `1980-01-06T00:00:01.538918+00:00 qcm6490 kernel: [1.854242][T77] audit: type=1404 audit(5.003:2): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295 enabled=1 old-enabled=1 lsm=selinux res=1` | 1.854 | > | Recorder init time | journalctl.txt | `Recorder time: Spectra camera driver initialized`
`kernel init time: enforcing=1 old_enforcing=0`
`Recorder init time = recorder time - kernel init time` | `1980-01-06T00:02:00.431978+00:00 qcm6490 kernel: [6.493781][T551] CAM_INFO: CAM-UTIL: camera_init: 297 Spectra camera driver initialized.` | 6.494 | > | Total time until recorder init | None | None | `PBL+XBL + Core UEFI + Kernel Loader + Kernel total Time + (recorder init time – kernel init)` | 11.409 | ### System benchmark measurement Geekbench is a tool used to measure system performance against the established benchmarks. To measure system performance using Geekbench, do the following: 1. To download Geekbench from the Linux/ARM section from upstream, see [Geekbench](https://www.geekbench.com/preview/). Note The Geekbench 6 for Linux/AArch64 is a preview build. The Geekbench versions may change and the steps mentioned in this section are for your reference. The preview builds require an active Internet connection and automatically upload benchmark results to the Geekbench browser. 2. To measure a CPU benchmark using Geekbench, do the following: 1. Unzip the Geekbench file and push it from the host into the device, use SCP or a similar tool. Ensure that you specify the target IP address in the first command. The following are the example commands: scp -r Geekbench-6.3.0-LinuxARMPreview root@10.92.174.66:/var/cache/ Copy to clipboard cd /var/cache Copy to clipboard chmod 777 Geekbench-6.3.0-LinuxARMPreview/* Copy to clipboard 2. To run Geekbench, run the following commands on the device: cd Geekbench-6.3.0-LinuxARMPreview Copy to clipboard ./geekbench_aarch64 Copy to clipboard ### Memory map measurement A memory map provides information on how memory is allocated for different processes. A memory map measurement allows you to monitor a mapped process and troubleshoot any memory issues. To calculate the memory map, boot the device and stabilize it. Then, run the following commands to collect logs from the device: cat /proc/meminfo Copy to clipboard cat /proc/iomem Copy to clipboard cat /proc/vmstat Copy to clipboard ### Non-Linux memory Use the following formula to calculate the non-Linux memory: Non-Linux = Total RAM size − Total Linux Run the following command to calculate the total RAM size: cat /proc/meminfo | grep -i "MemTotal" Copy to clipboard MemTotal is 5512456 kB, which corresponds to approximately 6 GB of RAM. To calculate the total Linux memory from `iomem`, run the following command: cat /proc/iomem | grep System Copy to clipboard The following is an output of the command: 83600000-839fffff : System RAM 9c700000-9d08dfff : System RAM 9d096000-9d0a0fff : System RAM 9d0a9000-9d4ccfff : System RAM 9d4dc000-9d58efff : System RAM 9d598000-9e813fff : System RAM 9e833000-9e87dfff : System RAM 9e887000-9e890fff : System RAM 9e899000-9ed52fff : System RAM 9edcb000-9f7fbfff : System RAM 9f800000-9f9fffff : System RAM 9fc00000-a00cffff : System RAM e3400000-1ffffffff: System RAM The total Linux memory is the sum of the differences in the system RAM addresses. For example: 839fffff − 83600000 = 4194303 bytes = 3.99 MB ### Kernel static Use the following formula to calculate the kernel static: Kernel static = Total Linux − MemTotal MemTotal is available in meminfo as follows: MemTotal: 4513944 kB ### Application + framework memory calculation Use the following formula to calculate the memory used by the applications and framework: Application + framework = MemTotal − Free memory ### Free memory calculation Use the following formula to calculate the free memory: Free memory = MemFree + (Cached − shmem) + buffer + ION cache To obtain the free memory details, run the following command: cat /proc/meminfo Copy to clipboard The following is an output of the command: MemTotal: 4513944 kB MemFree: 3471436 kB MemAvailable: 3816716 kB Buffers: 9216 kB Cached: 574856 kB Shmem: 24776 kB Copy to clipboard To check the vmstat logs for ION cache, run the following command: cat /proc/vmstat nr_kernel_misc_reclaimable 16217 Copy to clipboard Here, 16217 pages represent approximately 63.3 MB. The calculation is as follows: 16217 pages × 4 kB/page = 64,868 kB (since 1 kB = 1024 bytes) To convert to megabytes (MB), calculate the ION cache as follows: 64,868 kB ÷ 1024 = 63.3 MB. ### Camera recording/snapshot latency measurement This topic describes the camera recording/snapshot latency measurement procedure. To complete the prerequisites on every reboot, run the following commands on the device: mount -t debugfs none /sys/kernel/debug Copy to clipboard setprop persist.qmmf.kpi.debug 2 Copy to clipboard ### First record latency To capture the logs, follow these steps: 1. Boot the device and wait for it to stabilize. 2. In one shell, run the following command: cat /sys/kernel/debug/tracing/trace_pipe > trace.log Copy to clipboard 3. In another shell, run the use case. 4. Stop the trace log. 5. See the reference table to measure the record latency. ### Subsequent record latency 1. Boot the device. 2. After the device stabilizes, run the use case. 3. Stop the use case. 4. In one shell, run the following command: cat /sys/kernel/debug/tracing/trace_pipe > trace.log Copy to clipboard 5. In another shell, run the use case. 6. Stop the trace log. 7. See the reference table to measure the record latency. ### First snapshot latency 1. Boot the device. 2. After the device stabilizes, in one shell, run the following command: cat /sys/kernel/debug/tracing/trace_pipe > trace.log Copy to clipboard 3. In another shell, run the use case. 4. Stop the trace log. 5. See the reference table to measure snapshot latency. ### Subsequent snapshot latency 1. Boot the device. 2. After the device stabilizes, run the use case in another shell. 3. Stop the use case. 4. In one shell, run the following command: cat /sys/kernel/debug/tracing/trace_pipe > trace.log Copy to clipboard 5. Run the use case. 6. Stop the trace log. 7. See the reference table to measure snapshot latency. ### Reference table for measurement | Use cases | Log marker | Calculation | Latency | | --- | --- | --- | --- | | Record latency | `273.082629: tracing_mark_write: B|Connect`


`273.119992: tracing_mark_write: B|StartCamera`


`276.722946: tracing_mark_write: B|CreateVideoTrack`


`276.731158: tracing_mark_write: B|StartVideoTrack`


`277.306283: tracing_mark_write: E|FirstVidFrame|1` | `Connect to Start Camera = StartCamera − Connect`


`StartCamera to CreateVideoTrack = CreateVideoTrack − StartCamera`


`CreateVideoTrack to StartVideoTrack = StartVideoTrack −
CreateVideoTrack`


`StartVideoTrack to FirstVidFrame = FirstVidFrame − StartVideoTrack`


`Rec latency = sum of all the above` | Connect to Start Camera = 273.120 − 273.083 = 0.037


StartCamera to CreateVideoTrack = 276.722 − 273.120 = 3.602


CreateVideoTrack to StartVideoTrack = 276.723 − 276.722 = 0.001


StartVideoTrack to FirstVidFrame = 277.306 − 276.731 = 0.575


Record latency = 4.223 | | Snapshot latency | `303.975067: tracing_mark_write: S|FirstCapImg|0`


`304.544265: tracing_mark_write: S|SnapShot-Shot|0` | `SnapShot latency = SnapShot − FirstCapImg` | SnapShot latency = 304.544 − 303.975 = 569 | Last Published: Jul 20, 2026 [Previous Topic Troubleshoot performance issues](https://docs.qualcomm.com/bundle/publicresource/80-70030-10/topics/24-debug.md) [Next Topic References](https://docs.qualcomm.com/bundle/publicresource/80-70030-10/topics/56-references.md)