赞
踩
你好,我是悦创。
今天受邀测评 Orange Pi AIpro开发板,我将准备用这个测试简单的代码来看看这块开发版的性能体验。
分别从:Sysbench、Stress-ng、PyPerformance、RPi.GPIO Benchmark、Geekbench 等方面来测试和分析结果。
下面就是我收到的开发板子:
香橙派 AIpro 启动后支持用户通过远程登录模式或者本机显示模式登录开发板推理任务,此处可根据两种模式所需的配件,自行选择其中一种模式准备相关硬件即可。
sudo apt update
sudo apt install xfce4 xfce4-goodies
sudo apt install tightvncserver
安装语言包,不然会出错 Fatal server error:could not open default font 'fixed’
sudo apt-get install xfonts-base
vncserver
aiyc1234
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
vim ~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
sudo chmod +x ~/.vnc/xstartup
启动和关闭
vncserver
vncserver -kill :1
vncserver -kill :2
连接
直接使用 VNC 软件连接即可。
使用 ubuntu focal,vnc 登录灰屏幕。原因是 focal 默认图形界面是 gnome,和 ubuntu18、ubuntu16 配置不同。
解决办法:
sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
配置 vnc:
vim ~/.vnc/xstartup
添加以下内容:
#!/bin/bash export $(dbus-launch) # 主要是这句 export XKL_XMODMAP_DISABLE=1 unset SESSION_MANAGER gnome-panel & gnome-settings-daemon & metacity & nautilus & gnome-terminal & # [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup # [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & gnome-session &
vncserver -kill :1
vncserver -kill :2
vncserver :1 -geometry 1536x864
sudo apt-get install sysbench
sysbench cpu --cpu-max-prime=20000 run
来测试CPU性能。sudo apt-get update
sudo apt-get install sysbench
sysbench cpu --cpu-max-prime=20000 run
total time
, events per second
和 min/avg/max latency
。这些指标显示了 CPU 处理能力和响应时间。我的实际输出如下:
(base) HwHiAiUser@orangepiaipro:~$ sysbench cpu --cpu-max-prime=20000 run sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3) Running the test with following options: Number of threads: 1 Initializing random number generator from current time Prime numbers limit: 20000 Initializing worker threads... Threads started! CPU speed: events per second: 817.07 General statistics: total time: 10.0005s total number of events: 8175 Latency (ms): min: 1.22 avg: 1.22 max: 1.85 95th percentile: 1.23 sum: 9998.12 Threads fairness: events (avg/stddev): 8175.0000/0.00 execution time (avg/stddev): 9.9981/0.00
操作截图:
我们可以提取一些关键信息来评估您的香橙派(Orange Pi AI Pro)的 CPU 性能:
测试配置:
性能结果:
延迟(Latency):
线程公平性:
评价:
根据这些结果,如果我们使用场景主要涉及单线程计算任务,这款设备应该能够满足基本需求。对于更复杂或需求更高的场景,考虑进行更多样化的测试以全面评估性能。
sudo apt install stress-ng
stress-ng --cpu 4 --io 2 --vm 2 --vm-bytes 128M --timeout 10s
来进行综合压力测试。sudo apt install stress-ng
stress-ng --cpu 4 --io 2 --vm 2 --vm-bytes 128M --timeout 10s
我的实际输出如下:
# [!code focus:5]
(base) HwHiAiUser@orangepiaipro:~$ stress-ng --cpu 4 --io 2 --vm 2 --vm-bytes 128M --timeout 10s
stress-ng: info: [11400] setting to a 10 second run per stressor
stress-ng: info: [11400] dispatching hogs: 4 cpu, 2 io, 2 vm
stress-ng: info: [11400] successful run completed in 10.20s
(base) HwHiAiUser@orangepiaipro:~$ stress-ng --cpu 4 --io 2 --vm 2 --vm-bytes 128M --timeout 10s
stress-ng: info: [11417] setting to a 10 second run per stressor
stress-ng: info: [11417] dispatching hogs: 4 cpu, 2 io, 2 vm
stress-ng: info: [11417] successful run completed in 10.14s
(base) HwHiAiUser@orangepiaipro:~$ stress-ng --cpu 4 --io 2 --vm 2 --vm-bytes 128M --timeout 10s
stress-ng: info: [11430] setting to a 10 second run per stressor
stress-ng: info: [11430] dispatching hogs: 4 cpu, 2 io, 2 vm
stress-ng: info: [11430] successful run completed in 10.15s
(base) HwHiAiUser@orangepiaipro:~$
操作截图:
上面我运行了 stress-ng
测试,是在同时对香橙派的 CPU、IO(输入/输出)和虚拟内存(VM)进行压力测试。
10.20s
, 10.14s
, 和 10.15s
。这表明香橙派在持续的负载下表现出相对稳定的性能。性能评价:
稳定性:
香橙派在三次测试中表现出良好的稳定性。持续时间的微小差异(最长10.20秒,最短10.14秒)表明即使在较高负载下,性能也保持一致。
响应时间:
完成时间接近设定的10秒,说明系统能够在预定时间内有效管理和完成任务。完成时间略长于10秒可能是由于系统调度或者在执行结束时清理资源所需的额外时间。
系统负载承受能力:
通过此测试,我们可以看出,香橙派能够同时处理较大的 CPU 和内存负载,以及进行 I/O 操作,而没有出现崩溃或重大错误,这是对其多任务处理能力的一个积极指标。
看到这里你肯定在想更大的负载测试命令怎么写呢?我这里也为你提供了一下:
stress-ng --cpu 8 --io 4 --vm 4 --vm-bytes 256M --hdd 2 --timeout 60s
--cpu 8
: 使用 8 个线程执行 CPU 压力测试,这会更加强烈地测试 CPU 的处理能力。--io 4
: 使用 4 个线程进行 IO 操作,增加对文件系统的压力。--vm 4 --vm-bytes 256M
: 每个 VM 线程尝试使用 256MB 内存,共 1GB 内存,增加内存使用和管理的压力。--hdd 2
: 进行两个磁盘写入线程,以测试磁盘的写入速度和稳定性。--timeout 60s
: 设置测试运行时间为 60 秒,较长的测试时间可以更全面地评估香橙派(OrangePi)在持续高负载下的性能表现。建议:
监控温度和功耗、稳定性: 在进行此类测试时,建议监控设备的温度和电源使用情况,以确保没有过热或电源不足的问题发生。并且在增加测试负载的时候,可能会导致香橙派温度升高。我们需要确保良好的散热措施,并密切观察是否有性能下降或系统不稳定的迹象。
我在测试的时候,排插借口部分,就有些过热。不仅仅要注意用电安全,还要注意运行状况等。机身因为有散热风扇的存在,所以整体温度还好,但是如果再高估计就不行了。
长时间运行测试: 考虑长时间运行测试(如数小时),观察在长期高负载下香橙派的表现,检查是否有性能下降或稳定性问题。
电源要求:确保使用足够的电源供应,因为高负载可能增加电力消耗。
数据安全:高强度的磁盘写入测试可能对 SD 卡寿命产生影响,如果是在生产环境中使用,需要谨慎进行。
比较不同配置: 如果可能,试着改变压力测试的配置(如增加内存用量,增加CPU或IO压力测试的线程数),这可以帮助了解在不同负载下设备的性能极限。
总的来说香橙派在这项基准测试中表现良好,没有表现出性能问题,这表明香橙派可以处理相当复杂的任务和压力。如果我的粉丝有兴趣,可以查看你们自己的系统日志和硬件监控数据。
PyPerformance 是一个 Python 基准测试套件,用于测量 Python 实现的性能。虽然它主要是测试 Python 解释器的性能,但也间接反映了运行它的硬件性能。
安装命令:python3 -m pip install pyperformance
运行测试:pyperformance run -b [benchmark]
python3 -m pip install pyperformance
pyperformance run --benchmarks all
测试完成后,将生成一份报告,显示不同测试的运行时间和比较。这有助于评估 Python 环境在当前硬件上的执行效率。
这个测试需要非常久,需要你有耐心。我测试了将近 3h 左右(预估),我一开始也没想到会这么久。
[74/74] xml_etree... # /home/HwHiAiUser/venv/cpython3.9-bafaf170d952-compat-af96b9431081/bin/python -u /home/HwHiAiUser/.local/lib/python3.9/site-packages/pyperformance/data-files/benchmarks/bm_xml_etree/run_benchmark.py --output /tmp/tmpl3ifzqoj --inherit-environ PYPERFORMANCE_RUNID ..................... xml_etree_parse: Mean +- std dev: 575 ms +- 4 ms ..................... xml_etree_iterparse: Mean +- std dev: 460 ms +- 5 ms ..................... xml_etree_generate: Mean +- std dev: 421 ms +- 6 ms ..................... xml_etree_process: Mean +- std dev: 340 ms +- 9 ms # [!code focus:50] Performance version: 1.11.0 Report on Linux-5.10.0+-aarch64-with-glibc2.35 Number of logical CPUs: 4 Start date: 2024-06-04 19:12:13.216928 End date: 2024-06-04 22:09:04.695813 ### 2to3 ### Mean +- std dev: 1.34 sec +- 0.00 sec ### async_generators ### Mean +- std dev: 1.52 sec +- 0.02 sec ### async_tree_none ### Mean +- std dev: 3.18 sec +- 0.16 sec ### async_tree_cpu_io_mixed ### Mean +- std dev: 4.32 sec +- 0.16 sec ... ... ... ### unpickle_list ### Mean +- std dev: 15.0 us +- 0.1 us ### unpickle_pure_python ### Mean +- std dev: 1.53 ms +- 0.01 ms ### xml_etree_parse ### Mean +- std dev: 575 ms +- 4 ms ### xml_etree_iterparse ### Mean +- std dev: 460 ms +- 5 ms ### xml_etree_generate ### Mean +- std dev: 421 ms +- 6 ms ### xml_etree_process ### Mean +- std dev: 340 ms +- 9 ms
从上面的 PyPerformance 测试结果中,我们可以观察到一系列不同类型的 Python 任务及其执行时间,这有助于我们评估香橙派「OrangePi AI Pro」的性能特征。这些测试结果覆盖了从 I/O 操作到 CPU 密集型任务的各种场景,以及不同的 Python 功能,如异步编程、数据处理和加密等。
总体分析:
CPU 密集型任务:
nbody
, fannkuch
, pidigits
,这些涉及大量数学计算和算法逻辑,执行时间在几百毫秒到几秒钟之间。香橙派在处理这些任务时的表现中等偏上,表明其对于教育和一般编程任务足够强大。内存和数据处理:
json_dumps
, pickle
, unpickle
显示较低的延迟(微秒级到毫秒级),这说明香橙派处理较小数据量的序列化和反序列化操作是高效的。I/O操作:
asyncio_tcp
, asyncio_tcp_ssl
, asyncio_websockets
展示了香橙派处理网络 I/O 的能力。SSL连接较普通TCP连接耗时更长,这可能是由于加密解密操作增加了额外的计算负担。异步编程:
async_generators
, async_tree_none
, async_tree_cpu_io_mixed
表示在处理异步编程时,香橙派可以有效地处理并发任务,尽管在混合型任务中耗时较长。文件和文本处理:
chameleon
, genshi_text
, html5lib
等测试涉及HTML和文本的解析,执行速度较快,显示香橙派能够有效处理模板渲染和HTML解析任务。科学计算和数值分析:
scimark
系列(如 scimark_fft
, scimark_lu
等)反映出香橙派在执行科学计算基准测试时的表现。这些测试通常需要较好的CPU和内存性能,结果显示香橙派在此类应用中的适用性较为有限,更适合教育和入门级科学项目。结论:
香橙派在我上面测试中表现出了处理各种任务的能力,尤其是在 I/O 操作、轻量级数据处理和一些网络通信任务中表现良好。对于更复杂的科学计算和高密度的 CPU 任务,香橙派的性能可能会受限,但仍足以支持教育和一般编程用途。
目前测试看来,对于预算有限且空间受限的环境,香橙派依然是一个极具价值的选择。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。