Comprobación rápida de memoria en Linux, sin reiniciar

publicado por Carlos Torres el 21/05/2012 12:19

A veces sospechamos de falta de memoria o bien de fallas de la misma, en el caso de un servidor quizá no podamos reiniciarlo para ejecutar un Memtest, en este caso se hace necesario una Comprobación rápida de memoria...

Por ejemplo, en este servidor parece estar justa la RAM:

$ vmstat 5

1 0 214828 1127764 37920 1554252 0 0 141 9 1328 5852 48 20 31 0
0 0 214828 1125212 37976 1555104 13 0 107 18 1341 6044 28 9 61 2
1 0 214816 1094544 38000 1555520 9 0 20 333 1446 6803 65 14 16 5
7 0 214816 1090816 38016 1555496 27 0 43 7 1306 6892 27 6 66 1
0 0 214816 1110332 38040 1556100 15 0 78 42 1330 6596 41 7 51 0
$ uptime
12:01:20 up 48 days, 3:34, 5 users, load average: 4.48, 3.34, 5.28

Un truco consiste en rellenar la memoria y volcarla a un fichero temporal (con el comando dd), y ejecutar después varios md5sum seguidos en este fichero (en realidad se ejecutan sobre la memoria, ya que los datos estarán cacheados en RAM, ver el parámetro bs).  Si el resultado de los md5sum no son idénticos, es muy problable que tenemos RAM defectuosa.

$ free
total used free shared buffers cached
Mem: 4025408 3911640 113768 0 13936 2288316
-/+ buffers/cache: 1609388 2416020
Swap: 1405676 214292 1191384
$ dd if=/dev/urandom bs=4025408 of=./memtest count=105

$ md5sum ./memtest; md5sum ./memtest; md5sum ./memtest


Añadir un comentario:

Nombre:

E-Mail:

Comentario: :

Enviar >>