暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
基于多进程协程模型的共享内存泄漏检测方法_CN117971626A_南大通用.pdf
23
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
在内存分配函数的工作过程中执行如下操作
在线程开启时通过内核探测工具记录每个线程使用的内存池的数量
每次执行内存的分配或释放操作时记录当前内存池的使用情况更新每个内存池使
用的内存的大小
每次执行内存的分配操作时记录每次内存申请的具体信息包括申请点申请内存的
地址和大小
7 .一种电子设备包括处理器以及与处理器通信连接且用于存储所述处理器可执行
指令的存储器其特征在于所述处理器用于执行上述权利要求16任一所述的基于多进程
协程模型的共享内存泄漏检测方法
8.一种服务器其特征在于包括至少一个处理器以及与所述处理器通信连接的存储
器,所述存储器存储有可被所述至少一个处理器执行的指令所述指令被所述处理器执行
以使所述至少一个处理器执行如权利要求16任一所述的基于多进程协程模型的共享内存
泄漏检测方法
9 .一种计算机可读取存储介质存储有计算机程序其特征在于所述计算机程序被处
理器执行时实现权利要求16任一项所述的基于多进程协程模型的共享内存泄漏检测方
权 利 要 求 书
2/2
3
CN 117971626 A
3
of 11
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。