[发明专利]一种进程的处理方法、终端和计算机可读存储介质在审
申请号: | 201710481893.X | 申请日: | 2017-06-22 |
公开(公告)号: | CN107357655A | 公开(公告)日: | 2017-11-17 |
发明(设计)人: | 刘磊 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 张振伟,姚开丽 |
地址: | 518000 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 处理 方法 终端 计算机 可读 存储 介质 | ||
技术领域
本发明涉及计算机系统中的内存回收,尤其涉及一种进程的处理方法、终端和计算机可读存储介质。
背景技术
在计算机系统中,内存都是稀缺的资源,任意一种计算机系统都有其特有的内存回收机制,如果计算机系统出现内存回收失败或者内存回收不及时,会导致计算机系统无法分配新申请的内存,从而引起计算机系统死机重启等问题,可见,内存回收对于计算机系统的正常运行尤为重要。
目前,对于安卓(Android)系统的内存管理机制跟其他计算机系统不同,其依赖于lowmemorykiller机制,但是,Android系统中现有的lowmemorykiller机制会根据算法重复的选择某一特定的进程,当选定的进程无法回收时,会造成计算机系统因为没有可用内存而死机或崩溃。
发明内容
有鉴于此,本发明的主要目的在于提出一种进程的处理方法、终端和计算机可读存储介质,旨在消除现有的计算机系统中单个进程杀不掉而引起的计算机系统可用内存不足的状况发生,从而提高了内存回收效率,进而提高了计算机系统的性能。
为达到上述目的,本发明的技术方案是这样实现的:
第一方面,本发明实施例提供一种进程的处理方法,包括:获取未使用内存状态;确定所述未使用内存状态为预设状态时,从预设的所述预设状态与优先级范围的对应关系中,确定出所述未使用内存状态对应的优先级范围;在落入所述未使用内存状态对应的优先级范围的进程中,将优先级最高的进程确定为待杀进程;杀掉所述待杀进程;杀掉所述待杀进程失败时,在除杀掉失败的进程以外的其余进程中,重新确定待杀进程,并重新杀掉所述待杀进程;杀掉所述待杀进程为成功时,重新获取未使用内存状态。
可选地,所述方法还包括:为不同的未使用内存状态确定对应的优先级范围,设置不同的未使用内存状态与优先级范围之间的对应关系;将所述未使用内存状态与优先级范围之间的对应关系添加至所述预设状态与优先级范围的对应关系中。
可选地,所述在除杀掉失败的进程以外的其余进程中,重新确定所述待杀进程,包括:当落入所述未使用内存状态对应的优先级范围的进程中,除杀掉失败的进程以外存在进程时,将存在的进程中优先级最高的进程,重新确定为所述待杀进程;当落入所述未使用内存状态对应的优先级范围的进程中,除杀掉失败的进程以外不存在进程时,更新所述未使用内存状态;根据所述更新后的未使用内存状态,重新确定所述待杀进程。
可选地,所述当落入所述未使用内存状态对应的优先级范围的进程中,除杀掉失败的进程以外不存在进程时,更新所述未使用内存状态,包括:当落入所述未使用内存状态对应的优先级范围的进程中,除杀掉失败的进程以外不存在进程时,从所述预设状态与优先级对应关系中,将所述未使用内存状态更新为所述未使用内存状态的下一跳未使用内存状态。
可选地,所述根据所述更新后的未使用内存状态,重新确定所述待杀进程,包括:从所述预设状态与优先级对应关系中,确定出所述更新后的未使用内存状态对应的优先级范围;将落入所述更新后的未使用内存状态对应的优先级范围的进程中,优先级最高的进程重新确定为所述待杀进程。
可选地,所述预设状态包括以下状态中的一种:正常NORMAL、中等MODERATE、低LOW、极重要CRITICAL、耗尽EXHAUSTED。
第二方面,本发明实施例提供一种终端,所述终端包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的进程的处理程序,以实现以下步骤:获取未使用内存状态;确定所述未使用内存状态为预设状态时,从预设的所述预设状态与优先级范围的对应关系中,确定出所述未使用内存状态对应的优先级范围;在落入所述未使用内存状态对应的优先级范围的进程中,将优先级最高的进程确定为待杀进程;杀掉所述待杀进程;杀掉所述待杀进程失败时,在除杀掉失败的进程以外的其余进程中,重新确定待杀进程,并重新杀掉所述待杀进程;杀掉所述待杀进程为成功时,重新获取未使用内存状态。
可选地,所述处理器还用于执行所述进程的处理程序,以实现以下步骤:为不同的未使用内存状态确定对应的优先级范围,设置不同的未使用内存状态与优先级范围之间的对应关系;将所述未使用内存状态与优先级范围之间的对应关系添加至所述预设状态与优先级范围的对应关系中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710481893.X/2.html,转载请声明来源钻瓜专利网。