如何针对CPU和内存进行压测,确认数据一致性

Comake Online


作者| 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下载|芯片、开发板购买




X 提交 下一题

查看更多