赞
踩
内存压力测试的目的是评估开发板中的内存子系统性能和稳定性,以确保它能够满足特定的应用需求。开发板通常用于嵌入式系统、物联网设备、嵌入式智能家居等场景,这些场景对内存的要求通常比较高。
其内存压力测试的主要目的有:
1.对确定内存的可靠性:通过模拟高负载下的内存使用情况,可以检测内存中的错误和问题,并确定开发板是否能够在稳定的状态下长时间运行。这有助于确保系统的可靠性和数据安全性。
2.发现内存瓶颈:通过测试开发板在处理大量数据时的性能表现,可以评估内存访问速度、吞吐量、响应时间等性能指标,并确定系统在处理大量数据时的性能瓶颈所在。这有助于确定系统的性能极限,并采取相应的优化措施。
3.验证内存兼容性:不同类型的内存可能会影响开发板的性能和稳定性。通过内存压力测试可以验证不同类型的内存是否兼容,以确保内存与开发板的兼容性。
4.测试系统容错性:通过模拟异常情况下的内存使用情况,可以测试开发板在处理异常情况时的表现,并确定开发板能否在不影响数据完整性的情况下恢复正常工作。
Memtester是一种用于测试系统内存稳定性和可靠性的工具。它可以模拟各种内存负载情况,并检测和报告内存错误。
Memtester可以在Linux和其他类Unix系统上运行,并可以通过命令行或脚本进行控制。它可以测试内存的不同方面,包括内存容量、内存速度、内存类型、内存通道等。同时,它还可以测试系统的内存管理和内存分配机制,以确定系统是否能够有效地管理和分配内存。
使用Memtester进行内存测试时,需要指定测试的内存容量和测试的时间长度。测试过程中,Memtester会在内存中模拟各种负载情况,例如写入随机数据、重复写入相同数据、使用指定的模式写入数据等。在测试过程中,Memtester会检测内存中的错误,并将错误信息记录到日志文件中。
通过使用Memtester,可以有效地测试系统内存的稳定性和可靠性,以便确定系统是否能够在各种负载情况下正常运行。测试结果可以帮助开发人员识别和解决内存相关的问题,并优化系统的内存性能。
memtester工具使用命令格式为memtester [-p 内存物理起始地址] [测试内存大小B/K/M/G] [测试次数]。
命令格式不是固定的,可以省略部分。
ⅰ. 省略测试次数,则连续进行测试,直到手动结束
ⅱ. 省略内存物理起始地址,则由系统随机选择空闲内存测试
ⅰ. 对1G内存测试100次
./memtester 1G 100
ⅱ. 对2G内存进行连续测试
./memtester 1G 100
ⅲ. 从0x00010000地址开始测试1G内存100次
./memtester -p 0x10000 1G 100
点击 下载地址,即可下载memtester。
打开终端进入到该路径下,输入解压命令:
tar xzvf memtester-4.6.0.tar.gz
进入到解压出来的文件夹后打开conf-cc文件,行首更改如下,并保存
/home/tangjunfeng/rk3568/sdkv1.3.0_linux4.19/buildroot/output/rockchip_rk3568/host/usr/bin/aarch64-buildroot-linux-gnu-cc -O2 -DPOSIX -D_POSIX_C_SOURCE=200809L -D_FILE_OFFSET_BITS=64 -
打开conf-ld文件,行首更改如下,并保存
/home/tangjunfeng/rk3568/sdkv1.3.0_linux4.19/buildroot/output/rockchip_rk3568/ host/usr/bin/aarch64-buildroot-linux-gnu-cc -s
在memtester-4.6.0路径下,进行编译:
sudo make
编译之后,进行安装:
sudo make install
安装完成后,会在memtester-4.6.0路径下生成memtester可执行文件,将memtester执行文件传到RK3568开发板中,给予memtester权限
chmod 777 memtester
输入free -h
查看开发版剩余空间,可以看到还剩余3.6G
输入命令(3.6G=3687M,跑3轮),即可测试
./memtester 3687 3
网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理、网络存在安全漏洞等原因,都会导致网络带宽利用率不高。要找到网络带宽利用率不高的原因,就需要对网络传输进行监控,此时就需要用到一些网络性能评估工具,而Iperf就是这样一款网络带宽测试工具,本节将详细介绍一下Iperf的使用。
下面介绍Iperf的主要功能。
(1)TCP方面
测试网络带宽。
支持多线程,在客户端与服务端支持多重连接。
报告MSS/MTU值的大小。
支持TCP窗口值自定义并可通过套接字缓冲。
(2)UDP方面
可以设置指定带宽的UDP数据流
可以测试网络抖动值、丢包数
支持多播测试
支持多线程,在客户端与服务端支持多重连接。
iperf官网:iperf.fr
iperf源码下载地址:https://github.com/esnet/iperf
Windows版本二进制文件下载:32位&64位
Linux系统terminal终端下载指定版本:
1.执行git clone https://github.com/esnet/iperf.git 默认下载最新版本。
2.cd iperf-3.x 进入目录,执行git tag查看历史版本。
3.执行git checkout 3.1.3 回退到3.1.3的历史版本。
服务端与客户端的网口通过网线和交换机连接,两者IP需要保持在同一网段,如下所示:
Windows系统终端:192.169.10.200
Linux系统终端:192.168.10.50
关闭Windows系统的防火墙与杀毒软件或允许iperf通过防火墙。
拷贝iperf-3.0.11-win32.rar并解压至Windows系统的的英文路径的目录(如D盘根目录)。
按"win + R"打开Dos窗口,执行“d:” 进入D盘,再执行“cd iperf-3.0.11-win32”进入iperf3.exe所在目录。
执行iperf3 -s 运行iperf作为服务端
git下载iperf-3.1.3-source.tar.gz至/opt目录,进入/opt目录执行tar vxzf iperf-3.0.11-source.tar.gz解压文件。
进入/opt/iperf-3.0.11-source目录,执行以下操作进行编译和安装:
./configure
make
make install
在Linux终端执行
iperf3 -c 192.168.10.200 -d -t 60
服务端:
客户端:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。