终端设备控制方法及装置、终端设备及计算机可读存储介质制造方法及图纸

技术编号:18458589 阅读:41 留言:0更新日期:2018-07-18 12:37
本发明专利技术提供一种终端设备控制方法及装置、终端设备及计算机可读存储介质,该方法包括判断目标应用程序是否满足冻结条件,如是,获取目标应用程序正在运行的目标进程,执行对目标进程的内存回收操作,然后,对目标应用程序执行冻结操作。该装置包括冻结条件判断模块、获取模块、内存回收模块以及冻结模块,用于实现上述的终端设备控制方法。本发明专利技术提供的终端设备具有处理器以及存储器,处理器执行计算机程序时可以实现上述的终端设备控制方法。本发明专利技术的计算机可读存储介质上存储有用于实现上述方法计算机程序。本发明专利技术可以在应用程序被冻结前执行内存回收操作,减小被冻结的应用程序所占用的内存。

Terminal device control method and device, terminal equipment and computer readable storage medium

The present invention provides a terminal device control method and device, a terminal device and a computer readable storage medium, which includes determining whether the target application meets the freezing condition, for example, to obtain the target process that the target application is running, to perform the memory recovery operation for the target process, and then to the target. The freezing operation is performed by the program. The device includes a freezing condition judgement module, an acquisition module, a memory recovery module and a freezing module, which are used for realizing the control method of the terminal equipment. The terminal device provided by the invention has a processor and a memory, and when the processor executes a computer program, the control method of the terminal device can be realized. The computer readable storage medium of the invention is stored with a computer program for realizing the above method. The invention can perform memory recovery operation before the application is frozen, and reduce the memory occupied by the frozen application.

【技术实现步骤摘要】
终端设备控制方法及装置、终端设备及计算机可读存储介质
本专利技术涉及电子设备的控制领域,具体地,是在一种在终端设备冻结应用程序前实现内存回收方法以及实现这种方法的装置,还涉及一种实现上述方法的终端设备以及计算机可读存储介质。
技术介绍
智能手机、平板电脑等终端设备成为人们日常生活中最经常使用的电子设备,人们喜欢在智能电子设备上安装各种应用程序,并且在终端设备上同时运行大量的应用程序。但由于运行大量的应用程序将对终端设备的资源造成很大的负担,例如部分应用程序长时间在后台运行并且占用CPU资源、传感器资源以及内存资源,导致终端设备运行缓慢。因此,终端设备采用对应用程序执行冻结的机制,对应用程序冻结后,应用程序将不再占用CPU资源,而只是占用内存资源,从而释放部分应用程序占用的资源。另外,终端设备的操作系统中,为了加快对磁盘进行读写操作的速度,通常会将大量的数据缓存在内存中。进程在使用内存前,需要提出申请并开始占用内存,当使用完内存后再及时回收内存。由于用户在使用终端应用的过程中,经常会频繁更换应用,为了减少用户的等待时长,操作系统通常会为转入后台的应用进程保留其占用的内存。但是,当后台应用过多,内存被大量占用而得不到回收时,会因为内存分配不足导致操作系统运行出现异常。为了避免因内存分配不足导致的系统异常,操作系统引入了对内存的回收机制。但是,当用户需要使用这些进程对应的应用时,这些进程需要完全的进行重新加载,耗时长,降低用户体验。因此,现有技术提出在不关闭进程的情况下进行内存回收的方法。近期最少使用链表LRU,将物理页按照近期的使用情况进行排列,当内存不足时,系统会优先对其中的INACTIVE_ANON和INACTIVE_FILE这两个链表中的物理页进行回收。ANON代表匿名映射,没有后备存储器,FILE代表文件映射,INACTIVE代表处于非活动状态。当进程需要使用回收的物理页上的内容时,只要从磁盘中加载相应内容即可,减少耗时。但是,前台运行的应用进程或者后台运行的优先级高的应用进程,其占用的物理页也可能处于INACTIVE_ANON和INACTIVE_FILE这两个链表中,对这两个链表中的物理页进行回收可能会影响这两类应用的正常运行,降低用户体验。为了保证前台应用进程和后台运行的优先级高的应用进程的正常运行,现有技术提出针对进程进行内存回收的方法,首先获取目标进程的物理页,之后查找未被目标进程使用的目标物理页并回收目标物理页。但是在现有的对进程进行内存回收的方法中,其回收的目标物理页仅仅针对未被目标进程使用的目标物理页,目标物理页主要是目标进程在INACTIVE_ANON和INACTIVE_FILE这两个链表中的物理页,也就是非活动状态的物理页,这种方法的内存回收效率很低。此外,一旦应用程序被冻结,所占用的内存资源将难以得到回收,导致被冻结的应用程序占用大量的内存资源而无法被回收,影响终端设备的运行。
技术实现思路
本专利技术的第一目的是提供一种减小被冻结的应用程序占用内存量的终端设备控制方法。本专利技术的第二目的是提供一种可以有效回收终端设备内存终端设备控制装置。本专利技术的第三目的是提供一种能够实现上述终端设备控制方法的终端设备。本专利技术的第四目的是提供一种被处理器读取并执行时能够实现上述终端设备控制方法的计算机可读存储介质。为了实现上述的第一目的,本专利技术提供的终端设备控制方法包括判断目标应用程序是否满足冻结条件,如是,获取目标应用程序正在运行的目标进程,执行对目标进程的内存回收操作,执行内存回收操作后,对目标应用程序执行冻结操作。由上述方案可见,在目标应用程序执行冻结操作前,首先对目标应用程序执行一次内存回收的操作,即目标应用程序的正在运行的目标进程执行内存回收操作,从而充分回收目标应用程序所占用的内存。这样,在目标应用程序被冻结后,确保目标应用程序占用较少的内存,也就是确保目标应用程序被冻结前充分释放可回收的内存。一个优选的方案是,确定目标应用程序满足冻结条件包括:判断目标应用程序置于后台运行的时间长度是否大于预设时间长度,如是,确定目标应用程序满足冻结条件。由此可见,当目标应用程序置于后台时间较长时,对目标应用程序执行冻结操作,可以尽快释放目标应用程序所占用的终端设备的资源,有利于提高终端设备的运行效率。可选的方案是,确定目标应用程序满足冻结条件包括:判断是否获取到预设的对目标应用程序进行冻结的操作指令,如是,确定目标应用程序满足冻结条件。可见,用户可以主动发出对应用程序执行冻结的操作,从而将不需要使用的应用程序执行冻结操作,释放终端设备的资源。进一步的方案是,对目标进程进行内存回收操作包括:获取目标进程对应的目标物理页;读取目标物理页的活跃度的值,目标物理页的活跃度用于标记目标物理页的活动程度,目标物理页的活跃度的值与目标物理页的活动程度正相关;若目标物理页的活跃度的值高于回收标准,且活跃度的值高于回收标准的物理页处于活动状态,则降低目标物理页的活跃度;再次读取目标物理页的活跃度的值;若目标物理页的活跃度的值不高于回收标准,则回收目标物理页。由上述方案可见,在获取目标进程对应的目标物理页之后,若目标物理页的活跃度的值高于回收标准,可以降低目标物理页的活跃度,并在目标物理页的活跃度不高于回收标准时,对目标物理页进行回收。这样,即使目标物理页为活动状态的物理页,本专利技术也有机会对目标物理页进行回收,相比于现有技术,本专利技术大大扩展了内存回收的对象,提高了内存回收效率。进一步的方案是,对目标应用程序执行冻结操作包括:隔离目标应用程序所占用的系统资源,并在系统框架中隔离目标应用程序,向目标应用程序的进程组发送冻结信号。进一步的,在降低目标物理页的活跃度之后,在读取目标物理页的活跃度的值之前,开启计时器;当计时器记录的时长达到预设时长时,触发读取目标物理页的活跃度的值的步骤。进一步的,开启计时器之前,根据内存占用率设置预设时长,预设时长与内存占用率负相关;或者,根据目标进程的优先级设置预设时长,预设时长与目标进程的优先级正相关。进一步的,活跃度的可选值至少包括第一值、第二值和第三值,第一值不高于回收标准,第二值低于第三值,且高于回收标准。进一步的,降低目标物理页的活跃度包括:当目标物理页的活跃度为第三值时,将目标物理页的活跃度设置为第二值;当目标物理页的活跃度为第二值时,将目标物理页的活跃度设置为第一值。进一步的,降低目标物理页的活跃度包括:当目标物理页为匿名页时,按照第一幅度降低目标物理页的活跃度;当目标物理页为文件页时,按照第二幅度降低目标物理页的活跃度;第一幅度低于第二幅度。为实现上述的第二目的,本专利技术提供的终端设备控制装置包括:冻结条件判断模块,用于判断目标应用程序是否满足冻结条件;获取模块,用于在确定目标应用程序满足冻结条件时,获取目标应用程序正在运行的目标进程;内存回收模块,用于执行对目标进程的内存回收操作;冻结模块,用于对目标应用程序执行冻结操作。优选的,冻结条件判断模块具体用于:判断目标应用程序置于后台运行的时间长度是否大于预设时间长度,如是,确定目标应用程序满足冻结条件。进一步的,内存回收模块包括:获取模块,用于获取目标进程对应的目标物理页;第一读取模块,用于读取目标物理页的活跃度的值,目标物本文档来自技高网
...

【技术保护点】
1.一种终端设备控制方法,其特征在于,该方法包括:判断目标应用程序是否满足冻结条件,如是,获取所述目标应用程序正在运行的目标进程;执行对所述目标进程的内存回收操作;对所述目标应用程序执行冻结操作。

【技术特征摘要】
1.一种终端设备控制方法,其特征在于,该方法包括:判断目标应用程序是否满足冻结条件,如是,获取所述目标应用程序正在运行的目标进程;执行对所述目标进程的内存回收操作;对所述目标应用程序执行冻结操作。2.根据权利要求1所述的终端设备控制方法,其特征在于,确定所述目标应用程序满足冻结条件包括:判断所述目标应用程序置于后台运行的时间长度是否大于预设时间长度,如是,确定所述目标应用程序满足冻结条件。3.根据权利要求1所述的终端设备控制方法,其特征在于,确定所述目标应用程序满足冻结条件包括:判断是否获取到预设的对目标应用程序进行冻结的操作指令,如是,确定所述目标应用程序满足冻结条件。4.根据权利要求1至3任一项所述的终端设备控制方法,其特征在于,执行对所述目标进程的内存回收操作包括:获取所述目标进程对应的目标物理页;读取所述目标物理页的活跃度的值,所述目标物理页的活跃度用于标记所述目标物理页的活动程度,所述目标物理页的活跃度的值与所述目标物理页的活动程度正相关;若所述目标物理页的活跃度的值高于回收标准,且活跃度的值高于所述回收标准的物理页处于活动状态,则降低所述目标物理页的活跃度;再次读取所述目标物理页的活跃度的值;若所述目标物理页的活跃度的值不高于所述回收标准,则回收所述目标物理页。5.根据权利要求1至3任一项所述的终端设备控制...

【专利技术属性】
技术研发人员:陈乾
申请(专利权)人:珠海市魅族科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1