Memory faults can occur due to various causes.
You can use memtester command which stress test to find memory subsystem faults. memtester command is an effective userspace tester for stress-testing the memory subsystem. It is very effective at finding intermittent and non-deterministic faults under Linux.
You can run memtester as follows:
memtester MEMORY ITERATIONS
Where,
=> MEMORY: The amount of memory to allocate and test, in megabytes
=> ITERATIONS: Number of loops to iterate through. Default is infinite
memtester's exit code is 0 when everything works properly. Otherwise, it is the logical OR of the following values:
- x01: Error allocating or locking memory, or invocation error
- x02: Error during stuck address test
- x04: Error during one of the other tests
Example
$ memtest 5 1Output:
memtester version 4.0.5 (32-bit) Copyright (C) 2005 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 want 5MB (5242880 bytes) got 5MB (5242880 bytes), trying mlock ...locked. Loop 1/1: Stuck Address : ok Random Value : ok Compare XOR : ok Compare SUB : ok Compare MUL : ok Compare DIV : ok Compare OR : ok Compare AND : ok Sequential Increment: ok Solid Bits : ok Block Sequential : ok Checkerboard : ok Bit Spread : ok Bit Flip : ok Walking Ones : ok Walking Zeroes : ok Done.
Display memtester's exit code with following command (it is 0 when everything works properly):
$ echo $?
Output:
0
You should follow me on twitter here or grab rss feed to keep track of new changes.
Featured Articles:
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop












{ 6 comments… read them below or add one }
What is difference of memtester and memtest86 in term of testing memory module?
Thanks,
jon
memtest86 is memory testing OS , it loads as separate one, using bootloader.
memtester is ser space ie you do not need to reboot your PC to test memeory, but it cannot test all your memory, since some part used by your OS
The command should read:
memtester 5 1
Is memtester a distructive test routine? Meaning all contents in that memory space will be lost once memteser is run.
Thanks
Brian
Thank you very much for those commands. I’ve been looking at Memtester for a little while trying to figure out how to use it. The manual is always a little intimidating for novices; and your commands ran perfectly.
I’m now testing a gig on an 8 gig system with 5 passes using:
memtester 1000 5
It looks like it is going to take a while but I’d much rather test in user space than have to boot into an iso and sit it out.
Thanks again.
Peter
Say my system has 8G — two 4G modules — and say there’s a physical defect in one byte of one of those modules. What’s the chance memtester will detect that defect if I run it as “memtester 1000 5″? As “memtester 2000 5″? Etc…