[发明专利]终端设备控制方法及装置、终端设备及计算机可读存储介质有效
申请号: | 201710681459.6 | 申请日: | 2017-08-10 |
公开(公告)号: | CN108228342B | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 王文 | 申请(专利权)人: | 珠海市魅族科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/4401;H04M1/72454 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 郭鑫 |
地址: | 519080 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端设备 控制 方法 装置 计算机 可读 存储 介质 | ||
本发明提供一种终端设备控制方法及装置、终端设备及计算机可读存储介质,该方法包括判断系统可使用内存是否低于预设阈值,如是,获取正在运行的目标应用程序,并对目标应用程序执行内存回收操作;其中,预设阈值高于进程关闭模块执行进程关闭操作的触发阈值。该装置用于实现上述的终端设备控制方法。本发明提供的终端设备具有处理器以及存储器,处理器执行计算机程序时可以实现上述的终端设备控制方法。本发明的计算机可读存储介质上存储有用于实现上述方法计算机程序。本发明可以在系统的可使用内存减小至触发阈值前对目标应用程序进行内存回收操作,避免进程关闭模块关闭正在运行的进程。
技术领域
本发明涉及电子设备的控制领域,具体地,是在一种在终端设备上实现终端设备控制方法以及实现这种方法的装置,还涉及一种实现上述方法的终端设备以及计算机可读存储介质。
背景技术
智能手机、平板电脑等终端设备成为人们日常生活中最经常使用的电子设备,人们喜欢在智能电子设备上安装各种应用程序,并且在终端设备上同时运行大量的应用程序。而终端设备的操作系统中,为了加快对磁盘进行读写操作的速度,通常会将大量的数据缓存在内存中。进程在使用内存前,需要提出申请并开始占用内存,当使用完内存后再及时回收内存。由于用户在使用终端应用的过程中,经常会频繁更换应用,为了减少用户的等待时长,操作系统通常会为转入后台的应用进程保留其占用的内存。但是,当后台应用过多,内存被大量占用而得不到回收时,会因为内存分配不足导致操作系统运行出现异常。
为了避免因内存分配不足导致的系统异常,操作系统采用两种处理方式,一是引入了对内存的回收机制。例如,当内存不足时,系统会关闭一些后台进程来回收其占用的内存。但是,当用户需要使用这些进程对应的应用程序时,这些进程需要完全的进行重新加载,耗时长,降低用户体验。因此,现有技术提出在不关闭进程的情况下进行内存回收的方法。近期最少使用链表LRU,将物理页按照近期的使用情况进行排列,当内存不足时,系统会优先对其中的INACTIVE_ANON和INACTIVE_FILE这两个链表中的物理页进行回收。ANON代表匿名映射,没有后备存储器,FILE代表文件映射,INACTIVE代表处于非活动状态。当进程需要使用回收的物理页上的内容时,只要从磁盘中加载相应内容即可,减少耗时。但是,前台运行的应用进程或者后台运行的优先级高的应用进程,其占用的物理页也可能处于INACTIVE_ANON和INACTIVE_FILE这两个链表中,对这两个链表中的物理页进行回收可能会影响这两类应用的正常运行,降低用户体验。
为了保证前台应用进程和后台运行的优先级高的应用进程的正常运行,现有技术提出针对进程进行内存回收的方法,首先获取目标进程的物理页,之后查找未被目标进程使用的目标物理页并回收目标物理页。但是在现有的对进程进行内存回收的方法中,其回收的目标物理页仅仅针对未被目标进程使用的目标物理页,目标物理页主要是目标进程在INACTIVE_ANON和INACTIVE_FILE这两个链表中的物理页,也就是非活动状态的物理页,这种方法的内存回收效率很低。
第二种处理方式是设置进程管理器以管理多个进程的运行,并且设置进程关闭模块,如lowmemorykiller进程。终端设备设有进程管理器,用于记录多个进程的优先级。当终端设备的系统内存过低时,如低于设定的阈值时,进程关闭模块,如lowmemorykiller进程将从多个正在运行的进程中选择优先级最低的进程,如ADJ值最高的进程,并且将选择的进程强制关闭。在进程关闭模块将被选择的进程强制关闭后,该进程占用的内存资源被释放,终端设备可以较快处理正在运行的进程,避免智能电子设备长时间运行缓慢的情况。
然而,由于进程关闭模块往往只是选择优先级较低且占用内存资源较多的进程,而不查看进程的运行状态,有可能因关闭的进程正处于特殊的状态而导致无法关闭被选择的进程,导致内存资源无法有效地释放。此外,如果终端设备经常运行大量的应用程序并且经常通过进程关闭模块来关闭正在运行的进程,也会影响终端设备的正常工作。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市魅族科技有限公司,未经珠海市魅族科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710681459.6/2.html,转载请声明来源钻瓜专利网。