1、下载解压
wget http://pyropus.ca/software/memtester/old-versions/memtester-4.5.1.tar.gz
tar -xzvf memtester-4.5.1.tar.gz
2、交叉编译
cd memtester-4.5.1
rm trycpp.c
在test.h的开头加上
#include <stddef.h>
riscv64-unknow-linux-gnu-gcc -o memtester *.c *.h
然后用readelf memtester
看一下,可以看到交叉编译成功,拷到开发板上可以进行内存压力测试。
压力测试
使用free -m检查机器内存,根据机器内存修改memtester命令;
1、用法:
Usage: ./memtester \[-p physaddrbase \[-d device\]\] <mem>\[B|K|M|G\] \[loops\]
2、实例:
memtester 100M 10 > mem.log
即申请100M的内存测试10次放入mem.log文件中,内存单位可以是 B K M G
3、测试结果
cat mem.log
测试正常。
Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。