1.内存压测工具
1.1 stressapptest
据谷歌的介绍,这个软件会生产线程来拷贝和直接对磁盘进行读取和写入。目标则是尽可能地载入系统内存,以便更加有效地进行测试。该软件更多的时候测试的是内存控制器和总线接口,而不是存储单元的功能。谷歌称,与其他内存诊断程序的比较,五分之一的内存模块相关的系统误差只能通过stressapptest发现。
下载地址:
https://github.com/stressapptest/stressapptest
交叉编译方法:
./configure –host=arm-oe-linux-gnueabi –target=arm-oe-linux-gnueabi –prefix=/home/vec/test_file/stressapptest-1.0.8/build
使用方法:
-M后是测试内存大小,-s后是测试时间,单位秒
实例:
./stressapptest -M 30 -s 180
1.2 memtester
Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。
下载地址:
http://pyropus.ca/software/memtester/
make
使用方法:
参数介绍:
memtester [-p PHYSADDR] < MEMORY > [ITERATIONS]
MEMORY 申请测试内存的数量,单位默认是megabytes(兆),也可以是B K M G
ITERATIONS 测试的次数,默认是无限
实例:
./memtester 20M 2
2.磁盘压测工具
iozone
IOzone是一个文件系统测试基准工具。可以测试不同的操作系统中文件系统的读写性能。
可以通过 write, re-write, read, re-read, random read, random write, random mix, backwards read, record rewirte, strided read, fwrite, frewrite, fread, freread, mmap, async I/0 等不同的模式下的硬盘的性能。
测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不准确。
下载地址:
http://www.iozone.org/
交叉编译方法:
1. iozone3_471/src/current
2.按下图修改相关文件
3.执行
make linux-arm
使用方法:
./iozone -a -s 1g -i 0 -i 1 -f /ch_data/test_file -y 2k -q 8m -Rb output.xls
参考地址:
https://www.cnblogs.com/nulige/p/7064188.html