我想在自定义板上测试非ECC存储芯片的完整性和全局性能。
是否有一些在linux下运行的工具,这样我就可以同时监控系统和全球温度?
在一般情况下,是否有一些非ECC特定的测试要做?
我已经知道如何监控温度(我使用了一个特殊的平台特性/sys/设备/ platform /./tem1_sys)。
就目前而言:
我发现了这个发行版:http://www.stresslinux.org/sl/
我将继续检查那些在linux下直接运行的工具,而不需要太大的依赖,之后我可能会尝试使用压力stress、memtest、fedora等解决方案。
谢谢你的回答,我会继续调查
发布于 2012-03-21 17:07:17
下面是我有时测试ram的方式:第一次挂载两个tmpfs (默认情况下tmpfs是ram的一半):
# mount -t tmpfs /mnt/test1 /mnt/test1
# mount -t tmpfs /mnt/test2 /mnt/test2
检查空闲内存和空闲空间:
# free
total used free shared buffers cached
Mem: 252076 234760 17316 0 75856 62328
-/+ buffers/cache: 96576 155500
Swap: 1048820 332 1048488
# df -h -t tmpfs
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
tmpfs 124M 0 124M 0% /lib/init/rw
udev 10M 104K 9,9M 2% /dev
tmpfs 124M 0 124M 0% /dev/shm
/mnt/test1 124M 0 124M 0% /mnt/test1
/mnt/test2 124M 0 124M 0% /mnt/test2
现在用dd填充tmpfs:
# dd if=/dev/zero of=/mnt/test1/test bs=1M
dd: écriture de `/mnt/test1/test': Aucun espace disponible sur le périphérique
123+0 enregistrements lus
122+0 enregistrements écrits
128802816 octets (129 MB) copiés, 1,81943 seconde, 70,8 MB/s
# dd if=/dev/zero of=/mnt/test2/test bs=1M
dd: écriture de `/mnt/test2/test': Aucun espace disponible sur le périphérique
123+0 enregistrements lus
122+0 enregistrements écrits
128802816 octets (129 MB) copiés, 5,78563 seconde, 22,3 MB/s
您可以检查您的内存是否真的很满:
# free
total used free shared buffers cached
Mem: 252076 248824 3252 0 1156 226380
-/+ buffers/cache: 21288 230788
Swap: 1048820 50020 998800
现在您可以运行各种测试,例如,检查两个临时文件是否相同,直接或运行md5sum、sha1sum等:
# time cmp /mnt/test1/test /mnt/test2/test
real 0m4.328s
user 0m0.041s
sys 0m1.117s
关于温度监测,我只知道红外感应器。我不知道它是否管理您的特定硬件,但您也许可以尝试一下。
发布于 2012-03-21 17:20:17
在linux / arm环境下对RAM (无ECC)进行基准测试的最佳方法是什么?
RamSpeed是我所知道的唯一的多平台内存基准测试工具。如果支持的话,您可能可以为arm编译它:
https://github.com/cruvolo/ramspeed-smp
如果不支持它,则可以使用流进行基准测试:
https://web.archive.org/web/20211104122453/http://www.cs.virginia.edu/stream/
希望在自定义板上测试无ECC内存芯片的完整性和全局性能。
在这里,我曾多次使用memtest进行完整性检查,它非常有用:
http://www.memtest.org/
*注意,我只读过支持手臂的文章。然而,我还没有在手臂上做过测试。
是否有一些在linux下运行的工具,这样我就可以同时监控系统和全球温度?
如果您使用的发行版支持yum,则可以轻松安装lm_sensors:
百胜安装lm_sensors
您还可以从以下http://www.lm-sensors.org/下载和编译
然而,我不确定它会提供关于你的记忆的温度数据。你的主板还必须有感应器来读取我的温度。
在一般情况下,是否有一些非ECC特定的测试要做?
memtest确实包括了对ECC和非ECC的测试。
我刚想起最后一件你可以尝试的事。为手臂的结构或转速弄到软呢帽。您可以运行压力包,它将对cpu和内存进行压力测试:
stress-1.0.4-4.fc13.armv5tel.rpm
如果busybox有一个rpm安装程序,那么您可以从fedora发行版中部署一个arm rpms。
发布于 2018-01-16 10:01:09
按照wazoox的建议,将文件写入现有的tmpfs (如/tmp ),但将其大小限制在不到空闲内存的一半。
首先,了解有多少内存可用:
> free -h
total used free shared buff/cache available
Mem: 15G 3.0G 11G 540M 1.0G 11G
Swap: 9G 1.2M 9G
然后,编写一个文件,在本例中,总共使用4000个1MB块:
> dd if=/dev/zero of=/tmp/testfile bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB, 3.9 GiB) copied, 1.1395 s, 3.7 GB/s
这样,您将避免交换,并且没有必要安装任何东西。
https://serverfault.com/questions/372020
复制相似问题