内存压力测试

内存在现代计算机体系中是重要的组成部分,很大程度上影响计算机整体的性能,在设备中必须确保内存可以长时间无差错的运行。在嵌入式开发中,如果开发一块新的开发板或者在原有的开发板里更换了内存,都要进行内存的压力测试,确保硬件上内存是没有问题的。这也是方便以后的问题定位,如果内存压力测试没有问题,那以后内存崩溃基本可以确定是软件造成的。为了对内存进行压力测试,有人开发了memtester软件。

memtester软件介绍

1.memtester可以在官网下载(http://pyropus.ca/software/memtester/).memtester会对内存进行与运算、或运算等操作,以此来校验数据是否出错。
2.测试内存的来源。简单看过memtester的源码,在用memtester软件时需要指定内存大小或者物理地址,其中物理地址不是必须的。如果只指定要测试的内存大小,memtester软件会调用malloc函数去申请内存;如果同时指定了物理地址和内存大小,memtester软件会去测试物理地址开头的相应大小的内存。指定物理地址需要谨慎,如果你指定的物理地址已经被人使用,memtester软件强制去占用可能会导致程序崩溃。
3.memtester软件的测试思路。memtester软件对不同的运算操作有不同的测试思路,基本测试思路是将要测试的内存对半分为两块并赋值相同的数据,其中一块内存拿去做运算,另一块内存留作对比。如果内存没有出错,那两块内存对应地址的数据应该相等,如果不相等就会报错。在没有指定物理地址时,报错会打印出0x开头的地址,这是出错内存单元相对于起始内存地址的偏移量而不是实际的物理地址,因为我们的内存是malloc申请的虚拟地址,所以报错打印的这个地址和物理地址并无直接关联。

memtester软件使用方法

这里介绍的是memtester软件在嵌入式设备上进行内存压力测试,基本思路就是编译出可执行文件并导出到目标板,然后在目标板上运行。
1.下载并解压memtester软件;
2.配置和编译:因为是在嵌入式设备上运行,所以指定相应的交叉工具编译链。把根目录下“conf-cc”和“conf-ld”文件的默认编译器改为目标编译器,然后make编译。
3.导出程序到目标板:通过nfs服务器挂载或者把可执行文件放到根文件系统里重新烧录,导出方法有很多,推荐nfs服务器挂载的方式。
4.运行程序memtester [-p 内存物理起始地址] [测试内存大小B/K/M/G] [测试次数],其中测试内存大小是必须指定的,物理地址和测试次数可以省略。如果省略物理地址,memtester就随机找空间的内存测试;省略测试次数就会一直测试,指定手动结束。其中注意指定测试内存大小时不要超过可用内存大小,可以提前用free查看可用内存大小。

嵌入式开发——用memtester软件进行内存压力测试相关推荐

  1. 内存压力测试软件,TestMem5内存压力测试

    想检测电脑内存压力的用户们可以试试利用这款TestMem5来帮助您,通过该程序您可以快速的测试您的PC内存稳定度和系统的储存能力,支持全命令行控制,允许自动测试或定期测试,可在所有主流windows操 ...

  2. Android内存压力测试工具(memtester移植)

    该文章转载于: android用memtester内存压力测试_W歹匕示申W的博客-CSDN博客 Android内存压力测试工具(memtester移植)_甜牛奶蛋糕的博客-CSDN博客_androi ...

  3. Linux内存压力测试stressapptest

    /*********************************************************************** Linux内存压力测试stressapptest* 说 ...

  4. 嵌入式开发<单片机软件调试>

    嵌入式开发<单片机软件调试> 前言 一.交互式调试设计依赖工具 二.交互式调试设计的使用方法 1.普通方法 2.定制方法 三.交互式调试产品设计 1, 全局需要使用的宏定义 2,设计一个功 ...

  5. 嵌入式开发<单片机软件升级>

    嵌入式开发<单片机软件升级> 前言 一.单片机软件升级方式 二.IAP升级原理 1.FLASH区域划分 2. FLASH各个区域作用 三.IAP软件BOOT设计 1. 第一种设计方法 2. ...

  6. android内存压力测试,Android内存压力测试工具(memtester移植)

    标签: 环境 博主测试环境是在Android 7.0上,理论上不用任何修改就可以适合所有Android版本. memtester memtester主要用于测试内存稳定性 官网:http://pyro ...

  7. memtester内存压力测试

    转自:http://blog.chinaunix.net/uid-10705106-id-4212776.html 转自:http://wdl1111.blog.51cto.com/546074/11 ...

  8. 压力测试软件怎么补救,压力测试软件

    企业中软件测试常用的测试工具有哪些? 说一下自动化测试,企业一般用的测试工具,可供参考~ web自动化工具--RobotFramework RobotFramework是一款python编写的功能自动 ...

  9. 使用stress服务进行CPU和内存压力测试

    测试CPU 启动命令 这样填写压力参数,用以达到CPU的30%的压力 /usr/bin/stress --cpu 20 --io 4 --vm 2 --vm-bytes 128M 对内存进行压力测试 ...

  10. html开发的移动端怎么做压力测试,移动端压力测试

    移动端压力测试 移动端压力测试 一.monkey APP性能测试 (adb shell monkey 1000 adb logcat | gerp START获取包名和activity名 adb sh ...

最新文章

  1. Oracle語句大全
  2. Linux之SSH服务端配置文件安全设置
  3. 缓存淘汰算法 (http://flychao88.iteye.com/blog/1977653)
  4. MySQL8.0 · 优化器新特性 · Cost Model, 直方图及优化器开销优化
  5. node.js更新升级(Mac与Windows)- 总结篇
  6. Redis事务和秒杀业务设计
  7. 软件测试实践报告文档,软件测试实践报告.doc
  8. 手机号正则_一起刷题学习正则表达式
  9. centos查询 硬盘序列号查询_关于使用java执行shell脚本获取centos的硬盘序列号和mac地址...
  10. ps第二次安装出错解决办法
  11. python字典第一个元素_如何获取python字典中的第一个值
  12. 最新爱云发卡系统源码公益版
  13. 201919102004张雪婷(第七次作业)
  14. 费解的开关 (蓝桥杯倒计时12天)
  15. 7款非常棒的flash游戏菜单启动界面
  16. 区块链——Hyperledger Fabric2.2单点搭建网络
  17. linux firmware 框架,学习整理:arm-trusted-firmware
  18. html图片向两边展开效果,通过CSS3 transform实现图片浏览的几种效果
  19. 电脑上怎么进行pdf合并免费
  20. 团体程序设计天梯赛-练习集)(5分)

热门文章

  1. 王家林人工智能AI第九节课:AI的上帝视角:神经网络能够完成各种计算模式的根本原因及神经网络能够识别图片宇宙密码 老师微信13928463918
  2. FLV player 在线播放器【www.lantianye3.top】
  3. Lacuncher3---修改文件夹图标和修改桌面布置
  4. 电脑进不了,电脑进不了系统,小编教你怎么解决电脑进不了系统
  5. 楼市泡沫雪崩为何十倍“猛于”A股大跌
  6. RJ11电话线水晶头制作方法(图解)
  7. linux下怎么玩模拟人生4,《模拟人生4》典藏版晶锥灯在非游戏状态下的使用图文教程...
  8. 泛微oa ecology8.0创建工作流程示例
  9. 又一恶意软件:1000多名受害者均在韩国,不排除其他地区被攻击的可能
  10. APE转MP3的转换码率说明