[发明专利]内存处理方法、装置、电子设备及计算机可读存储介质有效
申请号: | 202010556023.6 | 申请日: | 2020-06-17 |
公开(公告)号: | CN111694673B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 张翔 | 申请(专利权)人: | 抖音视界有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/14 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 郭曼 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 处理 方法 装置 电子设备 计算机 可读 存储 介质 | ||
本公开提供了一种内存处理方法、装置、电子设备及计算机可读存储介质,涉及计算机数据处理技术领域。该方法包括:以预定频率检测应用程序当前占用内存是否达到预设内存占用阈值,预设内存占用阈值小于应用程序总内存;若应用程序当前占用内存达到预设内存占用阈值,获取应用程序的内存快照,并重新启动应用程序。本公开减少了内存溢出造成的卡顿问题,提高了应用程序的服务性能。
技术领域
本公开涉及计算机数据处理技术领域,具体而言,本公开涉及一种内存处理方法、装置、电子设备及计算机可读存储介质。
背景技术
目前,随着通信行业的快速发展,越来越多的人使用终端,例如:手机、平板等。但通常用户在终端上安装了较多的应用程序或同时开启较多应用程序时,可能导致内存占用过高,而又无法释放掉,最终造成卡顿或者内存溢出。
现有技术中往往通过内存快照进行分析卡顿原因或者内存溢出的故障情况,但是在获取内存快照及对内存快照进行分析时又导致二次卡顿或溢出,使得用户体验感较差。
发明内容
本公开提供了一种内存处理的方法、装置、电子设备及计算机可读存储介质,可以解决内存溢出的卡顿问题。技术方案如下:
第一方面,提供了一种内存处理的方法,该方法包括:
以预定频率检测应用程序当前占用内存是否达到预设内存占用阈值,预设内存占用阈值小于应用程序总内存;
若应用程序当前占用内存达到预设内存占用阈值,获取应用程序的内存快照,并重新启动应用程序。
第二方面,提供了一种内存处理的装置,该装置包括:
检测模块,用于以预定频率检测应用程序当前占用内存是否达到预设内存占用阈值,预设内存占用阈值小于应用程序总内存;
获取模块,用于若应用程序当前占用内存达到预设内存占用阈值,获取应用程序的内存快照,并重新启动应用程序。
第三方面,提供了一种电子设备,该电子设备包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行如本公开的第一方面所示的内存处理的方法对应的操作。
第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所示的内存处理的方法。
本公开提供的技术方案带来的有益效果是:
本公开以预定频率检测应用程序当前占用内存是否达到预设的内存占用阈值,可以防止内存溢出,并且在应用程序当前占用内存达到预设内存占用阈值,获取应用程序的内存快照,并重新启动应用程序,减少了内存溢出造成的卡顿问题,提高了应用程序的服务性能。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1为本公开实施例提供的一种内存处理方法的流程示意图;
图2为本公开实施例提供的一种获取大对象的内部引用分布结果方法的流程示意图;
图3为本公开实施例提供的一种获取小对象的引用链路分布结果方法的流程示意图;
图4为本公开实施例提供的一种内存处理装置的结构示意图;
图5为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于抖音视界有限公司,未经抖音视界有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010556023.6/2.html,转载请声明来源钻瓜专利网。