一种清理内存的方法、装置及终端的制作方法_2

文档序号:9288380阅读:来源:国知局
占用的初始虚拟内存值的步骤包括获取开机即启动运行程序的初始虚拟值和用户启动的运行程序的初始虚拟值,在用户启动新的运行程序(包括应用、服务和进程等)时,先判断该运行程序的初始虚拟值是否已经被记载,若已经被记载则不重新记录,若没有被记载则进行记录。
[0052]本发明实施例提供的清理内存的方法优先关闭超过预设阈值的运行程序,尤其是内存泄露的进程,解决了现有技术中清理内存的工具不能彻底清除智能设备被占用的内存的问题。
[0053]为了解决上述技术问题,本发明实施例还提供了一种清除内存的装置,如图4所示,包括:
[0054]第一获取模块,用于获取运行程序在启动时占用的初始虚拟内存值;
[0055]第二获取模块,用于在产生清理内存的指令时,获取当前后台运行程序占用的当前虚拟内存值;
[0056]获得模块,用于根据所述当前虚拟内存值以及所述初始虚拟内存值,获得运行虚拟内存值;
[0057]第一关闭模块,用于在若所述运行虚拟内存值大于一预设阈值时,则关闭与该运行虚拟内存值对应的所述当前后台运行程序。
[0058]为了解决在关闭运行虚拟内存值超过预设阈值的后台运行程序后终端的内存仍然不足的问题,如图5所示,本发明实施例提供的所述装置还包括:
[0059]第二关闭模块,用于在所述第一关闭模块关闭所述运行虚拟内存值大于所述预设阈值对应的所述当前后台运行程序后,再次产生所述清理内存的指令时,关闭开机即启动的后台运行程序。
[0060]如图6所示,本发明实施例提供的所述装置还包括:
[0061]第三关闭模块,用于在若所述运行虚拟内存值小于或者等于所述预设阈值时,则关闭开机即启动的后台运行程序。
[0062]考虑到实际使用情况,本发明实施例中产生所述清理内存的指令的操作包括两种情况,第一种具体为:在检测到终端内存剩余量小于用户当前欲操作程序的启动所需内存量时,产生所述清理内存的指令,即智能设备的内存不足时;第二种具体为:在检测到用户的清理内存请求时,产生所述清理内存的指令,即用户手动清理时。
[0063]本发明是实施例提供的清理内存的装置通过获取运行程序在启动时占用的初始虚拟内存值和在清理内存前获取后台当前运行程序占用的当前虚拟内存值得到运行虚拟内存值,然后将运行虚拟内存值超过预设阈值对应的后台运行程序进行关闭,彻底释放了内存,不再用重启智能设备,节省了清理时间,同时不影响用户的使用。
[0064]需要说明的是,上述清理内存的方法的所述实现实施例均适用于该装置的实施例中,也能达到相同的技术效果。
[0065]为了解决上述技术问题,本发明是实施例还提供了一种终端,包括:上述的清理内存的装置。
[0066]其中,上述清理内存的装置的所述实现实施例均适用于该终端的实施例中,也能达到相同的技术效果。
[0067]以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述原理前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种清理内存的方法,其特征在于,包括如下步骤: 获取运行程序在启动时占用的初始虚拟内存值; 在产生清理内存的指令时,获取当前后台运行程序占用的当前虚拟内存值; 根据所述当前虚拟内存值以及所述初始虚拟内存值,获得运行虚拟内存值; 若所述运行虚拟内存值大于一预设阈值,则关闭与该运行虚拟内存值对应的所述当前后台运行程序。2.如权利要求1所述的方法,其特征在于,关闭与该运行虚拟内存值对应的所述当前后台运行程序后还包括如下步骤: 再次产生所述清理内存的指令时,关闭开机即启动的后台运行程序。3.如权利要求1所述的方法,其特征在于,还包括如下步骤: 若所述运行虚拟内存值小于或者等于所述预设阈值时,则关闭开机即启动的后台运行程序。4.如权利要求1所述的方法,其特征在于,产生清理内存的指令的步骤具体为: 在检测到终端内存剩余量小于用户当前欲操作程序的启动所需内存量时,产生所述清理内存的指令。5.如权利要求1所述的方法,其特征在于,产生清理内存的指令的步骤具体为: 在检测到用户的清理内存请求时,产生所述清理内存的指令。6.一种清除内存的装置,其特征在于,包括: 第一获取模块,用于获取运行程序在启动时占用的初始虚拟内存值; 第二获取模块,用于在产生清理内存的指令时,获取当前后台运行程序占用的当前虚拟内存值; 获得模块,用于根据所述当前虚拟内存值以及所述初始虚拟内存值,获得运行虚拟内存值; 第一关闭模块,用于在若所述运行虚拟内存值大于一预设阈值时,则关闭与该运行虚拟内存值对应的所述当前后台运行程序。7.如权利要求6所述的装置,其特征在于,还包括: 第二关闭模块,用于在所述第一关闭模块关闭所述运行虚拟内存值大于所述预设阈值对应的所述当前后台运行程序后,再次产生所述清理内存的指令时,关闭开机即启动的后台运行程序。8.如权利要求6所述的装置,其特征在于,还包括: 第三关闭模块,用于在若所述运行虚拟内存值小于或者等于所述预设阈值时,则关闭开机即启动的后台运行程序。9.如权利要求6所述的装置,其特征在于,产生所述清理内存的指令的操作具体为: 在检测到终端内存剩余量小于用户当前欲操作程序的启动所需内存量时,产生所述清理内存的指令。10.如权利要求6所述的装置,其特征在于,产生所述清理内存的指令的操作具体为: 在检测到用户的清理内存请求时,产生所述清理内存的指令。11.一种终端,其特征在于,包括:如权利要求6至10任一项所述的清理内存的装置。
【专利摘要】本发明提供了一种清理内存的方法、装置及终端,其中,方法包括:获取运行程序在启动时占用的初始虚拟内存值;在产生清理内存的指令时,获取当前后台运行程序占用的当前虚拟内存值;根据所述当前虚拟内存值以及所述初始虚拟内存值,获得运行虚拟内存值;若所述运行虚拟内存值大于一预设阈值,则关闭与该运行虚拟内存值对应的所述当前后台运行程序。本发明提供的方案通过获取运行程序在启动时占用的初始虚拟内存值和在清理内存前获取后台当前运行程序占用的当前虚拟内存值得到运行虚拟内存值,然后将运行虚拟内存值超过预设阈值对应的后台运行程序进行关闭,彻底释放了内存,不再用重启智能设备,节省了清理时间,同时不影响用户的使用。
【IPC分类】G06F9/445, G06F12/02
【公开号】CN105005534
【申请号】CN201410165102
【发明人】康志洪, 梁超
【申请人】联想移动通信科技有限公司
【公开日】2015年10月28日
【申请日】2014年4月23日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1