Я хочу проверить целостность и глобальные характеристики чипов памяти без ECC на специальной плате
Существуют ли какие-либо инструменты, работающие под Linux, чтобы я мог одновременно контролировать систему и глобальную температуру?
Существуют ли какие-либо специальные тесты без ECC, которые необходимо выполнить в целом?
РЕДАКТИРОВАТЬ 1:
Я уже знаю, как контролировать температуру (я использую специальную платформу /sys/devices/platform/......../temp1_input).
На данный момент :
- wazoox: это работает, но я должен написать свои собственные тесты
- Джейсон Хантли:
- ramspeed: не работает на руке
- Тест потока: это работает и очень быстро, поэтому я посмотрю, если это точно и полно
- memtest: попробую позже, так как не запускается напрямую из linux
- стресс для федоры: я попробую позже, для меня слишком проблематично установить федору сейчас
Я нашел этот дистрибутив: http://www.stresslinux.org/sl/
Я продолжу проверять инструменты, которые работают непосредственно под linux без слишком больших зависимостей, после того, как я, возможно, попробую такие решения, как StressLinux, Memtest, Stress для Fedora.
Спасибо за ответы, я буду продолжать расследование
Ответы:
Вот как я иногда тестирую RAM: сначала монтируем два tmpfs (по умолчанию tmpfs составляет половину оперативной памяти):
Проверьте свободную память и свободное место:
Теперь заполните tmpfs с помощью dd:
Вы можете проверить, что ваша память на самом деле достаточно заполнена:
Теперь вы можете запускать различные тесты, например, проверять идентичность обоих временных файлов, напрямую или запускать md5sum, sha1sum и т. Д .:
Про мониторинг температуры я знаю только о lm-сенсорах. Я не знаю, управляет ли он вашим конкретным оборудованием, но вы все равно можете попробовать.
источник
dd
метод (на старом AMD Athlon 64 3200+) дал мне результаты, постоянно пропорциональные изменениям тактовой частоты памяти, что я считаю достаточно хорошим. Не уверен, однако, почему вы захотите забить всю системную память/dev/zero
- моя система зависла, когда я попытался это сделать.RamSpeed - единственный мультиплатформенный инструмент тестирования памяти, о котором я знаю. Вы можете скомпилировать его для arm, если это поддерживается:
http://alasir.com/software/ramspeed/, старая ссылка не работает, используйте:https://github.com/cruvolo/ramspeed-smp
Если это не поддерживается, вы можете выполнить сравнение с помощью потока:
http://www.cs.virginia.edu/stream/ref.html
Здесь я неоднократно использовал memtest для проверки целостности, и она прекрасно работает:
http://www.memtest.org/
* Обратите внимание, я только прочитал это поддерживает руку. Тем не менее, я не проверял на руке.
Если используемый вами дистрибутив поддерживает yum, вы можете легко установить lm_sensors:
ням установить lm_sensors
Вы также можете скачать и скомпилировать с: здесь http://www.lm-sensors.org/
Тем не менее, я не уверен, что он предоставит данные о температуре вашей памяти. Ваша материнская плата также должна иметь датчики для измерения температуры.
memtest включает тесты для ECC и не-ECC
Я только что вспомнил одну последнюю вещь, которую ты мог попробовать. Получить федору для архитектуры руки или оборотов. Вы можете запустить стресс-пакет, который проведет стресс-тестирование вашего процессора и памяти:
стресс-1.0.4-4.fc13.armv5tel.rpm
Если в комплект поставки busybox входит установщик rpm, возможно, вы сможете развернуть один из пакетов arm из дистрибутива fedora.
источник
Запишите файл в существующий tmpfs, такой как / tmp, с dd, как предложено в wazoox, но ограничьте его размер до половины вашей свободной памяти.
Сначала выясните, сколько памяти доступно:
Затем запишите файл, в данном случае 4 ГБ, используя 4000 блоков по 1 МБ:
Таким образом, вы избежите подкачки, и вам не нужно ничего монтировать.
источник
tmpfs
на моих машинах RHEL6 / 7. Я получаю те же 4 ГБ / с, что и вы, независимо от того, запускаю ли я эту команду на четырехканальном компьютере DDR3-1866, на четырехканальном компьютере DDR4-2666 или на той же машине, на которой заполнены только два канала памяти. Они должны записываться в память со скоростью 60, 85 и 42 ГБ / с соответственно, а не 4 ГБ / с.bs
иcount
с, и лучшая комбинация была с,bs=512K
но она никогда не идет выше 4,2 ГБ / с на машине, которая дает 43 ГБ / с с тестом STREAM.Я использовал мем-тест u-boot, есть два теста (см. U-boot / common / cmd_mem.c):
Первый тест прост (запись, проверка), второй тест активируется
#define CONFIG_SYS_ALT_MEMTEST 1
и добавляет больше тестов,позаботиться о прохождении начального смещения (ARGV [1]) после того, как пространство памяти U-Boot, то есть
mtest 0x200000
.источник