Projects / memtester

memtester

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

Tweet this project Short link

Rss 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.

  • Rrelease-mid
  •  14 May 2007 10:41
  • Rrelease-after

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.

  • Rrelease-mid
  •  15 Nov 2006 18:35
  • Rrelease-after

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.

No-screenshot

Project Spotlight

libintl-perl

A localization library for Perl.

9adb4efe9006992d1b6feab5a44643dd_thumb

Project Spotlight

cb2Bib

A bibliographic reference extracting tool.