Linux内存压力测试-memtester工具

http://my.oschina.net/guol/blog/59993

 最近要测试一台机器的整体性能情况,就在google搜索一番,发现这个一个小工具,说是可以进行内存的压力测试,Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。

     1 下载

1 <span style="font-family:'Microsoft YaHei';">wget http://pyropus.ca/software/memtester/old-versions/memtester-4.2.2.tar.gz</span>

     2 安装

1 <span style="font-family:'Microsoft YaHei';">tar zxvf memtester-4.2.2.tar.gz
2 cd memtester-4.2.2
3 make && make install</span>

     3  参数介绍

         memtester [-p PHYSADDR] <MEMORY> [ITERATIONS]

         MEMORY 申请测试内存的数量,单位默认是megabytes(兆),也可以是B K M G

         ITERATIONS 测试的次数,默认是无限

     4 开始测试,申请10M内存,测试一次,如下图:

       5 试用心得

          主要想对内存进行压力测试,以上只是试用,可以申请大内存,放入后台无限测试

          nohup memtester 2G  > /tmp/memtest.log &


一个测试套件实现了对linux系统资源使用率的设定,目前版本包含: 1. cpu_limit实现了linux操作系统内在指定的cpu各核心上分别占用指定的cpu利用率; 2. memory_limit实现了linux操作系统内占用一定的内存使得空闲空间到达某个设定值。 文件列表 ******************************************************************************* 文件名称    cpu_limit 1、简述                  程序的作用是将指定的cpu各核心上分别占用指定的cpu利用率。 2、基本用法              cpu_limit [[int cpu_number] float cpu_utilization_percentage]             主要有2种使用方法:             a. cpu_limit             说明:             单独执行不带参数列表的cpu_limit时,可以在系统支持范围内任意选择2个或者两个以上cpu,并且支持分别对每个cpu的使用率进行设定。Cpu范围可以是连续的,但要保证范围内的cpu都是存在的,例如0-2表示cpu0、cpu1、cpu2;也可以是离散的,例如0.2.4表示cpu0、cpu2、cpu4。             b. cpu_limit [cpu_number] cpu_utilization_percentage             说明:             cpu_number 指定了cpu的编号,如果省略则表示当前系统全部的核。             cpu_utilization_percentage 指定了统一的cpu利用率。 3、Example:             cpu_limit 0 0.5          cpu0的资源利用率增加50%。             cpu_limit 0.25           全部CPU的资源利用率增加25%。 4、注意:             a. 不要尝试输入非法的参数。             b. 不要输入不存在的cpu_number。             c. 不要输入float(0,1]范围以外的cpu_utilization_percentage。             d. 不要后台运行此程序。             f. 当前total定义为10000微秒,在测试中较稳定。但如果同时运行多个cpu_limit时,效果不好时,适当的调整total值即可。 ******************************************************************************* 文件名称    cpu_limit.c 1、简述                  cpu_limit程序源码。 2、基本用法             gcc cpu_limit.c -o cpu_limit -lpthread 3、注意:             a. 由于需要引用libpthread.so,所以编译时要附加-lpthread参数。 ******************************************************************************* 文件名称    cpu_limit.h 1、简述                  cpu_limit程序头文件。 ******************************************************************************* 文件名称    memory_limit 1、简述                  程序的作用是占用一定的内存使得空闲内存空间达到某个制定值。 2、基本用法              memory_limit free_mem    说明:             free_mem的格式为xxxxxxxxU,其中xxxxxxxx代表数值部分,U代表单位部分。             数值必须是正整数,单位部分可以是以下几种之一:             G(g)            GiB             M(m)            MiB             K(k)            KiB             [B]             Byte 3、Example:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值