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的內存容量下出現個把錯誤是正常的, 記一下出錯的位置, 可以單獨再跑一下該項看看是否會持續出現.