[发明专利]内存监控方法、装置、终端和存储介质在审
申请号: | 201811495091.5 | 申请日: | 2018-12-07 |
公开(公告)号: | CN109656779A | 公开(公告)日: | 2019-04-19 |
发明(设计)人: | 陈文欢 | 申请(专利权)人: | 广州市百果园信息技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 511400 广东省广州市番禺区南村镇万博*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存信息 终端 磁盘文件 存储介质 内存监控 映射内存 映射 占用 应用程序内存 应用程序运行 内存映射 内存资源 物理内存 异常位置 应用程序 保存 内存 发送 释放 | ||
本发明公开了一种内存监控方法、装置、终端和存储介质,首先需要获取应用程序运行时的内存信息;然后将内存信息映射到磁盘文件中;当应用程序内存异常时,发送对应的映射内存信息,映射内存信息用于确定所述应用程序对内存中的异常位置。即本实施例中通过内存映射的方式将内存信息映射到磁盘文件中,释放了终端的内存,从而解决了现有技术中内存信息无法持久保存,且占用了终端的物理内存资源的问题,使得内存信息可以长久的保存,且不占用内存资源,使用方便。
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种内存监控方法、装置、终端和存储介质。
背景技术
内存管理在智能终端系统的设计中是极其重要的,高效的内存分配、释放和整理在应用中己越来越重要。智能终端系统开发阶段有许多内存监控的工具,例如:XcodeMemory Graph,Insturment Allocation,VM Tracker,vmmap,leak等系统自带工具。然而,上述内存监控工具只限于开发者调试使用。
在智能终端使用过程中,经常出现由于一些误操作导致的内存异常问题,严重时将导致智能终端死机,因此,通过内存监控手段来辅助检查应用程序(Application,APP)运行期间的内存使用状态显得尤为重要。现有技术中的内存监控方法虽然可以监控内存区域存活对象的地址、大小、堆栈信息,内存使用超过设定阈值时也可以导出并上传至服务器。然而,现有的内存监控方法中记录的内存信息无法持久保存,APP退出后无法保存之前APP运行时的内存信息,且占用了移动终端的物理内存资源。
发明内容
有鉴于此,本发明提供一种内存监控方法、装置、终端和存储介质,解决了现有技术中内存信息无法持久保存,且占用了移动终端的物理内存资源的问题。
第一方面,本发明实施例提供了一种内存监控方法,包括:
获取应用程序运行时的内存信息;
将所述内存信息映射到磁盘文件中;
所述应用程序内存异常时,发送对应的映射内存信息,所述映射内存信息用于确定所述应用程序对内存中的异常位置。
进一步的,获取应用程序运行时的内存信息,包括:
通过钩子工具获取应用程序运行时的内存信息。
进一步的,所述将所述内存信息映射到磁盘文件中,包括:
采用内存映射方法将所述内存信息映射到磁盘文件中。
具体的,所述应用程序内存异常包括:
所述应用程序启动时的内存信息和所述应用程序退出时的内存信息不相同。
具体的,所述应用程序内存异常还包括:
应用程序启动时,检测到应用程序最后一次退出为异常退出。
具体的,所述异常退出包括:系统内存资源耗尽导致当前运行的应用程序被强制退出。
具体的,所述内存信息至少包括:内存地址、内存大小、内存堆栈和内存区域名称之一。
第二方面,本发明实施例还提供了一种内存监控装置,包括:
获取模块,用于获取应用程序运行时的内存信息;
映射模块,用于将所述内存信息映射到磁盘文件中;
发送模块,用于所述应用程序内存异常时,发送对应的映射内存信息,所述映射内存信息用于确定所述应用程序对内存中的异常位置。
具体的,所述获取模块,具体用于通过钩子工具获取应用程序运行时的内存信息。
具体的,所述映射模块,具体用于采用内存映射方法将所述内存信息映射到磁盘文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市百果园信息技术有限公司,未经广州市百果园信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811495091.5/2.html,转载请声明来源钻瓜专利网。