内存压力测试的目的是评估开发板上内存子系统的性能和稳定性,以确保其能够满足特定的应用要求。开发板通常应用于嵌入式系统、物联网设备、嵌入式智能家居等场景。这些场景通常对内存有很高的要求。
其内存压力测试的主要目的是:
1、判断内存的可靠性:通过模拟高负载下的内存使用情况,可以检测内存中的错误和问题,判断开发板是否能够长期稳定运行。这有助于确保系统可靠性和数据安全。
2.发现内存瓶颈:通过测试开发板在处理大量数据时的性能,可以评估内存访问速度、吞吐量、响应时间等性能指标,确定系统在处理大量数据时的性能瓶颈数据的。这有助于确定系统的性能限制并采取适当的优化措施。
3. 验证内存兼容性:不同类型的内存可能会影响开发板的性能和稳定性。内存压力测试可以用来验证不同类型内存是否兼容,保证内存与开发板的兼容性。
4、测试系统容错能力:通过模拟异常情况下的内存使用情况,可以测试开发板处理异常情况的性能,判断开发板是否能够在不影响数据完整性的情况下恢复正常运行。
2.1 测试结果
在使用内存压力测试工具memtester进行超过72小时的内存测试期间,没有发现内存错误或异常。内存模块在测试条件下表现稳定,系统在循环测试过程中没有出现明显的卡顿或崩溃现象。测试结果表明,系统能够在长时间高负载、高内存使用的工作环境中保持可靠性和稳定性,并具有较高的抗压能力。
2.1内存测试仪
Memtester是一款测试系统内存稳定性和可靠性的工具。它可以模拟各种内存负载情况并检测和报告内存错误。
Memtester 在Linux 和其他类Unix 系统上运行,可以通过命令行或脚本进行控制。它可以测试内存的不同方面,包括内存容量、内存速度、内存类型、内存通道等等。同时,还可以测试系统的内存管理和内存分配机制,以确定系统是否能够有效地管理和分配内存。
使用Memtester进行内存测试时,需要指定测试的内存容量以及测试的时长。在测试过程中,Memtester会模拟内存中的各种负载情况,例如写入随机数据、重复写入相同数据、使用指定模式写入数据等。在测试过程中,Memtester会检测内存中的错误并将错误信息记录到内存中一个日志文件。
通过使用Memtester,您可以有效地测试系统内存的稳定性和可靠性,以确定系统在各种负载条件下是否能够正常运行。测试结果可以帮助开发人员识别和解决内存相关问题并优化系统的内存性能。
图3.1 演示程序
2.1.1 测试方法
memtester工具的命令格式为memtester[-p内存物理起始地址][测试内存大小B/K/M/G][测试次数]。
命令格式不固定,部分内容可以省略。
.如果省略测试次数,则将连续进行测试,直至手动结束。
二.如果省略内存的物理起始地址,系统将随机选择空闲内存进行测试。
b.如何使用
.测试1G内存100次
./memtester1G100
二. 2G内存持续测试
./memtester1G100
.从地址0x00010000开始测试1G内存100次
./memtester-p0x100001G100
HD-G2L-IOTV2.2底板、HD-G2L-COREV2.0核心板(2GB+8GB)、网线、Type-c数据线、12V电源适配器、UART模块、电脑主机。
图5.1 测试环境
根据测试目的,运行测试程序,申请1G内存大小,连续运行测试72小时以上。
图6.1
图6.2 视频播放
如图6.1所示,编写完测试脚本并运行memtester测试程序后,首先检测是否有memtester进程。如果有,杀死该进程。如果不是,请根据用户输入的时间校准评估板时间。最后,输入启动内存压力的测试持续时间(秒)。当达到测试持续时间时,测试将结束。 ^
图7.1
图7.2
图7.3
图7.4 运行状态
如图7.1、图7.2、图7.3所示,memtester程序运行72小时30分钟后仍在运行测试,表明在本次测试期间,在持续高强度负载下,系统整体性能稳定,出现了没有明显的滞后或崩溃。内存压力测试159次后仍能保持稳定水平。测试结果表明,系统在长期内存压力测试的工作环境下仍能保持可靠性和稳定性,并具有较高的抗压能力。
7.1 硬件参数
HD-G2L-IOT板载外设功能:
集成2路10M/100M/1000M自适应以太网接口集成Wi-Fi 集成2路RS-232接口集成2路RS-485接口集成2路CAN-bus接口集成2路USBHost 集成1路USB扩展4G 模块接口(集成SIM 卡接口) 集成1 路USB 扩展5G 模块接口(集成SIM 卡接口) 支持1 路TF 卡接口支持LCD 显示接口(RGB 信号) 支持4 线电阻触摸屏和电容屏接口1路MIPIDSI接口1路摄像头接口(MIPICSI) 支持音频(耳机、MiC、SPK) 支持实时时钟和后备电池支持蜂鸣器和板载LED 支持GPIO1路TTL调试串口DC+12V供电(宽电压9~36V)
HD-G2L-CORE核心板硬件资源参数: