作者:李春港

出处:https://www.cnblogs.com/lcgbk/p/14497838.html

一、简介

memtester是对内存子系统进行压力测试的有效用户空间测试器。可以捕获内存错误和一直处于很高或者很低的坏位。memtester是用于对内存子系统进行压力测试的有效用户空间测试仪。 它对于发现间歇性和不确定性故障非常有效。 请注意,其他硬件区域中的问题(CPU过热,电源规格不合格等)可能会导致间歇性内存故障,因此,您仍然可以通过正常的硬件诊断程序来确定故障的出处;方法仅对您有所帮助 您确定是否存在问题。

其工具适合用于一下系统:

  • HP Tru64 Unix 4.0g (Alpha)
  • HP Tru64 Unix 5.1b (Alpha)
  • HP-UX 11i 11.11 (PA-RISC)
  • HP-UX 11i 11.23 (64-bit Itanium)
  • Debian GNU/Linux 3.0 (various)
  • other 32-bit Linux (RedHat, SuSE, Ubuntu, etc) (various)
  • RedHat Enterprise Linux/CentOS (64-bit AMD Opteron)
  • FreeBSD 4.9 (32-bit Intel)
  • FreeBSD 5.1 (64-bit Alpha)
  • NetBSD 1.6 (32-bit Intel)
  • Darwin (OS X) 7.5.0 (32-bit PowerPC)
  • OS X Leopard/Panther/whatever -- 32- or 64-bit, PPC or x86

二、Memtester安装

  1. 下载memtester-x.x.x.tar.gz源码压缩包:

    http://pyropus.ca/software/memtester/
  2. 解压压缩包,进入memtester-x.x.x目录:
tar -zxvf memtester-4.3.0.tar.gz
cd memtester-x.x.x/
  1. 配置编译工具和生成目录:
step 1:
修改conf-cc 、 conf-ld 文件中的cc为自身的交叉编译工具,例如我的交叉编译工具为arm-hisiv300-linux-gcc,则将cc改为arm-hisiv300-linux-gcc step2:
修改目录下的Makefile:INSTALLPATH = /usr/local 为 INSTALLPATH = ./usr/local
  1. 编译、安装,最终可执行文件memtester会放在当前目录./usr/local/bin下
make
make install

三、使用说明

将以上生成的二进制文件拷贝到你需要测试的机器上,按照自身需求对机器的进行内存压力测试,memtester必须以root用户身份运行,格式如下:

memtester [-p physaddr] <memory> <runs>
  • [-p physaddr] :是一个可选的选项,可选的“ -p physaddr”参数可用于使memtester从特定的物理内存地址开始测试内存,以physaddr的偏移量(以十六进制表示)开始。指定的内存将在测试期间被覆盖;因此,您不能指定属于内核或其他应用程序的区域,不然会导致其他进程或整个系统崩溃。如果使用此选项,则由您决定是否可以安全地覆盖指定的内存。
  • :是要测试的内存量,默认情况下以兆字节为单位。您可以选择包括后缀B,K,M或G(分别用于字节,千字节,兆字节和千兆字节)。
  • :是对所有测试的运行次数的可选限制。

四、测试示例

压力测试海思芯片用于mpp的ddr内存,如下:

【工具】 memtester内存压力测试工具的更多相关文章

  1. Linux系统性能测试工具(二)——内存压力测试工具memtester

    本文介绍关于Linux系统(适用于centos/ubuntu等)的内存压力测试工具-memtester.内存性能测试工具包括: 内存带宽测试工具——mbw: 内存压力测试工具——memtester: ...

  2. [AapacheBench工具]web性能压力测试工具的应用与实践

    背景:网站性能压力测试是性能调优过程中必不可少的一环.服务器负载太大而影响程序效率是很常见的事情,一个网站到底能够承受多大的用户访问量经常是我们最关心的问题.因此,只有让服务器处在高压情况下才能真正体 ...

  3. Linux系统性能测试工具(一)——内存带宽测试工具mbw

    本文介绍关于Linux系统(适用于centos/ubuntu等)的内存带宽测试工具-mbw.内存性能测试工具包括: 内存带宽测试工具——mbw: 内存压力测试工具——memtester: 内存综合性能 ...

  4. mysql压力测试工具Mysqlslap

    mysql 性能测试工具:The MySQL Benchmark Suite(不支持多CPU而且不是压力工具) 压力测试工具: MySQL super-smack:需要找能连接外网的机器,能连接外网的 ...

  5. Linux内存压力测试-memtester工具

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  6. linux压力测试工具stress

    最近给PASS平台添加autoscaling的功能,根据服务器的负载情况autoscaling,为了测试这项功能用到了stress这个压力测试工具,这个工具相当好用了.具体安装方式就不说了.记录下这个 ...

  7. 微软压力测试工具 web application stress

    转自 http://www.cnblogs.com/tonykan/p/3514749.html lbimba  铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网 ...

  8. sysbench压力测试工具简介和使用(一)

    sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据 ...

  9. Apache中压力测试工具ab的操作说明

    1.压力测试工具ab(ApacheBench)的简单说明 1)     网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个 ...

随机推荐

  1. C#程序报找不到时区错误

    原因:win10电脑里的时区在win7里不全有 解决:将win10时区注册表导出,在win7电脑上安装 时区注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ...

  2. 2.PowerShell概述

    PowerShell PowerShell命令窗一般随系统带着,运行->输入:powershell,即可打开命令窗口. 命令 Powershell有诸多命令,兼容cmd命令 语法和命令 在此我推 ...

  3. Python——requests模块

    一.安装模块 pip install requests 二.引用 import requests 三.get方法 #GET访问页面 r = requests.get(url) print(r.text ...

  4. Redis 事务 & 消息队列

    Redis 消息队列介绍 什么是消息队列 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠传递,消息生产者只管把消息发布到消息队列中而不 ...

  5. Python——Django框架——Form框架

    一.引入Form包 from django import forms 二.定义规则 class Forms_Login(forms.Form): 用户名 = forms.CharField(requi ...

  6. python 表达式

    运算符 参考 https://www.runoob.com/python3/python3-basic-operators.html & https://www.runoob.com/pyth ...

  7. CSS3 动态生成内容(在Web中插入内容)====CSS的伪类或者伪元素

    # css3 .类:伪类::伪元素 /* CSS3伪元素/伪类 :https://www.w3.org/TR/css3-selectors/#selectors ::selection 伪元素(F12 ...

  8. Protocol Buffers All In One

    Protocol Buffers All In One Protocol Buffers - Google's data interchange format Protocol buffers are ...

  9. js sort map by key

    js sort map by key Map map to array // Array.from() Object let obj = {}; for(let key of Object.keys( ...

  10. JavaScript & Atomics

    JavaScript & Atomics Atomics 对象提供了一组静态方法对 SharedArrayBuffer 和 ArrayBuffer 对象进行原子操作. Atomics.add ...