一种CPU占用率的监测方法、装置以及移动终端制造方法及图纸

技术编号:19215593 阅读:32 留言:0更新日期:2018-10-20 06:40
本发明专利技术公开了一种CPU占用率的监测方法、装置以及移动终端,用以解决采用现有的进程CPU占用率监测方法本身的CPU占用率极高,从而加剧系统卡顿的问题。方法包括:响应于系统时钟发出的中断信号,采集正在运行的进程的名称;按照预设的监测周期,对所述监测周期内所采集到的进程的名称进行统计,确定出所述监测周期内所采集到的各进程的次数;根据在所述监测周期内所采集到的各进程的次数,确定各进程在所述监测周期内的中央处理器CPU占用率。

【技术实现步骤摘要】
一种CPU占用率的监测方法、装置以及移动终端
本专利技术涉及计算机
,尤其涉及一种CPU占用率的监测方法、装置以及移动终端。
技术介绍
随着终端技术的飞速发展,移动终端逐渐深入人们的生活,成为人们日常生活中不可或缺的一部分。因此,用户对移动终端的使用体验,往往可能直接影响用户日常的生活体验。而目前,移动终端(如手机)系统卡顿问题,正是直接影响用户使用体验的主要问题。其中,手机系统卡顿问题通常是由于后台异常进程CPU占用率太高而导致,因而为了避免由于异常进程CPU占用率过高而导致手机系统卡顿的问题,现有的手机系统自身往往会对进程的CPU占用率进行统计,进而可以根据统计结果杀掉CPU占用率较高的进程,从而维持系统的正常运行。然而,现有的手机系统在统计进程的CPU占用率时,需要遍历并收集系统目录下的所有进程,然而遍历系统目录的过程中本身就需要在用户空间与内核空间进行数千次的切换,加上需要遍历的进程数极高,因而导致该过程本身的CPU占用率非常高。很明显,现有技术中这种统计进程CPU占用率的方案本身会加剧系统的卡顿问题,从而极大地影响了用户正常的使用体验。
技术实现思路
本专利技术实施例提供一种CPU占用率的监测方法、装置以及移动终端,用以解决现有的进程CPU占用率监测方法本身的CPU占用率极高,从而加剧系统卡顿的问题。为了解决上述技术问题,本专利技术是这样实现的:第一方面,提供了一种CPU占用率的监测方法,该方法包括:响应于系统时钟发出的中断信号,采集正在运行的进程的名称;按照预设的监测周期,对所述监测周期内所采集到的进程的名称进行统计,确定出所述监测周期内所采集到的各进程的次数;根据在所述监测周期内所采集到的各进程的次数,确定各进程在所述监测周期内的中央处理器CPU占用率。第二方面,提供了一种CPU占用率的监测装置,该装置包括:采集单元,用于响应于系统时钟发出的中断信号,采集正在运行的进程的名称;统计单元,用于按照预设的监测周期,对所述监测周期内所采集到的进程的名称进行统计,确定出所述监测周期内所采集到的各进程的次数;占用率确定单元,用于根据在所述监测周期内所采集到的各进程的次数,确定各进程在所述监测周期内的中央处理器CPU占用率。第三方面,提供了一种终端设备,该终端设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。采用本专利技术实施例所提供的CPU占用率的监测方法,用户在使用终端设备时,响应于系统时钟发出的中断信号,终端操作系统对会对系统时钟中断前正在运行的进程进行采集,从而确定该进程的名称,并按照预设的监测周期,对该监测周期内各系统时钟中断时所采集到的进程进行统计,确定出在该监测周期内所采集到的各个进程的次数。由于每次发生时钟中断前都有且仅有一个进程在运行,因而通过这种采集统计方式,可以统计出在一个监测周期内各个进程被采集到的次数,而通过不同进程在一个监测周期内被采集到的次数与一个监测周期内总采集次数的比值,可以反映该进程在该监测周期内的运行频率,一个进程在某段时间内运行次数越多,运行时间越长,则很明显该进程在该段时间内所占用的CPU处理资源越多,进而在本申请实施例中可以通过该运行频率反映出该进程在该监测周期内的CPU占用率。通过本申请实施例提供的这种CPU占用率的监测方法,系统不需要通过运行命令遍历整个系统目录下的所有进程来统计所有进程的CPU占用率,而只需要在每次系统时钟中断时收集系统时钟中断前正在运行的一个进程,并通过统计一个监测周期内运行的进程以及该些进程的运行次数,来反映在一个监测周期内运行的各个进程各自的CPU占用率,很明显采用本方案系统每次只需要采集一个进程,且在一个监测周期内只需要对在该监测周期内运行的进程进行CPU占用率,相比于现有方案需要遍历整个系统目录下所有进程的方式,本方案的方法在运行时的CPU占用率明显低于现有方法的CPU占用率,在监测进程CPU占用率的同时,并不会加剧系统CPU的运行负载,从而不会加剧系统卡顿现象,极大地提升了用户的使用体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术的一个实施例所提供的CPU占用率的监测方法的具体实现流程示意图;图2为本专利技术的一个实施例所提供的CPU占用率的监测装置的具体结构示意图;图3为本专利技术的一个实施例所提供的终端设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。本申请实施例提供的CPU占用率的监测方法的执行主体,可以但不限于为手机、平板电脑、个人电脑(PersonalComputer,PC)以及任何可以运行CPU占用率监测应用(Appliacation,APP)的终端设备中的至少一种。此外,该方法的执行主体,也可以是用于实现CPU占用率监测的APP本身。为了便于描述,下文以该方法的执行主体为移动终端设备手机为例对该方法的实施方式进行介绍。可以理解,该方法的执行主体为手机只是一种示例性的说明,并不应理解为对该方法的限定。本申请实施例提供了一种CPU占用率的监测方法,用以解决现有的进程CPU占用率监测方法本身的CPU占用率极高,从而加剧系统卡顿的问题,该方法的具体实现流程示意图如图1所示,主要包括下述步骤:步骤101:响应于系统时钟发出的中断信号,采集正在运行的进程的名称;目前比较常见的终端操作系统主要有linux系统和windows系统,而这两种系统都是多进程并发执行的,而一个进程执行的脚本是代码,而程序员在编写代码过程中并不会每隔多少行(或者每隔多少命令)就写一个让出CPU的语句以让该进程自己停止,则在这种情况下,CPU在运行一个进程后,在该进程的脚本代码运行结束前,该进程是不会主动结束的,也就是说在这种情况下CPU无法切换进程,也就无法多进程并发执行。基于这种原因,为了可以实现多进程的并发运行,这就需要通过系统中断来进行支持,系统通过实时时钟进行计时,每过一定时间,系统就会通过硬件中断的方式,让CPU停止当前运行的进程,而重新调度新的进程进行运行。其中,系统时钟中断是指在计算机互补型金属氧化物半导体芯片(ComplementaryMetal-Oxide-Semiconductor,CMOS)中设置有一个由电池供电且用于计时的晶片,通常被称为实时时钟,而另一个晶片则根据实时时钟提供的时间定期向CPU发送中断信号的以实现CPU的中断。需要说明的是,一般地,系统时钟发出中断信号的时间间隔是一定的,以ARM处理器(AdvancedRISCMachines)为例,该处理器的时钟中断间隔为10ms,即本文档来自技高网...

【技术保护点】
1.一种CPU占用率的监测方法,其特征在于,包括:响应于系统时钟发出的中断信号,采集正在运行的进程的名称;按照预设的监测周期,对所述监测周期内所采集到的进程的名称进行统计,确定出所述监测周期内所采集到的各进程的次数;根据在所述监测周期内所采集到的各进程的次数,确定各进程在所述监测周期内的中央处理器CPU占用率。

【技术特征摘要】
1.一种CPU占用率的监测方法,其特征在于,包括:响应于系统时钟发出的中断信号,采集正在运行的进程的名称;按照预设的监测周期,对所述监测周期内所采集到的进程的名称进行统计,确定出所述监测周期内所采集到的各进程的次数;根据在所述监测周期内所采集到的各进程的次数,确定各进程在所述监测周期内的中央处理器CPU占用率。2.根据权利要求1所述的方法,其特征在于,根据在所述监测周期内所采集到的不同进程的次数,分别确定所述第一列表中不同进程在所述监测周期内的中央处理器CPU占用率,具体包括:根据在所述监测周期内所采集到的不同进程的次数,生成第一列表,其中,所述第一列表中按所述监测周期内采集到的不同进程的次数由大到小的顺序记录了特定数目的进程名称;分别确定所述第一列表中不同进程在所述监测周期内的中央处理器CPU占用率。3.根据权利要求2所述的方法,其特征在于,分别确定所述第一列表中不同进程在所述监测周期内的中央处理器CPU占用率,具体包括:确定所述监测周期内所出现的系统时钟发出中断信号的次数;根据所述第一列表中进程在所述监测周期内进程被采集到的次数与所述系统时钟发出中断信号的次数的比值,分别确定所述第一列表中不同进程在所述监测周期内的中央处理器CPU占用率。4.根据权利要求1所述的方法,其特征在于,分别确定所述第一列表中各个进程在所述监测周期内的中央处理器CPU占用率后,所述方法还包括:分别判断所述第一列表中不同进程的CPU占用率是否大于预设阈值;当所述进程的CPU占用率大于所述预设阈值时,确定所述进程为异常进程。5.根据权利要求4所述的方法,其特征在于,当所述进程的CPU占用率大于所述预设阈值时,确定所述进程为异常进程后,所述方法还包括:发出针对所述异常进...

【专利技术属性】
技术研发人员:柯锦玲
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1