Skip to content

Stress Test Tool 部署

介绍

Stress Test Tool 是一个用于测试系统性能的工具,帮助用户在不同负载下评估系统的稳定性和响应能力。

支持平台

平台运行方式
IQ9075Ubuntu 24.04

准备工作

  1. IQ9075 硬件

  2. Ubuntu 24.04 系统

系统依赖配置

配置 AidLux 依赖源

bash
# 下载正确的公钥
sudo wget -O- https://archive.aidlux.com/ubuntu24/public.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/private-aidlux.gpg > /dev/null

# 编辑源文件
sudo vim /etc/apt/sources.list.d/private-aidlux.list

#在源文件中填入AidLux 提供的私钥
deb [arch=arm64 signed-by=/etc/apt/trusted.gpg.d/private-aidlux.gpg] https://archive.aidlux.com/ubuntu24 noble main

#  更新缓存
sudo apt update

更新完成后,可以通过如下命令获取到AidLux 官方的SDK 依赖

bash
sudo apt list | grep aid | grep unknown
bash
# 安装软件
# 必须先安装的,系统不自带
sudo apt install python3 python3-pip libopencv-dev python3-opencv  net-tools
# 安装 aidlite 之前必须安装的
sudo apt install aidlux-aistack-base aidrtcm

# 安装 aidlite 及依赖 
sudo apt install aid-lms aidlms-sdk aidlite-sdk cmake
sudo apt-get install libfmt-dev nlohmann-json3-dev
sudo apt install aidlite-*

# 支持DSP
sudo apt-get install qcom-fastrpc1
sudo apt-get install qcom-fastrpc-dev

# 安装 aidgen-sdk
sudo apt install aidgen-qnn240-sdk

# 安装 mms 服务
sudo apt install aid-mms

# 支持 GPU
sudo apt-add-repository -s ppa:ubuntu-qcom-iot/qcom-ppa
sudo apt install qcom-adreno-cl1
sudo ln -s /usr/lib/aarch64-linux-gnu/libOpenCL.so.1 /usr/lib/aarch64-linux-gnu/libOpenCL.so

安装完成后检查系统 /usr/local/share 新增 aidliteaidgen 目录

AidLite 和 AidGen 目录示意

设备授权

获取设备 SN 码

bash
cat  /sys/devices/soc0/serial_number

获取授权文件

提供SN号给阿加犀技术人员,生成设备指定 License 文件,放入路径 /etc/opt/aidlux/license/AidLuxLics

激活授权

bash
sudo /opt/aidlux/cpf/aid-lms/manager.sh restart

Stress Test Tool 安装和使用

bash
sudo apt install stresstest-backend

安装完成后,可以通过如下命令启动 Stress Test Tool

bash
# 启动 Stress Test Tool,设置 CPU 和 NPU 负载为 50%,9075暂不支持GPU压测
StressTest --cpu-load 50 --npu-load 50

启动后,系统会显示当前的负载情况

plain
========================================
  Stress Test Configuration
========================================
  CPU cores:         8
  CPU global load:   50%
  CPU effective loads: cpu0=50% cpu1=50% cpu2=50% cpu3=50% cpu4=50% cpu5=50% cpu6=50% cpu7=50%
  NPU devices:       2
    NPU[0] load=50% model=/usr/local/share/stress/qnn240/../npu.bin
    NPU[1] load=50% model=/usr/local/share/stress/qnn240/../npu.bin
  GPU devices:       0
  MEM load:          0%
  Monitor interval:  1 sec
  Duration:          0 sec (0=infinite)
  Print to terminal: OFF
  Save to CSV:       OFF
========================================

[CPU] Started 8 stress threads on 8 cores, target: 0%
[NPU] Started 2 device(s), target: 50%