memtester is a user-space utility for testing the memory subsystem in a computer to determine if it is faulty. It does a good job of finding intermittent faults and non-deterministic faults. It has many tests to help catch borderline memory. memtester should compile and run on any 32- or 64-bit Unix or Unix-like system.
| Tags | Utilities Systems Administration Diagnostics Hardware |
|---|---|
| Licenses | GPL |
| Operating Systems | Unix POSIX |
| Implementation | C |
Recent releases


Changes: This release adds a startup check for the amount of memory being greater than the possible address space. This prevents user confusion on 32-bit systems that use addressing tricks to have over 4GB total system memory. There are documentation updates.


Changes: A bug has been fixed in the align-to-page logic that may have prevented memtester from mlock()ing the memory it was trying to test on some systems.


Changes: This release improves the test algorithm; the walking 0 bits test was only walking the 0 bit in one direction, instead of walking it up and back down the line the way it was intended to.


Changes: Change to the method of allocating and locking memory: if EPERM is encountered when trying to mlock(), this release will reset the amount of memory desired to the original amount and try again without mlock(). The reason for this is that on many systems, mlock() won't return EPERM until after having returned ENOMEM for a larger amount. The new behaviour allows processes without mlock privileges to still test the fully-specified amount or as much memory as can be allocated.


Changes: This release makes memtester's exit code meaningful, so types of errors can be determined when run unsupervised.
An OpenOffice.org plugin with enhanced forms, autotext, and printing features.