[发明专利]一种内存资源监控方法及装置有效
申请号: | 201910522150.1 | 申请日: | 2019-06-17 |
公开(公告)号: | CN112100017B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 杨津 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/50 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 资源 监控 方法 装置 | ||
1.一种内存资源监控方法,其特征在于,包括:
确定为应用对应的进程分配的虚拟内存池;
若所述应用中的第一功能被启动,确定所述进程包含的与所述第一功能对应的目标线程;
基于预设回调函数获得第一内存分配函数针对所述目标线程在所述虚拟内存池资源中分配的第一虚拟内存资源;
基于所述预设回调函数获得第一内存释放函数针对所述目标线程释放的第二虚拟内存资源;
监控所述第一虚拟内存资源与所述第二虚拟内存资源的差值,所述差值为所述目标线程在所述虚拟内存池占用的虚拟内存资源;
其中,所述预设回调函数通过第一钩子函数挂钩第一内存分配函数;所述预设回调函数通过第二钩子函数挂钩第一内存释放函数;若所述预设回调函数中的预设参数的值包括第一内存分配函数中的标记位参数,所述预设回调函数记录针对所述目标线程在所述虚拟内存池资源中分配的第一虚拟内存资源的地址和大小;若所述预设回调函数中的预设参数的值包括第一内存释放函数中的标记位参数,所述预设回调函数移除针对所述目标线程占用虚拟内存资源的记录。
2.根据权利要求1所述内存资源监控方法,其特征在于,所述若所述应用中的第一功能被启动,确定所述进程包含的与所述第一功能对应的目标线程,包括:
获取在所述第一功能被启动时,创建的第一线程;
将所述第一线程确定为所述第一功能对应的所述目标线程。
3.根据权利要求1所述内存资源监控方法,其特征在于,还包括:
获取所述应用中被启动的至少一个功能;
将所述至少一个功能中属于预设的监控功能名单的功能,确定为所述第一功能。
4.根据权利要求3所述内存资源监控方法,其特征在于,还包括以下至少一种:
针对所述至少一个功能中任一功能,若该功能对应的线程占用的虚拟内存资源在设定时间内增大第一阈值,确定所述监控功能名单包括该功能对应的名称;
针对所述至少一个功能中任一功能,若该功能对应的线程占用的虚拟内存资源的最大值大于第二阈值,确定所述监控功能名单包括该功能对应的名称。
5.根据权利要求1所述内存资源监控方法,其特征在于,包括以下至少一种:
所述第一钩子函数包括所述第一内存分配函数中的第一指针;
所述第二钩子函数包括所述第一内存释放函数中的第二指针;
所述第一钩子函数与所述第二钩子函数相同,所述第一内存分配函数包含的第一指针与所述第一内存释放函数包含的第二指针相同。
6.根据权利要求1所述内存资源监控方法,其特征在于,预设回调函数通过第三钩子函数挂钩第二内存分配函数;
所述确定为应用对应的进程分配的虚拟内存池包括:
若所述应用被启动,创建与所述应用对应的所述进程;
基于所述预设回调函数获得所述第二内存分配函数针对所述进程分配的所述虚拟内存池。
7.根据权利要求6所述内存资源监控方法,其特征在于,预设回调函数通过第二钩子函数挂钩第一内存释放函数;所述预设回调函数通过第四钩子函数挂钩第二内存释放函数;还包括:
若所述第一功能对应的所述目标线程被释放,基于所述预设回调函数监控所述第一内存释放函数是否释放所述目标线程占用的虚拟内存资源;
若所述应用对应的进程被释放,基于所述预设回调函数监控所述第二内存释放函数是否释放所述进程占用的虚拟内存池。
8.根据权利要求7所述内存资源监控方法,其特征在于,包括以下至少一种:
所述第三钩子函数包括所述第二内存分配函数中的第三指针;
所述第四钩子函数包括所述第二内存释放函数中的第四指针;
所述第三钩子函数与所述第四钩子函数相同,且,所述第二内存分配函数包含的第三指针与所述第二内存释放函数包含的第四指针相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910522150.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:像素电路、驱动方法和显示装置
- 下一篇:切换方法、指示方法、终端及网络侧设备