系统进程运行异常引起卡顿的恢复方法、装置及移动终端的制作方法

文档序号:9547019阅读:565来源:国知局
系统进程运行异常引起卡顿的恢复方法、装置及移动终端的制作方法
【技术领域】
[0001] 本发明涉及移动终端的通信技术领域,特别涉及一种用于系统进程运行异常引起 卡顿的恢复方法、装置及移动终端。
【背景技术】
[0002] 在使用Android操作系统的移动终端平台中,系统进程(Iogd进程,服务进程, camera进程,内存回收进程等)的合理调度使用,使得用户的移动终端可以协调流畅的运 行。移动终端操作系统可能由于系统进程的频繁运行大量占用CPU会起卡顿,不流畅等异 常。
[0003] 移动终端操作系统卡顿问题是工程技术人员在开发过程中以及移动终端用户在 使用过程中经常遇到的性能问题,系统进程(Iogd进程,服务进程,camera进程,内存回收 进程等)频繁运行异常问题就是一个很典型的引起Android操作系统卡顿的原因。移动终 端操作系统因为系统进程(Iogd进程,服务进程,camera进程,内存回收进程等)频繁运行 异常引起的移动终端UI (User Interface)用户界面不流畅等现象,给用户带来不良的操作 体验,并可能最终导致用户无法正常操作使用而需要退机重启。

【发明内容】

[0004] 本发明的目的在于克服现有技术的缺点与不足,提供一种用于系统进程运行异常 引起卡顿的恢复方法、装置及移动终端
[0005] 根据公开的实施例,本发明的第一方面提出了一种用于系统进程运行异常引起系 统卡顿的恢复方法,包括下列步骤:
[0006] 统计并检测系统进程,监测操作系统是否发生卡顿阻塞;
[0007] 若检测到存在卡顿阻塞,则查找造成卡顿阻塞的系统进程中内存占用率最多的一 个或几个系统进程,并标记为禁止进程;
[0008] 启动定时器T1,通知操作系统在定时器Tl内禁止调用所述禁止进程。
[0009] 进一步地,所述统计并检测系统进程,监测操作系统是否发生卡顿阻塞包括:
[0010] 初始化阈值时间T、阀值比例m、统计周期时间TT、每次调用系统进程的时间Ti j, 其中,i = l,2,3, *··,?表示第i个进程,j = l,2, ···,」表示第j次调用第i个进程;
[0011] 分别计算所述系统进程在所述统计周期时间TT内多次前后调用时间平均差值 ATi,其中计算公式如下:
[0013] 分别比较所述调用时间平均差值ATi是否小于所述阈值时间T,若小于,进入下 一步骤;
[0014] 获取所述系统进程的内存占用率,并比较是否超过所述阀值比例m,若超过,则判 断所述系统进程为阻塞进程。
[0015] 进一步地,所述启动定时器T1,通知操作系统在定时器Tl内禁止调用所述禁止进 程之后,还包括:
[0016] 降低造成卡顿阻塞的所述系统进程的优先级。
[0017] 进一步地,所述系统进程的优先级由高到低依次包括前台进程、可见进程、次要服 务、后台进程、内容供应节点、空进程。
[0018] 进一步地,所述系统进程的优先级通过变量"〇〇m_adj "以数值表示出来,赋予各个 进程,所述变量"〇〇m_adj "的值越大,进程的优先级越低。
[0019] 根据公开的实施例,本发明的第二方面提出了一种用于系统进程运行异常引起系 统卡顿的恢复装置,包括下列模块:
[0020] 监测模块,用于统计并检测系统进程,监测操作系统是否发生卡顿阻塞;
[0021] 查找模块,用于若检测到存在卡顿阻塞,则查找造成卡顿阻塞的系统进程中内存 占用率最多的一个或几个系统进程,并标记为禁止进程;
[0022] 第一处理模块,用于启动定时器T1,通知操作系统在定时器Tl内禁止调用所述禁 止进程。
[0023] 进一步地,所述监测模块包括:
[0024] 初始化单元,用于初始化阈值时间T、阀值比例m、统计周期时间TT、每次调用系统 进程的时间Tij,其中,i = l,2,3,…,i表示第i个进程,j = l,2,…,j表示第j次调用 第i个进程;
[0025] 计算单元,用于分别计算所述系统进程在所述统计周期时间TT内多次前后调用 时间平均差值A Ti,其中计算公式如下:
[0027] 第一判断单元,用于分别比较所述调用时间平均差值ATi是否小于所述阈值时 间T,若小于,进入下一单元;
[0028] 第二判断单元,用于获取所述系统进程的内存占用率,并比较是否超过所述阀值 比例m,若超过,则判断所述系统进程为阻塞进程。
[0029] 进一步地,还包括:
[0030] 第二处理模块,用于降低造成卡顿阻塞的所述系统进程的优先级。
[0031] 根据公开的实施例,本发明第三方面提出了一种移动终端,所述移动终端包括权 利要求6至8任一项所述的一种用于系统进程运行异常引起系统卡顿的恢复装置。
[0032] 本发明相对于现有技术具有如下的优点及效果:
[0033] 本发明公开的系统进程运行异常引起系统卡顿的恢复方法可以自动检测系统卡 顿阻塞并通过启动定时器Tl通知操作系统在定时器Tl内禁止调用所述禁止进程以及降低 造成卡顿阻塞的系统进程的优先级,减少操作系统的卡顿及不流畅现象,提升用户操作体 验,享受移动终端的流畅操作,避免用户由于系统卡顿而造成的开机重启现象发生。
【附图说明】
[0034] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或者现有技术描 述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些 附图获得其他的附图。
[0035] 图1是本实施例一中公开的一种系统进程运行异常引起卡顿的恢复方法的流程 步骤图;
[0036] 图2是本实施例一中公开的又一种系统进程运行异常引起卡顿的恢复方法的流 程步骤图;
[0037] 图3是本实施例一中公开的另一种系统进程运行异常引起卡顿的恢复方法的流 程步骤图;
[0038] 图4是本实施例二中公开的一种系统进程运行异常引起卡顿的恢复装置的结构 组成框图;
[0039] 图5是本实施例二中公开的又一种系统进程运行异常引起卡顿的恢复装置的结 构组成框图;
[0040] 图6是本实施例二中公开的另一种系统进程运行异常引起卡顿的恢复装置的结 构组成框图。
【具体实施方式】
[0041] 为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,以下参照 附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以 解释本发明,并不用于限定本发明。
[0042] 本发明的说明书和权利要求书及上述附图中的术语"第一"、"第二"、"第三"和"第 四"等是用于区别不同对象,而不是用于描述特定顺序。此外,术语"包括"和"具有"以及 它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、 系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或 单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0043] 以下根据实施例分别进行详细说明。
[0044] 实施例一
[0045] 请参见图1,图1是本实施例一中一种系统进程运行异常引起卡顿的恢复方法的 流程步骤图。图1所示的一种系统进程运行异常引起卡顿的恢复方法,应用于智能移动终 端,所述智能移动终端包括但不限于手机、笔记本电脑、平板电脑和掌上上网设备、多媒体 设备、流媒体设备、移动互联网设备(MID,mobile internet device)、可穿戴设备或其他类 型的终端设备。
[0046] 本发明实施例中所述操作系统为Android操作系统,但是针对Android操作系 统的描述并不构成对本技术方案的限制,同样的解决技术方案可以类似延展到symbian、 Linux、Palm、BlackBerry、WindowsMobile 或 iOS 操作系统。
[0047] 该方法通过系统自动检测判断系统进程(logd进程,服务进程,camera进程,内存 回收进程等)运行是否异常,当判断发生异常,通过在规定时间内禁止调用系统进程以及 降低系统进程优先级的措施,保持移动终端操作系统保持流畅。当发生异常时,移动终端通 过自动启动定时器T,在时间段内禁止调用系统进程。下面结合图1,具体说明一种Android 操作系统系统进程运行异常引起系统卡顿的检测恢复方法的流程步骤:
[0048] 步骤S101、统计并检测系统进程,监测是否发生卡顿阻塞;
[0049] Android操作系统将进程分为六大类:
[0050] 1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。举例来 说,Dialer Storage,Google Search等系统进程就是前台进程;再举例来说,当移动终端运 行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground), 但一旦用户按home回到主界面,浏览器就变成了后台程序(background)。移动终端用户最 不希望终止的进程就是前台进程。
[0051] 2.可见进程(visible):可见进程是一些不再前台,但用户依然可见的进程,举个 例来说:widget、输入法等,都属于visible。这部分进程虽然不在前
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1