首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在linux / arm环境下对RAM (无ECC)进行基准测试的最佳方法是什么?

在linux / arm环境下对RAM (无ECC)进行基准测试的最佳方法是什么?
EN

Server Fault用户
提问于 2012-03-21 15:39:27
回答 4查看 55.9K关注 0票数 29

我想在自定义板上测试非ECC存储芯片的完整性和全局性能。

是否有一些在linux下运行的工具,这样我就可以同时监控系统和全球温度?

在一般情况下,是否有一些非ECC特定的测试要做?

编辑1:

我已经知道如何监控温度(我使用了一个特殊的平台特性/sys/设备/ platform /./tem1_sys)。

就目前而言:

  • wazoox :它很有效,但我必须自己编写测试代码
  • 詹森·亨特利:
    • 冲压速度:不工作在手臂上
    • 流基准测试:它工作得非常快,所以我将检查它是否准确和完整
    • memtest :我稍后再试,因为它不是直接从linux运行的
    • 费多拉的压力:我以后也会尝试,现在安装软呢帽对我来说太麻烦了

我发现了这个发行版:http://www.stresslinux.org/sl/

我将继续检查那些在linux下直接运行的工具,而不需要太大的依赖,之后我可能会尝试使用压力stress、memtest、fedora等解决方案。

谢谢你的回答,我会继续调查

EN

回答 4

Server Fault用户

发布于 2012-03-21 17:07:17

下面是我有时测试ram的方式:第一次挂载两个tmpfs (默认情况下tmpfs是ram的一半):

代码语言:javascript
运行
复制
# mount -t tmpfs /mnt/test1 /mnt/test1
# mount -t tmpfs /mnt/test2 /mnt/test2

检查空闲内存和空闲空间:

代码语言:javascript
运行
复制
# 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:

代码语言:javascript
运行
复制
# 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

您可以检查您的内存是否真的很满:

代码语言:javascript
运行
复制
# free
             total       used       free     shared    buffers     cached
Mem:        252076     248824       3252          0       1156     226380
-/+ buffers/cache:      21288     230788
Swap:      1048820      50020     998800

现在您可以运行各种测试,例如,检查两个临时文件是否相同,直接或运行md5sum、sha1sum等:

代码语言:javascript
运行
复制
# time cmp /mnt/test1/test /mnt/test2/test 

real    0m4.328s
user    0m0.041s
sys     0m1.117s

关于温度监测,我只知道红外感应器。我不知道它是否管理您的特定硬件,但您也许可以尝试一下。

票数 18
EN

Server Fault用户

发布于 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。

票数 8
EN

Server Fault用户

发布于 2018-01-16 10:01:09

按照wazoox的建议,将文件写入现有的tmpfs (如/tmp ),但将其大小限制在不到空闲内存的一半。

首先,了解有多少内存可用:

代码语言:javascript
运行
复制
> 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块:

代码语言:javascript
运行
复制
> 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

这样,您将避免交换,并且没有必要安装任何东西。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/372020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档