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





