memtester http://pyropus.ca/software/memtester/
下载并编译, 不用安装
wget http://pyropus.ca/software/memtester/old-versions/memtester-4.5.0.tar.gz
tar xvf memtester-4.5.0.tar.gz
cd memtester-4.5.0
make
先检查内存大小, 记下空闲的内存有多少MB, 留300MB, 剩下的都用于测试, 例如32G内存不运行任何程序, 大概可以测的有32100 MB
free -m
测试
# 完整测试一轮, 1表示只测一轮. 每项测试, 按顺序对应的编号为0, 1, 2, ... 一共有16项
./memtester 32100M 1
# 仅测试指定项. 例如要测编号为10的那项, 对应的位置为二进制为 0B001000000000, 对应的十六进制为 0x0200. 如果不确定, 可以用一个比较小的内存数先试一下.
# 不管指定什么测试项, Stuck Address这项是一定会先运行的, 这项如果不通过, 后面的测试都是无效的
MEMTESTER_TEST_MASK=0x0200 ./memtester 32100M 1
- 在测试时, 尽量不要新开终端做其他操作, 容易引起测试错误
- 测试过程中, 如果某项出现了一个错误, 但是其他项都是ok的, 不一定是内存有问题, 在几十G的内存容量下出现个把错误是正常的, 记一下出错的位置, 可以单独再跑一下该项看看是否会持续出现.