作者| koda.xu
本期技术专题分享如何针对CPU和内存进行压测,确认数据一致性问题。推荐使用 stress-ng 和 memtester 分别来针对CPU和内存进行压测。
工具获取:
stress-ng:
https://github.com/loop0728/3rdpart_utils_libs/tree/master/debug/memtester-4.3
memtester:
https://github.com/loop0728/3rdpart_utils_libs/tree/master/debug/stress-ng-0.06.15
参考目录下build_arm_gcc_6_4_0.sh,配置好toolchain路径后执行该脚本即可。对应会生成stress-ng和memtester。
基于 gcc-linaro-6.4.0-2022.05-x86_64_arm-linux-gnueabihf 这个版本的执行文件如下:
stress-ng
memtester
使用说明
stress-ng:
stress-ng 工具可以模拟CPU、内存、磁盘、网络和其他系统组件的负载,以帮助评估系统在高负载条件下的表现。用于测试系统的稳定性、可靠性和性能。
我们一般使用 stress-ng -c [cpuNum] -t [timeout] 来测试CPU高负载下的可靠性。如执行下面的指令表示测试2核cpu,持续60s后结束。若不指定timeout,则默认持续测试24小时。
stress-ng -c 2 -t 60s
详细的使用说明可以执行stress-ng -h查询命令说明。
memtester:
memtester 是一个用于内存测试的命令行工具。它用于模拟内存负载并检测系统内存是否存在错误或故障。
我们一般使用memtester [memSize] [iterationCount]来测试内存数据一致性。如执行下面的指令表示测试大小为5M的内存,重复执行3次。若不指定重复次数,则会一直循环测试。
memtester 5m 3
如果测试无异常log就表示CPU或内存测试正常。
》》原帖地址
End.
往期回顾
串口应用参数设置说明
SSD21X/22X如何支持USB转Ethernet?
RTOS下如何定位TTL屏颜色显示不对的问题?
如何搭建USB RNDIS并使用RTSP出流?
RTOS如何适配USB Host?
扫码进入论坛
原厂答疑|产品选型|官方资源
扫码咨询客服
SDK下载|芯片、开发板购买