一种内存清理方法技术

技术编号:17596666 阅读:60 留言:0更新日期:2018-03-31 09:57
本发明专利技术实施例涉及一种内存清理方法,包括:用户终端根据预设时间间隔计算内存使用率;判断内存使用率是否超过第一预设阈值;当内存使用率超过第一预设阈值时,获取内存中的应用的进程状态信息;进程状态信息包括运行状态、就绪状态和睡眠状态;根据预设清理规则和应用的进程状态信息进行内存清理,本发明专利技术能够主动根据时间间隔监测内存使用率,根据内存使用率对内存进行清理,从而保证应用程序正常运行,又能及时对内存中不必要的应用程序进行删除,从而保证尽量少的后台进程,不仅可以起到提升系统流畅性的功能,还可以起到降低功耗的效果。

A memory cleaning method

The embodiment of the invention relates to a cleaning method, memory comprises: a user terminal computing memory usage according to the preset time interval; judging whether the memory usage exceeds a first preset threshold; when the memory usage exceeds a first preset threshold, the process of acquiring state information application in memory; process state information including operation state, and the state of readiness sleep; according to the preset process state information and application of cleanup rules to clean up memory of the invention can actively according to the time interval of monitoring memory usage, according to the memory usage on memory for cleaning, so as to ensure the normal operation of the application, and the time of the application memory not necessary to delete, so as to ensure that as little as possible the background of the process, not only can serve to enhance the system smooth function, also can reduce the power consumption. Fruit.

【技术实现步骤摘要】
一种内存清理方法
本专利技术涉及数据处理领域,尤其涉及一种内存清理方法。
技术介绍
随着人们生活工作节奏的加快以及对生活品质要求的提高,智能手机以其强大的功能备受广大群众的青睐,并得到了广泛的应用。智能手机上丰富的应用给用户带来各种各样体验的同时,随着智能手机上运行的应用程序越多,内存中空余空间越小,如果内存不足,无疑会制约智能手机中所有应用的运行速度。在现有的内存清理方法中,系统加速处理依赖于用户的操作,不能主动提升系统速度,释放内存空间;且不能将内存清理结果直观的展示给用户。
技术实现思路
本专利技术的目的是针对现有技术的缺陷,提供一种内存清理方法,能够主动根据时间间隔监测内存使用率,根据内存使用率对内存进行清理,从而保证应用程序正常运行,又能及时对内存中不必要的应用程序进行删除,从而保证尽量少的后台进程,不仅可以起到提升系统流畅性的功能,还可以起到降低功耗的效果。有鉴于此,本专利技术实施例提供了一种内存清理方法,包括:用户终端根据预设时间间隔计算内存使用率;判断所述内存使用率是否超过第一预设阈值;当所述内存使用率超过第一预设阈值时,获取内存中的应用的进程状态信息;所述进程状态信息包括运行状态、就绪状态和睡眠状态;根据预设清理规则和所述应用的进程状态信息进行内存清理。优选的,在所述根据预设时间间隔计算内存使用率之前,所述方法还包括:设定所述预设清理规则。优选的,所述方法还包括:接收用户输入的锁屏指令,根据所述锁屏指令生成内存监测指令;根据所述监测指令计算内存使用率;判断所述内存使用率是否超过第一预设阈值;当所述内存使用率超过第一预设阈值时,进行内存清理。优选的,所述方法还包括:接收用户输入的内存清理指令;根据所述内存清理指令计算内存使用率;判断所述内存使用率是否高于第二预设阈值;当所述内存使用率高于所述第二预设阈值时,获取可用内存数据,并进行内存空间清理;获取清理后的可用内存数据,根据清理前的所述可用内存数据、所述清理后的可用内存数据和内存总量数据计算内存清理率;根据所述清理后的可用内存数据和内存清理率生成内存清理结果展示信息。优选的,在所述判断所述内存使用率是否高于第二预设阈值之后,所述方法还包括:当所述内存使用率不高于所述第二预设阈值时,生成提示信息。进一步优选的,所述计算内存使用率具体为:获取内存使用数据和内存总量数据,并根据所述内存使用数据和内存总量数据生成所述内存使用率。优选的,在所述根据预设清理规则和所述应用的进程状态信息进行内存清理之前,所述方法还包括:生成清理提示信息;接收用户根据所述清理提示信息输入的清理确认信息。进一步优选的,所述当所述内存使用率超过第一预设阈值时,进行内存清理具体为:当所述内存使用率超过第一预设阈值时,根据应用的进程优先级对内存中应用进行清理。本专利技术实施例提供的一种内存清理方法,能够主动根据时间间隔监测内存使用率,根据内存使用率对内存进行清理,从而保证应用程序正常运行,又能及时对内存中不必要的应用程序进行删除,从而保证尽量少的后台进程,不仅可以起到提升系统流畅性的功能,还可以起到降低功耗的效果。附图说明图1为本专利技术实施例提供的一种内存清理方法流程图。具体实施方式下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。图1为本专利技术实施例提供的一种内存清理方法流程图,如图1所示,包括:步骤101,用户终端根据预设时间间隔计算内存使用率;其中,用户终端具体可以理解为具有输入、显示、通信及数据处理功能的终端设备,例如,智能手机或其他手持终端等。具体的,用户终端根据预设时间间隔,获取内存中应用程序的使用数据以及用户终端内存的内存总量数据,并根据内存使用数据和内存总量数据计算出当前内存使用率。为保证应用程序在用户终端上的运行速度,本领域技术人员可以根据需要对预设时间间隔进行设定,比如将预设时间间隔设置为半小时。步骤102,判断内存使用率是否超过第一预设阈值;其中,第一预设阈值可以是用户预先在用户终端设定并进行保存的,也可以是用户终端默认设置的,第一预设阈值可以为60%。当内存使用率超过第一预设阈值时,说明此时用户终端的应用程序使用的内存过多,可能影响其它应用程序的执行效率,因此需要对用户终端内存中的没有运行的应用程序进程进行清理。当内存使用率没有超过第一预设阈值时,说明此时用户终端的应用程序内存使用率正常,不会影响其它应用程序的执行效率,因此无需进行内存清理。因此,当内存使用率没有超过第一预设阈值时,用户终端不对内存应用进行清理。当内存使用率超过第一预设阈值时,执行步骤103,获取内存中的应用的进程状态信息;其中,内存中的每个应用都对应一个进程状态信息,进程状态信息具体可以包括运行状态、就绪状态和睡眠状态;需要说明的是,进程状态信息是根据操作系统和进程执行优先级等条件综合判断的,进程状态信息也可以理解为是在系统中的进程执行状态。具体的,当内存使用率超过第一预设阈值时,说明此时需要对用户终端内存中的应用程序进程进行清理,用户终端通过操作系统API获取内存中所有应用的进程状态信息,并根据应用的进程状态信息进行后续处理。步骤104,根据预设清理规则和应用的进程状态信息进行内存清理。其中,设定预设清理规则是预先设定的,在预设清理规则中包括进程状态信息。内存的清理是通过调用加速算法完成的,具体的,获取所有后台运行的应用进程,然后调用系统提供的清理后台进程的API,根据预设清理规则和应用的进程状态信息,清理内存中的应用,同时释放掉内存占用。在一个具体的例子中,在预设清理规则中包括就绪状态和睡眠状态,当内存使用率超过第一预设阈值时,用户终端的操作系统清理进程状态信息为就绪状态或睡眠状态的应用程序,从而将非运行状态的应用程序进行清理,这样既能保证正在运行的应用程序正常运行,又能及时对内存中不必要的应用程序进行删除,从而保证尽量少的后台进程,不仅可以起到提升系统流畅性的功能,还可以起到降低功耗的效果。在另一个具体的例子中,在预设清理规则中还可以包括运行状态、就绪状态和睡眠状态三种状态,也就是说,当内存使用率超过第一预设阈值时,通过操作系统提供的清理后台进程的API清理后台运行的所有应用程序,释放内存占用空间,从而保证系统的运行速度时刻处于最佳状态,减少用户终端的能耗,保证下一应用程序运行的流畅性。在又一个具体的例子中,用户在使用应用的过程中,除了想保留正在运行的应用外,还想保留一些比如一段时间后想要用到的应用,因此在预设清理规则中还可以只包括睡眠状态,也就是说,当内存使用率超过第一预设阈值时,用户终端的操作系统清理进程状态信息为睡眠状态的应用程序,从而保留运行状态和就绪状态的应用程序,进而在保证用户所需的应用程序没有被清理的同时,又能提升系统流畅性的功能,还可以起到降低功耗的效果。上述步骤101至步骤105提供了一种非用户触发的内存清理模式,能够根据时间间隔监测内存使用率,根据内存使用率对内存进行清理,从而保证应用程序正常运行,又能及时对内存中不必要的应用程序进行删除,从而保证尽量少的后台进程,不仅可以起到提升系统流畅性的功能,还可以起到降低功耗的效果。在优选的实施例中,当用户终端处于锁屏状态时,也能对内存状态进行清理,具体的,用户终端接收用户输入的锁屏指令,根据锁屏指令生成内存监测指令本文档来自技高网...
一种内存清理方法

【技术保护点】
一种内存清理方法,其特征在于,所述方法包括:用户终端根据预设时间间隔计算内存使用率;判断所述内存使用率是否超过第一预设阈值;当所述内存使用率超过第一预设阈值时,获取内存中的应用的进程状态信息;所述进程状态信息包括运行状态、就绪状态和睡眠状态;根据预设清理规则和所述应用的进程状态信息进行内存清理。

【技术特征摘要】
1.一种内存清理方法,其特征在于,所述方法包括:用户终端根据预设时间间隔计算内存使用率;判断所述内存使用率是否超过第一预设阈值;当所述内存使用率超过第一预设阈值时,获取内存中的应用的进程状态信息;所述进程状态信息包括运行状态、就绪状态和睡眠状态;根据预设清理规则和所述应用的进程状态信息进行内存清理。2.根据权利要求1所述的内存清理方法,其特征在于,在所述根据预设时间间隔计算内存使用率之前,所述方法还包括:设定所述预设清理规则。3.根据权利要求1所述的内存清理方法,其特征在于,所述方法还包括:接收用户输入的锁屏指令,根据所述锁屏指令生成内存监测指令;根据所述监测指令计算内存使用率;判断所述内存使用率是否超过第一预设阈值;当所述内存使用率超过第一预设阈值时,进行内存清理。4.根据权利要求1所述的内存清理方法,其特征在于,所述方法还包括:接收用户输入的内存清理指令;根据所述内存清理指令计算内存使用率;判断所述内存使用率是否高于第二预设阈值;当所述内存使用率高于所述第二预设阈值时,获取可用内存数据,并进行内存...

【专利技术属性】
技术研发人员:朱启凯崔卫洁葛俊鹏
申请(专利权)人:江西博瑞彤芸科技有限公司
类型:发明
国别省市:江西,36

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

1