移动终端的内存回收方法及装置制造方法及图纸

技术编号:19009004 阅读:32 留言:0更新日期:2018-09-22 08:54
本发明专利技术公开了一种移动终端的内存回收方法及装置,属于信息技术领域。所述方法包括:在检测到内存回收指令时,在系统缓存中确定待回收的内存单元,所述内存单元为内存页或者内存块;确定所述内存单元的回收成本,所述回收成本与占用所述内存单元的资源的加载时间和使用频率中的至少一种正相关;对回收成本小于成本阈值的内存单元进行回收。本发明专利技术提供的移动终端的内存回收方法可以有效增加系统空闲内存的大小,降低移动终端出现卡顿现象的概率。

Memory recovery method and device for mobile terminal

The invention discloses a memory recovery method and device for a mobile terminal, belonging to the field of information technology. The method comprises determining in the system cache, when a memory recovery instruction is detected, a memory unit to be recovered, which is a memory page or a memory block, and determining the recovery cost of the memory unit, which is at least one of the loading time and utilization frequency of the resources occupying the memory unit. There is a positive correlation; the memory unit with recovery cost less than the cost threshold is recovered. The memory recovery method of the mobile terminal provided by the invention can effectively increase the size of the free memory of the system and reduce the probability of the occurrence of the stuck phenomenon of the mobile terminal.

【技术实现步骤摘要】
移动终端的内存回收方法及装置
本专利技术涉及信息
,特别涉及一种移动终端的内存回收方法及装置。
技术介绍
随着科技的快速发展,各种不同功能的应用程序层出不穷。但是,若移动终端中安装的应用程序过多,移动终端运行应用程序时可能会出现卡顿的现象。相关技术中,移动终端中一般配置有内存清理功能,当用户通过指定的操作触发该内存清理功能时,移动终端可以关闭后台运行的部分应用程序(也称为杀进程),从而可以释放系统内存中的部分缓存,缓解卡顿现象。但是,由于杀进程只能释放部分缓存,系统内存中实际空闲内存的大小并未增加,因此随着移动终端运行时间的增长,依旧会出现卡顿现象。
技术实现思路
本专利技术提供了一种移动终端的内存回收方法及装置,可以解决相关技术中的内存回收方法仅能释放部分缓存,无法有效缓解移动终端卡顿现象的问题。技术方案如下:第一方面,提供了一种移动终端的内存回收方法,所述方法包括:在检测到内存回收指令时,在系统缓存中确定待回收的内存单元,所述内存单元为内存页或者内存块;确定所述内存单元的回收成本,所述回收成本与占用所述内存单元的资源的加载时间和使用频率中的至少一种正相关;对回收成本小于成本阈值的内存单元进行回收。可选的,所述内存单元为内存页,所述在系统缓存中确定待回收的内存单元,包括:将使用频率小于频率阈值的资源在所述系统缓存中所占用的内存页确定为待回收的内存页;其中,所述内存页的回收成本与占用所述内存页的资源的加载时间正相关。可选的,所述内存单元为内存块,所述在系统缓存中确定待回收的内存单元,包括:将所述系统缓存中的内存块均确定为待回收的内存块;其中,所述内存块的回收成本与占用所述内存块的资源的使用频率正相关。可选的,占用所述内存单元的资源的加载时间与所述资源的大小正相关,并且与所述移动终端中存储介质的类型相关。可选的,所述在检测到内存回收指令时,在系统缓存中确定待回收的内存单元,包括:在检测到所述内存回收指令时,检测预设时间段内的系统负载是否大于负载阈值;当所述预设时间段内的系统负载小于或等于所述负载阈值时,在所述系统缓存中确定待回收的内存单元。可选的,在所述检测预设时间段内的系统负载是否大于负载阈值之后,所述方法还包括:当所述预设时间段内的系统负载大于负载阈值时,延迟第一时间段之后,再次检测预设时间段内的系统负载是否大于所述负载阈值,直至检测到所述系统负载小于或等于所述负载阈值时,在所述系统缓存中确定待回收的内存单元。可选的,若在检测到所述系统负载小于或等于所述负载阈值之前,所述移动终端的操作系统休眠,所述方法还包括:设定休眠时长;若在所述休眠时长内,检测到所述操作系统被唤醒,则延迟第一时间段之后,再次检测预设时间段内的系统负载是否大于所述负载阈值;若在所述休眠时长内,未检测到所述操作系统被唤醒,则在所述休眠时长后,唤醒所述操作系统,并在所述系统缓存中确定待回收的内存单元。可选的,所述在检测到所述内存回收指令时,检测预设时间段内的系统负载是否大于负载阈值,包括:在检测到所述内存回收指令时,检测上一次执行的内存回收任务是否完成;当检测到上一次执行的内存回收任务已完成时,检测预设时间段内的系统负载是否大于负载阈值。第二方面,提供了一种移动终端的内存回收装置,所述装置包括:第一确定模块,用于在检测到内存回收指令时,在系统缓存中确定待回收的内存单元,所述内存单元为内存页或者内存块;第二确定模块,用于确定所述内存单元的回收成本,所述回收成本与占用所述内存单元的资源的加载时间和使用频率中的至少一种正相关;回收模块,用于对回收成本小于成本阈值的内存单元进行回收。可选的,所述内存单元为内存页,所述第一确定模块,用于:将使用频率小于频率阈值的资源在所述系统缓存中所占用的内存页确定为待回收的内存页;其中,所述内存页的回收成本与占用所述内存页的资源的加载时间正相关。可选的,所述内存单元为内存块,所述第一确定模块,用于:将所述系统缓存中的内存块均确定为待回收的内存块;其中,所述内存块的回收成本与占用所述内存块的资源的使用频率正相关。可选的,占用所述内存单元的资源的加载时间与所述资源的大小正相关,并且与所述移动终端中存储介质的类型相关。可选的,所述第一确定模块,包括:检测子模块,用于在检测到所述内存回收指令时,检测预设时间段内的系统负载是否大于负载阈值;确定子模块,用于当所述预设时间段内的系统负载小于或等于所述于负载阈值时,在所述系统缓存中确定待回收的内存单元。可选的,所述第一确定模块,还包括:设定子模块,用于:若在检测到所述系统负载小于或等于所述负载阈值之前,所述移动终端的操作系统休眠,设定休眠时长;所述检测子模块,还用于:若在所述休眠时长内,检测到所述操作系统被唤醒,则延迟第一时间段之后,再次检测预设时间段内的系统负载是否大于所述负载阈值;所述确定子模块,还用于:若在所述休眠时长内,未检测到所述操作系统被唤醒,则在所述休眠时长后,唤醒所述操作系统,并在所述系统缓存中确定待回收的内存单元。第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述计算机可读存储介质在计算机上运行时,使得计算机执行如第一方面所提供的移动终端的内存回收方法。本专利技术提供的技术方案带来的有益效果是:本专利技术实施例提供了一种移动终端的内存回收方法及装置,可以在检测到内存回收指令时,从系统缓存中确定待回收的内存单元,确定内存单元的回收成本,并可以对回收成本小于成本阈值的内存单元均进行回收,由此有效增加了系统空闲内存的大小,进而可以降低移动终端出现卡顿现象的概率。并且,由于移动终端仅对回收成本小于成本阈值的内存单元进行回收,可以降低该内存回收方法对移动终端性能的影响。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术实施例提供的一种移动终端的内存回收方法的流程图;图1B是本专利技术实施例提供的另一种移动终端的内存回收方法的流程图;图1C是本专利技术实施例提供的又一种移动终端的内存回收方法的流程图;图2是本专利技术实施例提供的再一种移动终端的内存回收方法的流程图;图3是本专利技术实施例提供的一种系统内存的调用框图;图4是本专利技术实施例提供的一种移动终端的内存回收装置的结构示意图;图5是本专利技术实施例提供的一种第一确定模块的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1A是本专利技术实施例提供的一种移动终端的内存回收方法的流程图,该方法可以应用于移动终端中,参考图1A,该方法可以包括:步骤101、在检测到内存回收指令时,在系统缓存中确定待回收的内存单元。其中,该内存单元可以为内存页(Page)或者内存块,该内存块是移动终端为内核分配较小内存时使用的内存分配单位,例如Linux操作系统中的slab内存分配机制所使用的内存分配单位。该内存回收指令可以由用户通过指定操作触发,或者,也可以由移动终端在检测到系统内存中空闲内存不足时自动触发。步骤102、确定内存单元的回收成本,该回收成本与占用本文档来自技高网...
移动终端的内存回收方法及装置

【技术保护点】
1.一种移动终端的内存回收方法,其特征在于,所述方法包括:在检测到内存回收指令时,在系统缓存中确定待回收的内存单元,所述内存单元为内存页或者内存块;确定所述内存单元的回收成本,所述回收成本与占用所述内存单元的资源的加载时间和使用频率中的至少一种正相关;对回收成本小于成本阈值的内存单元进行回收。

【技术特征摘要】
1.一种移动终端的内存回收方法,其特征在于,所述方法包括:在检测到内存回收指令时,在系统缓存中确定待回收的内存单元,所述内存单元为内存页或者内存块;确定所述内存单元的回收成本,所述回收成本与占用所述内存单元的资源的加载时间和使用频率中的至少一种正相关;对回收成本小于成本阈值的内存单元进行回收。2.根据权利要求1所述的方法,其特征在于,所述内存单元为内存页,所述在系统缓存中确定待回收的内存单元,包括:将使用频率小于频率阈值的资源在所述系统缓存中所占用的内存页确定为待回收的内存页;其中,所述内存页的回收成本与占用所述内存页的资源的加载时间正相关。3.根据权利要求1所述的方法,其特征在于,所述内存单元为内存块,所述在系统缓存中确定待回收的内存单元,包括:将所述系统缓存中的内存块均确定为待回收的内存块;其中,所述内存块的回收成本与占用所述内存块的资源的使用频率正相关。4.根据权利要求1所述的方法,其特征在于,占用所述内存单元的资源的加载时间与所述资源的大小正相关,并且与所述移动终端中存储介质的类型相关。5.根据权利要求1至4任一所述的方法,其特征在于,所述在检测到内存回收指令时,在系统缓存中确定待回收的内存单元,包括:在检测到所述内存回收指令时,检测预设时间段内的系统负载是否大于负载阈值;当所述预设时间段内的系统负载小于或等于所述负载阈值时,在所述系统缓存中确定待回收的内存单元。6.根据权利要求5所述的方法,其特征在于,若在检测到所述系统负载小于或等于所述负载阈...

【专利技术属性】
技术研发人员:李川俞茂学
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

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

1