GPU芯片内存泄漏测试方法

测试方法

  • 方式1:使用开发自研的dla、vpu工具,长时间执行

  • 方式2:使用shanma客户的测试程序,即同时处理30路视频,长时间执行

【暂未尝试】- 方式3:频繁的启动程序、结束程序,查看内存是否能够正常释放

【暂未尝试】- 方式4:长时间运行程序,查看是否功能一直是正常的,是否会影响功能

结果分析

当进程稳定运行后,各指标的数据应保持稳定,如果数据的曲线出现了数据增长、缓慢增长、跳涨、波动、抖动等不稳定情况,可能存在内存泄露的问题

##观察的指标

1、系统内存 top中查询到的res、mem

1、RES

1、进程使用的、未被换出的物理内存大小,单位kb。

2、表示进程的常驻内存大小,准确表示当前有多少物理内存被这个进程消费,这个和MEM是对应的.

3、RES=CODE+DATA

CODE 可执行代码占用的物理内存大小,单位kb

DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

2、MEM 进程使用的物理内存百分比

2、hbm vram内存

定义:HBM(High Bandwidth Memory),意为高带宽存储器,是一种面向需要极高吞吐量的数据密集型应用程序的DRAM,HBM的作用类似于数据的"中转站",就是将使用的每一帧,每一幅图像等图像数据保存到帧缓存区中,等待GPU调用。

查询方式:通过mx-smi查看

3、xtt vram

查询方式:通过mx-smi查看

4、kmd的内存

查询方式;查看/proc/meminfo中的相关指标:MemTotal,MemFree,MemAvailable,Buffers,Cached,KReclaimable,Slab,SReclaimable,SUnreclaim,KernelStack,PageTables

注意事项:每次查询之前,需要手动释放linux缓存 echo 1 > /proc/sys/vm/drop_caches

##################################################################

使用ffmpeg复制多份视频,比如拼接100份

ffmpeg -stream_loop 100 -i jdc.mp4 -c copy jdc_loop_100.mp4

相关推荐
测试者家园1 天前
AI 智能体如何构建模拟真实用户行为的复杂负载场景?
人工智能·压力测试·性能测试·智能体·用户行为·智能化测试·软件开发和测试
张永清-老清1 天前
每周读书与学习->JMeter性能测试脚本编写实战(三)如何利用JMeter为MySQL数据库构造测试数据
数据库·测试工具·jmeter·压力测试·性能调优·jmeter性能测试·每周读书与学习
汽车仪器仪表相关领域2 天前
工况模拟精准检测,合规减排赋能行业 ——NHASM-1 型稳态工况法汽车排气检测系统项目实战经验分享
数据库·算法·单元测试·汽车·压力测试·可用性测试
汽车仪器仪表相关领域2 天前
光轴精准测量,安全照明保障——NHD-8101/8000型远近光检测仪项目实战分享
数据库·人工智能·安全·压力测试·可用性测试
Dxy12393102162 天前
如何做接口压力测试:从入门到实战指南
压力测试
汽车仪器仪表相关领域3 天前
光轴精准校准,安全检测基石——JZD-1/2前照灯检测仪用校准灯项目实战分享
数据库·算法·安全·汽车·压力测试·可用性测试
十二测试录4 天前
接口测试,一些常见问题
经验分享·功能测试·测试工具·集成测试·压力测试·postman·可用性测试
无所事事的海绵宝宝4 天前
arthas的安装和使用
压力测试
今晚务必早点睡5 天前
Linux 压力测试实战操作手册:从环境准备到瓶颈定位的完整流程
linux·运维·压力测试
今晚务必早点睡5 天前
Windows 还是 Linux?一次真实项目中的压力测试使用场景对比与总结
linux·windows·压力测试