Если в /var/log/messages появляется множество segfault связанных с разными пакетами — это может указывать на повреждение оперативной памяти, в этом случае требуется диагностика оперативной памяти.
Проверить память в рабочем режиме, т.е. не перезагружаясь в rescue/recovery, можно при помощи утилиты memtester.
Делается это довольно просто.

Для начала необходимо установить memtester, например:

yum install memtester;
apt-get update; apt-get install memtester;

Далее, необходимо определить, сколько оперативной памяти мы можем выделить для тестов. Используем свободную оперативную память. Проверим:

# free
             total       used       free     shared    buffers     cached
Mem:      49560196    6237972   43322224          0     121300    4605512
-/+ buffers/cache:    1511160   48049036
Swap:      8384444      54064    8330380

Свободно 43322224kb, иными словами 43322224/1024=42306mb

Для того, что бы не заиметь проблем с нехваткой памяти, возьмем блок размером 40000mb и запустим тест с одним повторением:

memtester 40000 1

Как можно догадаться — 40000 здесь, это размер выделяемого блока оперативной памяти в мегабайтах, а 1 — число повторений теста.

Опубликовано 12 мая 2015 - информация могла устареть.

Ответить