gpu 内存泄漏测试方法

奋斗吧
奋斗吧
擅长邻域:未填写

标签: gpu 内存泄漏测试方法

2023-07-27 18:23:28 151浏览

定义:HBM(High Bandwidth Memory),意为高带宽存储器,是一种面向需要极高吞吐量的数据密集型应用程序的DRAM,HBM的作用类似于数据的“中转站”,就是将使用的每一帧,每一幅图像等图像数据保存到帧缓存区中,等待GPU调用。当进程稳定运行后,各指标的数据应保持稳定,如果数据的曲线出现了数据增长、缓慢增长、跳涨、波动、抖动等不稳定情况,可能存在内存泄露的问题。2、表示进程的常驻内存大小,准确表示当前有多少物理内存被这个进程消费,这个和MEM是对应的.查询方式:通过gpu的smi查看。

###################################################################################
gpu 内存泄漏测试方法

###################################################################################
## 测试方法
    - 方式1:使用开发自研的dla、vpu工具,长时间执行
    - 方式2:使用闪马客户的测试程序,即同时处理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调用。
    查询方式:通过gpu的smi查看
3、xtt vram
    查询方式:通过gpu的smi查看
4、kmd的内存           
    查询方式;查看/proc/meminfo中的相关指标:MemTotal,MemFree,MemAvailable,Buffers,Cached,KReclaimable,Slab,SReclaimable,SUnreclaim,KernelStack,PageTables
    注意事项:每次查询之前,需要手动释放linux缓存 echo 1 > /proc/sys/vm/drop_caches

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

客服QQ 1913284695