一种内存优化方法、系统、终端设备及可读存储介质技术方案

技术编号:24289617 阅读:35 留言:0更新日期:2020-05-26 20:01
本发明专利技术适用于计算机技术领域,提供了一种内存优化方法、装置、终端设备及可读存储介质,所述内存优化方法包括:扫描应用程序进程状态,获取系统内存的当前剩余值;判断所述当前剩余值是否低于预设内存阈值;若所述当前剩余值低于所述预设内存阈值,则调用内存分级优化操作。通过本发明专利技术解决了系统内存管理不及时以及精度低的问题;实现了对不同项目场景的应用程序进程的使用内存的调整,可以精准及时的对内存使用超标进程进行关闭或回收处理;保证了系统性能的优越性。

A memory optimization method, system, terminal device and readable storage medium

【技术实现步骤摘要】
一种内存优化方法、系统、终端设备及可读存储介质
本专利技术属于计算机
,尤其涉及一种内存优化方法、系统、终端设备及可读存储介质。
技术介绍
随着计算机技术的发展,终端设备的硬件配置也越来越好,能够实现的功能也越来越多。目前基于终端设备的不同场景的应用程序越来越多,随着用户的需要,在终端设备安装的第三方应用或服务软件数量也越来越多,因此基于终端设备也需要较多的磁盘空间和内存空间,以及在应用运行进程中对内存空间的业务管理机制。目前,终端设备主要基于操作系统的内核或虚拟机对不同场景的应用程序进程进行处理或回收。例如,基于安卓系统的低内存杀手Lowmemorykiller,只能先处理掉内存使用和进程级别都偏小的进程;基于Java虚拟机实现的通过遍历对象引用关系,回收无引用关系的空闲内存,由于在实际开发中,对象格式的定义很容易出错,虚拟机则无法回收应该回收的内存空间;从而使得内存管理不够及时以及精度低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种内存优化方法、系统、终端设备及可读存储介质,以解决现有技术中内存管理不及时以及精度低的问题。本专利技术实施例的第一方面提供了一种内存优化方法,包括:扫描应用程序进程状态,获取系统内存的当前剩余值;判断所述当前剩余值是否低于预设内存阈值;若所述当前剩余值低于所述预设内存阈值,则调用内存分级优化操作。在一个实施例中,扫描应用程序进程状态,获取系统内存的当前剩余值,包括:设置固定时间间隔,循环扫描应用程序进程状态,获取系统内存的当前剩余值。在一个实施例中,调用内存分级优化操作,包括:调用第一优化指令,根据所述第一优化指令进行一级优化操作,所述一级优化操作包括:关闭等级最低的应用程序进程;调用第二优化指令,根据所述第二优化指令进行二级优化操作,所述二级优化操作包括:传送内存优化通知至指定应用程序;调用第三优化指令,根据所述第三优化指令对所述指定应用程序进行三级优化操作。在一个实施例中,调用第一优化指令,根据所述第一优化指令进行一级优化操作,还包括:调用应用程序进程的活动管理指令,根据所述活动管理指令关闭不包含活跃组件的应用程序进程。在一个实施例中,在调用第一优化指令,根据所述第一优化指令进行一级优化操作之后,还包括:获取预设数量的指定应用程序进程状态;根据所述指定应用程序的内存使用标准,判断所述指定应用程序进程所占用的内存是否超过所述内存使用标准;若所述指定应用程序进程所占用的内存超过所述内存使用标准,且所述指定应用程序进程的优先级低于预设优先级,则对所述指定应用进程进行二级优化操作。在一个实施例中,调用第二优化指令,根据所述第二优化指令进行二级优化操作,所述二级优化操作包括:传送内存优化通知至指定应用程序,包括:若所述指定应用程序进程所占用的内存超过所述内存使用标准,且所述指定应用程序进程的优先级低于预设优先级,则发送内存优化通知至所述指定应用程序,释放所述指定应用程序的使用内存。在一个实施例中,在调用第二优化指令,根据所述第二优化指令进行二级优化操作之后,包括:系统根据所述指定应用程序的优化情况,将所述指定应用程序的优先级由第一等级调整为第二等级;判断所述指定应用程序的第二等级是否高于第一等级;其中,所述第一等级为所述指定应用程序在所述二级优化操作之前的使用等级,所述第二等级为所述定应用程序经过所述二级优化操作之后的使用等级。在一个实施例中,调用第三优化指令,根据所述第三优化指令对所述指定应用程序进行三级优化操作,包括:若所述指定应用程序的第二等级不高于第一等级,则根据所述第三优化指令关闭所述指定应用程序进程。在一个实施例中,在判断所述当前剩余值是否低于预设内存阈值之后,还包括:若所述当前内存剩余值不低于所述预设内存阈值,则继续扫描应用程序进程状态,获取系统内存的剩余值。在一个实施例中,所述内存优化方法还包括:获取应用程序进程的响应时间;判断所述相应时间是否超过预设时间;若所述响应时间超过预设时间,则调用内存分级优化操作。本专利技术实施例的第二方面提供了一种内存优化系统,包括:监控模块,用于扫描应用程序进程状态,获取系统内存的当前剩余值;处理模块,用于判断所述当前剩余值是否低于预设内存阈值;优化模块,用于若所述当前剩余值低于所述预设内存阈值,则调用内存分级优化操作。在一个实施例中,设置固定时间间隔,循环扫描应用程序进程状态,获取系统内存的剩余值。在一个实施例中,所述优化模块包括:第一优化单元,用于调用第一优化指令,根据所述第一优化指令进行一级优化操作,所述一级优化操作包括:关闭等级最低的应用程序进程;第二优化单元,用于调用第二优化指令,根据所述第二优化指令进行二级优化操作,所述二级优化操作包括:传送内存优化通知至指定应用程序;第三优化单元,用于调用第三优化指令,根据所述第三优化指令对所述指定应用程序进行三级优化操作。在一个实施例中,调用应用程序进程的活动管理指令,根据所述活动管理指令关闭不包含活跃组件的应用程序进程。在一个实施例中,所述内存优化系统包括;状态获取模块,用于获取预设数量的指定应用程序进程状态;内存判定模块,用于根据所述指定应用程序的内存使用标准,判断所述指定应用程序进程所占用的内存是否超过所述内存使用标准;优化判定模块,用于若所述指定应用程序进程所占用的内存超过所述内存使用标准,且所述指定应用程序进程的优先级低于预设优先级,则对所述指定应用进程进行二级优化操作。在一个实施例中,若所述指定应用程序进程所占用的内存超过所述内存使用标准,且所述指定应用程序进程的优先级低于预设优先级,则发送内存优化通知至所述指定应用程序,释放所述指定应用程序的使用内存。在一个实施例中,所述优化模块还包括:等级调整单元,用于系统根据所述指定应用程序的优化情况,将所述指定应用程序的优先级由第一等级调整为第二等级;等级判定单元,用于判断所述指定应用程序的第二等级是否高于第一等级;其中,所述第一等级为所述指定应用程序在所述二级优化操作之前的使用等级,所述第二等级为所述定应用程序经过所述二级优化操作之后的使用等级。在一个实施例中,所述第三优化单元包括:进程关闭单元,用于若所述指定应用程序的第二等级不高于第一等级,则根据所述第三优化指令关闭所述指定应用程序进程。在一个实施例中,所述内存优化系统还包括:响应时间获取模块,用于获取应用程序进程的响应时间;时间判定模块,用于判断所述相应时间是否超过预设时间;优化调用模块,用于若所述响应时间超过预设时间,则调用内存分级优化操作。本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所本文档来自技高网...

【技术保护点】
1.一种内存优化方法,其特征在于,包括:/n扫描应用程序进程状态,获取系统内存的当前剩余值;/n判断所述当前剩余值是否低于预设内存阈值;/n若所述当前剩余值低于所述预设内存阈值,则调用内存分级优化操作。/n

【技术特征摘要】
1.一种内存优化方法,其特征在于,包括:
扫描应用程序进程状态,获取系统内存的当前剩余值;
判断所述当前剩余值是否低于预设内存阈值;
若所述当前剩余值低于所述预设内存阈值,则调用内存分级优化操作。


2.如权利要求1所述的内存优化方法,其特征在于,扫描应用程序进程状态,获取系统内存的当前剩余值,包括:
设置固定时间间隔,循环扫描应用程序进程状态,获取系统内存的当前剩余值。


3.如权利要求1所述的内存优化方法,其特征在于,调用内存分级优化操作,包括:
调用第一优化指令,根据所述第一优化指令进行一级优化操作,所述一级优化操作包括:关闭等级最低的应用程序进程;
调用第二优化指令,根据所述第二优化指令进行二级优化操作,所述二级优化操作包括:传送内存优化通知至指定应用程序;
调用第三优化指令,根据所述第三优化指令对所述指定应用程序进行三级优化操作。


4.如权利要求3所述的内存优化方法,其特征在于,调用第一优化指令,根据所述第一优化指令进行一级优化操作,包括:
调用应用程序进程的活动管理指令,根据所述活动管理指令关闭不包含活跃组件的应用程序进程。


5.如权利要求3所述的内存优化方法,其特征在于,在调用第一优化指令,根据所述第一优化指令进行一级优化操作之后,包括:
获取预设数量的指定应用程序进程状态;
根据所述指定应用程序的内存使用标准,判断所述指定应用程序进程所占用的内存是否超过所述内存使用标准;
若所述指定应用程序进程所占用的内存超过所述内存使用标准,且所述指定应用程序进程的优先级低于预设优先级,则对所述指定应用进程进行二级优化操作。


6.如权利要求5所述的内存优化方法,其特征在于,调用第二优化指令,根据所述第二优化指令进行二级优化操作,所述二级优化操作包括:传送内存优化通知至指定应用程序,包括:
若所述指定应用程序进程所占用的内存超过所述内存使用标准,且所述指定应用程序进程的优先级低于预设优先级,则发送内存优化通知至所述指定应用程序,释放所述指定应用程序的使用内存。


7.如权利要求6所述的内存优化方法,其特征在于,在调用第二优化指令,根据所述第二优化指令进行二级优化操作之后,包括:
系统根据所述指定应用程序的优化情况,将所述指定应用程序的优先级由第一等级调整为第二等级;
判断所述指定应用程序的第二等级是否高于第一等级;其中,所述第一等级为所述指定应用程序在所述二级优化操作之前的使用等级,所述第二等级为所述定应用程序经过所述二级优化操作之后的使用等级。


8.如权利要求7所述的内存优化方法,其特征在于,调用第三优化指令,根据所述第三优化指令对所述指定应用程序进行三级优化操作,包括:
若所述指定应用程序的第二等级不高于第一等级,则根据所述第三优化指令关闭所述指定应用程序进程。


9.如权利要求1-8所述的内存优化方法,其特征在于,所述内存优化方法还包括:
获取应用程序进程的响应时间;
判断所述相应时间是否超过预设时间;
若所述响应时间超过预设时间,则调用内存分级优化操作。


10.一种内存优化系统,其特征在于,包括:
监控模块,用于扫描应用程序进程状态,获取系统内存...

【专利技术属性】
技术研发人员:熊友军蒋永俊
申请(专利权)人:深圳市优必选科技有限公司
类型:发明
国别省市:广东;44

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

1