这里写目录标题

  • 前言
    • 1. 下载memtest
    • 2. 安装
    • 3. 交叉编译
    • 4. 执行测试
    • 5. 如何确认物理地址?
    • 6. 关于uboot重定位

前言

关于memtest的介绍,网上内容很多很多。感兴趣的朋友可自行搜索,本次记录自己项目的移植步骤。 (本次将在嵌入式设备上测试

 说明:源码版本      Linux 4.9.84工具              memtest 4.3.0

1. 下载memtest

 [官网链接](https://pyropus.ca./software/memtester/old-versions/)

我下载的是4.3.0版本的

直接下载即可

2. 安装

下载完成后,拷贝到虚拟机任意目录。解压,并安装
    tar -xvf memtester-4.3.0.tar.gzcd memtester-4.3.0/rm trycpp.c

然后修改test.h文件 vi tests.h

    输入 #include <stddef.h>

3. 交叉编译

根据自己嵌入式设备使用的交叉编译链去选择,由于我手里的是Sstar的设备,其编译链是arm-linux-gnueabihf-

arm-linux-gnueabihf-gcc -o memtester *.c *.h

完成后,执行ls命令可以看到当前目录下生成了一个可执行文件memtester

4. 执行测试

命令格式:

memtest   -p <memort_phy_addrs> <memory_size> [runs]
参数说明:-p                          后面接希望测试的内存的物理地址memory_size      希望测试的内存大小runs                       测试的次数。不输入的话,默认一直进行测试
补充
-p 内存物理地址多用于测试内存映射的设置IO。在测试时,该地址会被覆盖,如果这部分代码正在被调用,可能导致crash——说人话,不要踩踏在已经使用的内存上其实还有个 -d device   用于指定设备但是,这个程序默认是 /dev/mem        还是不要去改动了

示例

./ memtest  64  1                // 测试64M内存1次
./ memtest  -p  0x210000 64K 3  // 测试从物理地址0x210000开始的64K的区域3次

5. 如何确认物理地址?

(1)在uboot的引导中,board_init()阶段,uboot引导会系统重定位,先从Ram“跳”到大容量存储介质(因为项目需要测试的是)DDR首地址DDR_BASE,这个就是DDR总线的物理地址
(2)设备启动后,执行free命令

free

用于获取当前平台已使用掉的内存

从上图信息可得到

(1)已经有25496KB内存被使用了那么memtest 测试的物理地址就 必须是 DDR_BASE + 这部分的内存开始,不能就会出现crash
(2)可用于测试的内存大小,不得超过total - used 的大小

6. 关于uboot重定位

对这一部分内容感兴趣的,可以参考uboot的relocation原理详细分析

感谢博主kerneler_的分享

Linux下内存压力测试工具memtest(使用心得)相关推荐

  1. linux下web压力测试工具ab使用及详解

    APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...

  2. Linux下安装压力测试工具hey、参数介绍、实例

    下载hey wget https://hey-release.s3.us-east-2.amazonaws.com/hey_linux_amd64 赋予执行权限 chmod +x hey_linux_ ...

  3. lLinux 下 Stress 压力测试工具

    作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Stress是什么 stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这 ...

  4. linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack

    LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39   作者:佚名   我要评论 1. 源文件下载地址:http://vegan.net/ ...

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

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

  6. Stress命令Linux性能测试,压力测试工具(Centos演示)

    Stress命令Linux性能测试,压力测试工具 1.模拟一颗cpu打满 stress -c 2 (见如下图:使用htop或者top查看想打满几颗cpu就输入,对应数字即可) 2.模拟产生2个进程,每 ...

  7. 性能测试入门(六)windows及Linux下做压力测试的注册表设置

    windows及Linux下做压力测试的注册表设置 from: http://www.cnblogs.com/tianzhiliang/articles/2400176.html TcpTimedWa ...

  8. 用Prime95来做linux下CPU压力测试

    Prime95是用来做linux下CPU压力测试的,由GIMPS (Great Internet Mersenne Prime Search)所提供,主要是透过运算找出梅森质数,质数(Prime nu ...

  9. Linux下nvidia压力测试,一种服务器linux系统下GPU压力测试的监控方法与流程

    本发明属于服务器测试技术领域,具体涉及一种服务器linux系统下GPU压力测试的监控方法. 背景技术: 随着社会的快速发展,人们对高网络性能.快速存储.大量内存.超高计算能力的GPU的需求越来越大,产 ...

最新文章

  1. OpenWrite的渠道顺序你说了算!来支持你最喜欢的技术类平台吧!
  2. matlab做TSP,基于matlab TSP问题遗传算法的实现
  3. 温斯顿英语 PHP,温斯顿英语
  4. 程序的不同段的区别和作用
  5. 医学影像后处理服务器系统的特点,【CT影像系统工作站怎么用】CT影像系统工作站好不好_使用技巧-ZOL软件百科...
  6. 使用Arquillian,Docker和Selenium使Web UI测试再次变得出色(第1部分)
  7. 智能指针分配动态数组
  8. 我为什么建议你发年终奖前跳槽?
  9. 阿里的技术绝境与飞天之路
  10. python click模块参数处理详解
  11. Python pyttsx3|文本朗读(各种语言)
  12. 智能管家---1.项目搭建
  13. python发音小程序
  14. STM32 WinUSB(WCID)免驱高速通信 20M/s(附详细测试)
  15. 基于 SPICE 协议的硬编推流整合方案在云游戏中的应用
  16. 分布式大气监测系统架构介绍及案例解析
  17. 两个二层交换机,两个PC配置固定地址,查看MAC地址实验
  18. ubuntu18 usb耳机,ubuntu18.04 调试USB声卡
  19. 什么是 Kubernetes HPA
  20. 水星UD6S网卡Linux驱动,水星UD6S驱动|水星UD6S无线网卡驱动下载 v1.0 官方版 - 比克尔下载...

热门文章

  1. Ansys Speos | 2023R1 动态仿真助力车灯早期优化
  2. 分子动力学模拟笔记-GROMACS模拟蛋白质小分子体系(二)
  3. 使用Java快速实现进度条(转)
  4. 双缸四柱液压机的液压系统设计和PLC控制【说明书(论文)+CAD (PLC控制框图+PLC输入输出接线图+液压系统原理图+梯形图+任务书……)】
  5. WinForm(C#)应用程序之(破)脱壳和修改
  6. 删除下拉框只找23火星软件_下拉框软件找24火星软件
  7. vc2012\vc\include\stdlib.h(360): error C2381: “exit”: 重定义;__declspec(noreturn) 不同
  8. 微信小程序中通过两点经纬度计算距离
  9. vue 计数器_Vue 计数器
  10. Unity 3D游戏-见缝插针源码