一种应用进程处理方法、移动终端以及计算机可读存储介质技术

技术编号:16233047 阅读:29 留言:0更新日期:2017-09-19 14:39
本发明专利技术公开了一种应用进程处理方法,统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求;根据所述合成请求统计每一个应用进程中已申请的文件描述符FD数量;根据预先规范定义的FD数量等级判断当前应用进程已申请的FD数量所属的等级;根据判断的结果执行匿名共享内存的清理或者打印出告警的日志。本发明专利技术还公开了一种移动终端和计算机可读存储介质,解决了相关技术中资源之间相互耦合及错误使用SDK标准接口导致申请的内存资源释放不够彻底,时间久了便会引起系统的异常重启的问题,使得对于不合理占用的内存资源进行了释放,减少了系统的异常重启的可能,提高了用户体验。

An application process processing method, a mobile terminal, and a computer-readable storage medium

The invention discloses a method for processing the application process, each application to send the graphics rendering layer synthesis request statistics system; the number of file descriptors of FD according to the synthesis request statistics for each application process has been applied to determine the amount of FD; the application process has been applied for the subordinate level according to the FD specification defines the number of pre grade; anonymous shared memory cleaning or print alarm log execution according to the result of the judgment. The invention also discloses a mobile terminal and computer readable storage medium, to solve the resource related technology and the mutual coupling error using the SDK standard interface to application memory resource release is not thorough enough, abnormal restart problems for a long time will cause the system, making for unreasonable memory resources for the release. To reduce the abnormal restart possible, improve the user experience.

【技术实现步骤摘要】
一种应用进程处理方法、移动终端以及计算机可读存储介质
本专利技术涉及移动通信
,尤其涉及一种应用进程处理方法、移动终端以及计算机可读存储介质。
技术介绍
随着互联网的发展和终端的普及,终端的用户群越来越大,同时也对软件提出了更多智能,人性化的需求。在现有的技术中,其实终端,虽然被用户作为一个游戏机或电视机,还可能是一个学习机,还可能成为小宝宝的乐园等等,给我们的生活带来更多的乐趣。随着通讯产品的更新换代,移动终端(例如手机、个人数字化助理PDA等)已成为人们必备的通讯工具。各种方便人们生活的功能都能在移动终端上实现,例如手机电视、GPS、移动支付等等,都需要移动终端接入到互联网才能实现。随着电子产业的快速发展,移动终端智能化程度越来越高。移动终端研发公司也越来越注重智能化,人性化设计。在此移动终端快速发展的背景下,终端的便捷操作和人性化设计成为移动终端不可忽视的一部分。随着日常生活的场景逐渐被基于移动终端的应用覆盖,移动终端已然成为人们生活中不可或缺的一部分。伴随着用户在移动终端上安装的应用和服务软件越来越多,移动终端也会出现各种各样的问题,根本原因在于不同的应用和服务软件会向系统申请资源,如果用户开机时间较久,打开的软件较多,没有及时关掉或者通过第三方软件执行系统清理,积累到一段时间将会导致向系统内存申请的资源没有及时释放,同时由于不同的应用和服务软件采用的开发方式、采用的框架存在差异,应用间存在关联应用,资源之间相互耦合及错误使用软件开发工具包(SoftwareDevelopmentKit,简称为SDK)标准接口,导致申请的内存资源释放不够彻底,时间久了便会引起系统的异常重启。通过跟踪,分析梳理在测试阶段的重启问题样机,发现其中由图形绘制的文件描述符SurfaceFlinger图形绘制FD泄露导致的系统重启影响较为恶劣。针对相关技术中资源之间相互耦合及错误使用SDK标准接口导致申请的内存资源释放不够彻底,时间久了便会引起系统的异常重启的问题,目前尚未提出解决方案。
技术实现思路
本专利技术的主要目的在于提出一种应用进程处理方法、移动终端以及计算机可读存储介质,旨在解决相关技术中资源之间相互耦合及错误使用SDK标准接口导致申请的内存资源释放不够彻底,时间久了便会引起系统的异常重启的问题。为实现上述目的,本专利技术实施例提出一种应用进程处理方法,包括:统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求;根据所述合成请求统计每一个应用进程中已申请的文件描述符FD数量;根据预先规范定义的FD数量等级判断当前应用进程已申请的FD数量所属的等级;根据判断的结果执行匿名共享内存的清理或者打印出告警的日志。优选地,在统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求之前,所述方法还包括:将应用进程申请的FD数量的等级分为:正常、告警、错误、致命的错误。优选地,将应用进程申请的FD数量的等级分为:正常、告警、错误、致命的错误包括:对所述图层数据的基础信息的收集与统计,其中,所述基础信息包括图层名称、隶属的应用,其中,每一个应用在系统中对应一个进程;根据应用的类别将应用进程申请的FD数量的等级分为:正常、告警、错误、致命的错误。优选地,在对所述图层数据的基础信息的收集与统计之前,所述方法还包括:对接收到的所述图层数据的有效性进行监测,确定所述图层数据为待合成显示输出的数据。优选地,根据判断的结果执行匿名共享内存的清理或者打印出告警的日志包括:在当前应用进程已申请的FD数量所属的等级为错误的情况下,立即执行匿名共享内存的清理;在当前应用进程已申请的FD数量所属的等级为致命的错误的情况下,并将应用进程状态数据保存为哈希表数据结构中,执行匿名共享内存的清理;在当前应用进程已申请的FD数量所属的等级为告警的情况下,打印出告警的日志。优选地,在当前应用进程已申请的FD数量所属的等级为致命的错误的情况下,并将应用进程状态数据保存为哈希表数据结构中,执行匿名共享内存的清理之后,所述方法还包括:从所述哈希表数据结构中读取应用进程状态;根据所述应用进程状态恢复所述应用进程。根据本专利技术实施例的另一方面,还提供了一种移动终端,所述移动终端包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的应用进程处理程序,以实现以下步骤:统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求;根据所述合成请求统计每一个应用进程中已申请的文件描述符FD数量;根据预先规范定义的FD数量等级判断当前应用进程已申请的FD数量所属的等级;根据判断的结果执行匿名共享内存的清理或者打印出告警的日志。优选地,所述处理器还用于执行应用进程处理程序,以实现以下步骤:在统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求之前,将应用进程申请的FD数量的等级分为:正常、告警、错误、致命的错误。优选地,所述处理器还用于执行应用进程处理程序,以实现以下步骤:对所述图层数据的基础信息的收集与统计,其中,所述基础信息包括图层名称、隶属的应用,其中,每一个应用在系统中对应一个进程;根据应用的类别将应用进程申请的FD数量的等级分为:正常、告警、错误、致命的错误。优选地,所述处理器还用于执行应用进程处理程序,以实现以下步骤:在对所述图层数据的基础信息的收集与统计之前,对接收到的所述图层数据的有效性进行监测,确定所述图层数据为待合成显示输出的数据。优选地,所述处理器还用于执行应用进程处理程序,以实现以下步骤:在当前应用进程已申请的FD数量所属的等级为错误的情况下,立即执行匿名共享内存的清理;在当前应用进程已申请的FD数量所属的等级为致命的错误的情况下,并将应用进程状态数据保存为哈希表数据结构中,执行匿名共享内存的清理;在当前应用进程已申请的FD数量所属的等级为告警的情况下,打印出告警的日志。优选地,所述处理器还用于执行应用进程处理程序,以实现以下步骤:在当前应用进程已申请的FD数量所属的等级为致命的错误的情况下,并将应用进程状态数据保存为哈希表数据结构中,执行匿名共享内存的清理之后,从所述哈希表数据结构中读取应用进程状态;根据所述应用进程状态恢复所述应用进程。根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述应用进程处理方法的步骤。通过本专利技术,统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求;根据所述合成请求统计每一个应用进程中已申请的文件描述符FD数量;根据预先规范定义的FD数量等级判断当前应用进程已申请的FD数量所属的等级;根据判断的结果执行匿名共享内存的清理或者打印出告警的日志,解决了相关技术中资源之间相互耦合及错误使用SDK标准接口导致申请的内存资源释放不够彻底,时间久了便会引起系统的异常重启的问题,通过确定当前应用进程已申请的FD数量所属的等级,根据等级进行匿名共享内存的清理或者打印出告警的日志,使得对于不合理占用的内存资源进行了释放,减少了系统的异常重启的可能,提高了用户体验。附图说明图1为实现本专利技术各个实施例一可选的移动终端的硬件结构示意图;图2为如图1所示的移动终端的无线通信系本文档来自技高网
...
一种应用进程处理方法、移动终端以及计算机可读存储介质

【技术保护点】
一种应用进程处理方法,其特征在于,包括:统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求;根据所述合成请求统计每一个应用进程中已申请的文件描述符FD数量;根据预先规范定义的FD数量等级判断当前应用进程已申请的FD数量所属的等级;根据判断的结果执行匿名共享内存的清理或者打印出告警的日志。

【技术特征摘要】
1.一种应用进程处理方法,其特征在于,包括:统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求;根据所述合成请求统计每一个应用进程中已申请的文件描述符FD数量;根据预先规范定义的FD数量等级判断当前应用进程已申请的FD数量所属的等级;根据判断的结果执行匿名共享内存的清理或者打印出告警的日志。2.根据权利要求1所述的方法,其特征在于,在统计系统中的每一个应用向图形绘制发送的图层渲染的合成请求之前,所述方法还包括:将应用进程申请的FD数量的等级分为:正常、告警、错误、致命的错误。3.根据权利要求1所述的方法,其特征在于,将应用进程申请的FD数量的等级分为:正常、告警、错误、致命的错误包括:对所述图层数据的基础信息的收集与统计,其中,所述基础信息包括图层名称、隶属的应用,其中,每一个应用在系统中对应一个进程;根据应用的类别将应用进程申请的FD数量的等级分为:正常、告警、错误、致命的错误。4.根据权利要求1所述的方法,其特征在于,在对所述图层数据的基础信息的收集与统计之前,所述方法还包括:对接收到的所述图层数据的有效性进行监测,确定所述图层数据为待合成显示输出的数据。5.根据权利要求1至4中任一项所述的方法,其特征在于,根据判断的结果执行匿名共享内存的清理或者打印出告警的日志包括:在当前应用进程已申请的FD数量所属的等级为错误的情况下,立即执行匿名共享内存的清理;在当前应用进程已申请的FD数量所属的等级为致命的错误的情况下,并将应用进程状态数据保存为哈希表数据结构中,执行匿名共享内存的清理;在当前应用进程已申请的FD数量所属的等级为告警的情况下,打印出告警的日志。6.根据权利要求5所述的方法,其特征在于,在当前应用进程已申请的FD数量所属的等级为致命的错误的情况下,并将应...

【专利技术属性】
技术研发人员:周龙
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1