暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
基于多进程协程模型的共享内存泄漏检测方法_CN117971626A_南大通用.pdf
60
11页
1次
2024-06-11
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202410362240 .X
(22)申请日 2024 .03 .28
(71)申请人 天津南大通用数据技术股份有限公
地址 300384 天津市滨海新区华苑产业区
海泰发展六道6号海泰绿色产业基地
J-518
(72)发明人 韩愈强 
(74)专利代理机构 天津企兴智财知识产权代理
有限公司 12226
专利代理师 石倩倩
(51)Int.Cl .
G06F
11/34
(2006 .01)
G06F
9/54
(2006 .01)
(54)发明名称
基于多进程协程模型的共享内存泄漏检测
方法
(57)摘要
本发明提供了基于多进程协程模型的共享
内存泄漏检测方法包括侵入式检测模式和非侵
入式检测模式使用侵入式检测模式执行内存泄
露检测的过程如下在执行数据库的操作指令
获取当前指令所在内存池的使用情况得到
内存池的初始状态数据库的操作指令执行结束
再次获取当前指令所在内存池的使用情况
得到内存池的最终状态比较内存池的初始状态
和最终状态若内存使用情况出现单调增加
明存在内存泄漏如果内存使用情况保持不
变,则说明不存在内存泄漏本发明有益效果
常用内存泄漏检测工具的思想应用于这种架构
的程序不必启停程序就能观测程序部分指令
的内存泄漏
权利要求书2页 说明书6页 附图2页
CN 117971626 A
2024.05.03
CN 117971626 A
1 .基于多进程协程模型的共享内存泄漏检测方法包括侵入式检测模式其特征在于
使用侵入式检测模式执行内存泄露检测的过程如下
在执行数据库的操作指令前获取当前指令所在内存池的使用情况得到内存池的初
始状态
数据库的操作指令执行结束后再次获取当前指令所在内存池的使用情况得到内存
池的最终状态
比较内存池的初始状态和最终状态若内存使用情况出现单调增加则说明存在内存
泄漏
如果内存使用情况保持不变则说明不存在内存泄漏
2 .根据权利要求1所述的基于多进程协程模型的共享内存泄漏检测方法其特征在于
还包括非侵入式检测模式
使用非侵入式检测模式执行内存泄露检测的过程如下
使用内核探测工具追踪内存分配函数与和内存释放函数分配的内存的地址大小以及
分配时函数的堆栈
根据内核探测工具追踪得到的结果判断是否存在内存分配函数已分配内存
若存在且未通过内存释放函数进行释放的情况则使用内核探测工具追踪得到的堆
栈信息查找内存泄漏的具体位置
3 .根据权利要求1所述的基于多进程协程模型的共享内存泄漏检测方法其特征在于
将侵入式检测模式和非侵入式检测模式相结合执行内存泄露检测的过程如下
将侵入式检测模式中获取的数据库的操作指令执行结束后当前指令所在内存池的
使用情况分解为内存的分配和释放信息并传入非侵入式检测模式中作为输入的数据
非侵入式检测模式直接判断是否存在内存分配函数已分配内存但未通过内存释放函
数进行释放的情况发生并查找内存泄漏的具体位置
4 .根据权利要求1所述的基于多进程协程模型的共享内存泄漏检测方法其特征在于
侵入式检测模式和非侵入式检测模式均为基于多进程协程模型下设计的共享内存泄
露检测模式其中多进程协程模型的结构具体为
在多进程协程模型下进程仅作为执行体的容器线程作为程序的执行体多个线程均
可在不同进程间进行迁移
且多进程协程模型下使用独立于进程之外的共享内存不同进程间使用同一个内存区
域进行交互
5 .根据权利要求2所述的基于多进程协程模型的共享内存泄漏检测方法其特征在于
内存分配函数的工作流程如下
调用内存分配函数后内存分配函数从当前内存池中分配内存若当前内存池的空间
足够直接使用内存池的内存若当前内存池的空间不足则从段中分配内存
若段中的空间足够则从段中分配内存若段中的空间不足则判断待分配的内存是否
超过总内存的容量上限
若超过总内存的容量上限则返回错误消息并停止分配若未超过总内存的容量上限
则创建新段并在新段中申请内存
6 .根据权利要求5所述的基于多进程协程模型的共享内存泄漏检测方法其特征在于
权 利 要 求 书
1/2
2
CN 117971626 A
2
of 11
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜