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