Arbeitsspeicher auf Fehler überprüfen
Möchte man seinen Arbeitsspeicher auf Fehler überprüfen, so kann man dies mit memtest(8) tun. memtest findet man in den FreeBSD-Ports unter /usr/ports/sysutils/memtest:
# cd /usr/ports/sysutils/memtest && make install clean
An memtest können zwei Argumente übergeben werden. Wieviel Arbeitsspeicher in MB alloziert und getestet werden soll und wieviele Testdurchgänge durchgeführt werden sollen:
# memtest <Zu prüfender Speicher in MB> <Anzahl Durchgänge>
Wird die Anzahl Durchgänge nicht angegeben, so wird der Test solange durchgeführt, bis der Benutzer diesen abbricht.
In folgendem Beispiel werden 100MB Arbeitsspeicher in einem Durchgang geprüft. Während dieses Durchgangs traten keine Fehler auf:
# memtest 100 1
memtester version 4.0.6 (32-bit)
Copyright (C) 2006 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).
pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 100MB (104857600 bytes)
got 100MB (104857600 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.
Sollten während des Tests Fehler auftreten, so sollte man seine Hardware überprüfen, da auch überhitzte Prozessoren oder überlastete Netzteile Fehler verursachen können.