2

Есть ли в Linux какой-либо механизм для проверки оперативной памяти в качестве фонового задания, пометки плохой памяти как непригодной для использования и предупреждения пользователя в случае неисправности памяти?

Очень похоже на запуск Memtest86+ на небольшом фрагменте памяти каждую n-ю минуту, пока вся память не будет проверена, а затем повторена.

Изменить: Я не дал понять, что я хочу, чтобы такой сервис работал в ядре. Следует избегать (пикового) снижения производительности, выполняя тест небольшими шагами и только в том случае, если в системе есть несколько резервных циклов ЦП.

Edit2: я имел в виду это как службу ядра Linux, которая сканирует память в фоновом режиме. Не предназначенный для запуска в пространстве пользователя, но подпрограмма в самом ядре, возможно, в диспетчере памяти, чтобы убедиться, что память нормальна!

2 ответа2

1

Есть приложение memtester. Если вы работаете с Ubuntu или что-то еще касается репозитория, вы можете установить его:

    apt-get install memtester

Это не может пометить память как неисправную, но она может предупредить пользователя о плохой памяти, и по существу будет функционировать как memtest86. Это зависит от вас, как вы положили это в сценарий. Вот сайт для некоторой ссылки: http://www.cyberciti.biz/faq/linux-how-do-i-find-out-causes-for-memory-faults/

0

Пользовательский процесс не может реально протестировать всю (физическую) память, поскольку Linux использует управление памятью и выделяет пространство виртуальной памяти. В худшем случае программа тестирования памяти считает, что она тестирует мегабайты памяти, но из-за виртуальной памяти и подкачки страниц может быть протестировано только несколько 4096 байт страниц физической памяти.

Таким образом, тестер памяти в Linux, безусловно, может использовать аппаратное обеспечение логики памяти, но нет доступа к каждой физической области памяти. Любой обходной путь для проблем виртуальной памяти и перемещения ядра может открыть неприемлемую дыру в безопасности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .