优化内存的方法、装置、系统、终端和存储介质制造方法及图纸

技术编号:23084779 阅读:24 留言:0更新日期:2020-01-11 01:02
本公开提供优化内存的方法、装置、系统、终端和存储介质。优化内存方法包括:获取第一时间内应用的内存占用信息,从所述内存占用信息中提取峰值信息;经与所述第一时间起始点相同的第二时间后,获取所述应用的所述峰值信息的第一平均值,其中所述第二时间大于所述第一时间;及检测预设条件,如满足所述预设条件,则检测所述应用的当前内存占用信息是否超过所述第一平均值的N倍,其中N为正数;如所述当前内存占用信息超过所述第一平均值的N倍且所述应用处于后台运行状态,则释放所述应用占用的内存。本公开的优化内存方法能够根据用户的使用特点释放进程内存,在精准地找到出现内存问题的进程的同时,避免了进程误关闭的问题。

Methods, devices, systems, terminals and storage media for optimizing memory

【技术实现步骤摘要】
优化内存的方法、装置、系统、终端和存储介质
本公开涉及计算机
,尤其涉及一种优化内存的方法、装置、系统、终端和存储介质。
技术介绍
随着各种平台应用占用内存越来越庞大,很多设备面临内存吃紧的问题。但是,现有的内存管理不能根据用户的使用特点释放进程内存。
技术实现思路
为解决现有问题,本公开提供一种优化内存的方法、装置、系统、终端和存储介质。本公开采用以下的技术方案。在一些实施例中,本公开提供一种优化内存的方法,包括:获取第一时间内应用的内存占用信息,从所述内存占用信息中提取峰值信息;经与所述第一时间起始点相同的第二时间后,获取所述应用的所述峰值信息的第一平均值,其中所述第二时间大于所述第一时间,所述第一平均值是所述应用在所述第二时间所涵盖的各个第一时间内的所述峰值信息的加权平均值;及检测预设条件,如满足所述预设条件,则检测所述应用的当前内存占用信息是否超过所述第一平均值的N倍,其中N为正数;如所述当前内存占用信息超过所述第一平均值的N倍且所述应用处于后台运行状态,则释放所述应用占本文档来自技高网...

【技术保护点】
1.一种优化内存的方法,包括:/n获取第一时间内应用的内存占用信息,从所述内存占用信息中提取峰值信息;/n经与所述第一时间起始点相同的第二时间后,获取所述应用的所述峰值信息的第一平均值,其中所述第二时间大于所述第一时间,所述第一平均值是所述应用在所述第二时间所涵盖的各个第一时间内的所述峰值信息的加权平均值;及/n检测预设条件,如满足所述预设条件,则检测所述应用的当前内存占用信息是否超过所述第一平均值的N倍,其中N为正数;如所述当前内存占用信息超过所述第一平均值的N倍且所述应用处于后台运行状态,则释放所述应用占用的内存。/n

【技术特征摘要】
1.一种优化内存的方法,包括:
获取第一时间内应用的内存占用信息,从所述内存占用信息中提取峰值信息;
经与所述第一时间起始点相同的第二时间后,获取所述应用的所述峰值信息的第一平均值,其中所述第二时间大于所述第一时间,所述第一平均值是所述应用在所述第二时间所涵盖的各个第一时间内的所述峰值信息的加权平均值;及
检测预设条件,如满足所述预设条件,则检测所述应用的当前内存占用信息是否超过所述第一平均值的N倍,其中N为正数;如所述当前内存占用信息超过所述第一平均值的N倍且所述应用处于后台运行状态,则释放所述应用占用的内存。


2.根据权利要求1所述的方法,其特征在于,所述获取第一时间内应用的内存占用信息,从所述内存占用信息中提取峰值信息包括:
每间隔第一子时间获取一内存占用信息,选取所述内存占用信息中的最大值;及
将所述最大值发送至服务器。


3.根据权利要求1所述的方法,其特征在于,所述经与所述第一时间起始点相同的第二时间后,获取所述应用的所述峰值信息的第一平均值包括:
经所述第一时间获取第一峰值信息,再经第二个所述第一时间获取第二峰值信息,直至经第M个所述第一时间获取第M峰值信息;其中,M为不小于2的整数;及
获取所述第一峰值信息、所述第二峰值信息、直至所述第M峰值信息的所述第一平均值;其中,M倍所述第一时间等于所述第二时间。


4.根据权利要求1所述的方法,其特征在于,所述检测预设条件,如满足所述预设条件,则检测所述应用的所述内存占用信息是否超过所述第一平均值的N倍包括:
检测剩余内存状态,如所述剩余内存小于第一阈值,则检测所述应用的所述当前内存占用信息是否超过所述第一平均值的N倍。


5.根据权利要求4所述的方法,其特征在于,所述检测剩余内存状态,如所述剩余内存小于第一阈值,则检测所述应用的当前内存占用信息是否超过所述第一平均值的N倍,如所述当前内存占用信息超过所述第一平均值的N倍且所述应用处于后台运行状态,则释放所述应用占用的内存包括:
如所述当前内存占用信息超过所述第一平均值的N倍且所述应用处于后台运行状态,则对所述应用进行垃圾回收操作;
在结束所述垃圾回收操作后,再次检测所述剩余内存状态,如所述剩余内存状态仍小于所述第一阈值,则继续检测所述应用的所述当前内存占用信息是否超过所述第一平均值的N倍,如所述当前内存占用信息超过所述第一平均值的N倍且所述应用处于后台运行状态,则关闭所述应用;或
在结束所述垃圾回收操作后,检测所述应用的所述当前内存占用信息是否超过所述第一平均值的N倍,如所述当前内存占用信息超过所述第一平均值的N倍且所述应用处于后台运行状态,则关闭所述应用。


6.根据权利要求1所述的方法,其特征在于,所述释放所述应用占用的内存包括:
对所述应用进行垃圾回收操作;或
关闭所述应用。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述第二时间后的i个所述第一时间内的所述内存占用信息的峰值信息Ki,其中,Ki为所述第二时间后的第i个所述第一时间内的所述内存占用信息的峰值信息;
将首次获得的所述第一平均值确定为所述第一平均值的初始值,将所述初始值与所述峰值信息Ki进行加权平均,将所述第一平均值更新为所述加权平均的结果,其中,i的取值范围是从1到j的自然数,当前时刻位于所述第二...

【专利技术属性】
技术研发人员:祁磊韩冰天
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1