安卓平台上进程的CPU占用率确定方法和装置.pdf

上传人:00****42 文档编号:6377341 上传时间:2019-06-05 格式:PDF 页数:10 大小:558.06KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510423282.0

申请日:

2015.07.17

公开号:

CN105022686A

公开日:

2015.11.04

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):G06F 11/34变更事项:申请人变更前:广州华多网络科技有限公司变更后:广州华多网络科技有限公司变更事项:地址变更前:510655 广东省广州市黄埔大道中309号羊城创意产业园3-08栋变更后:511446 广东省广州市番禺区南村镇万博商务区万达广场B1座28层|||实质审查的生效IPC(主分类):G06F 11/34申请日:20150717|||公开

IPC分类号:

G06F11/34

主分类号:

G06F11/34

申请人:

广州华多网络科技有限公司

发明人:

朱辉

地址:

510655广东省广州市黄埔大道中309号羊城创意产业园3-08栋

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司11138

代理人:

周静

PDF下载: PDF下载
内容摘要

本发明公开了一种安卓平台上进程的CPU占用率确定方法和装置,属于计算机技术领域。所述方法包括:开启所述CPU的预定工作模式,在所述预定工作模式下调整所述CPU以预设的恒定频率工作;获取进程在预定时长内占用所述CPU的占用时长;获取所述CPU在所述预定时长内的总工作时长;根据所述占用时长与所述总工作时长的比值确定所述进程的CPU占用率。解决了现有技术中当电子设备为使用安卓平台的设备时,电子设备确定的CPU占用率不准确,进而不能准确反映进程的性能的问题;达到了可以提高计算得到的CPU占用率的准确度并正确反映进程的性能的效果。

权利要求书

权利要求书
1.  一种安卓平台上进程的CPU占用率确定方法,其特征在于,所述方法包括:
开启所述CPU的预定工作模式,在所述预定工作模式下调整所述CPU以预设的恒定频率工作;
获取进程在预定时长内占用所述CPU的占用时长;
获取所述CPU在所述预定时长内的总工作时长;
根据所述占用时长与所述总工作时长的比值确定所述进程的CPU占用率。

2.  根据权利要求1所述的方法,其特征在于,所述获取所述CPU在所述预定时长内的总工作时长,包括:
根据所述预设的恒定频率获取所述CPU在单位时长内的工作时长;
根据所述工作时长以及所述预定时长计算所述总工作时长。

3.  根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取所述CPU的个数;
所述根据所述工作时长以及所述预定时长计算所述总工作时长,包括:
根据每个CPU在所述单位时长内的工作时长、所述预定时长以及所述CPU的个数计算所述总工作时长。

4.  根据权利要求1所述的方法,其特征在于,
所述预设的恒定频率为电子设备的CPU的最大工作频率。

5.  根据权利要求1至4任一所述的方法,其特征在于,所述获取进程在预定时长内占用所述CPU的占用时长,包括:
从系统文件中读取所述占用时长。

6.  一种安卓平台上进程的CPU占用率确定装置,其特征在于,所述装置包括:
模式开启模块,用于开启所述CPU的预定工作模式,在所述预定工作模式下调整所述CPU以预设的恒定频率工作;
第一获取模块,用于获取进程在预定时长内占用所述CPU的占用时长;
第二获取模块,用于获取所述CPU在所述预定时长内的总工作时长;
确定模块,用于根据所述占用时长与所述总工作时长的比值确定所述进程的CPU占用率。

7.  根据权利要求6所述的装置,其特征在于,所述第二获取模块,包括:
第一获取单元,用于根据所述预设的恒定频率获取所述CPU在单位时长内的工作时长;
计算单元,用于根据所述工作时长以及所述预定时长计算所述总工作时长。

8.  根据权利要求7所述的装置,其特征在于,所述第二获取模块,还包括:
第二获取单元,用于获取所述CPU的个数;
所述计算单元,还用于根据每个CPU在所述单位时长内的工作时长、所述预定时长以及所述CPU的个数计算所述总工作时长。

9.  根据权利要求6所述的装置,其特征在于,
所述预设的恒定频率为电子设备的CPU的最大工作频率。

10.  根据权利要求6至9任一所述的装置,其特征在于,
所述第一获取模块,还用于从系统文件中读取所述占用时长。

说明书

说明书安卓平台上进程的CPU占用率确定方法和装置
技术领域
本发明涉及计算机技术领域,特别涉及一种安卓平台上进程的CPU占用率确定方法和装置。
背景技术
为了测试电子设备中的进程的性能,测试人员通常需要确定该进程的CPU(Central Processing Unit,中央处理器)占用率。
现有的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的个数计算所述总工作时长。
可选地,所述预设的恒定频率为电子设备的CPU的最大工作频率。
可选地,所述第一获取模块,还用于从系统文件中读取所述占用时长。
本发明实施例提供的技术方案的有益效果是:
通过开启CPU的预定工作模式,在预定工作模式下调整CPU以预设的恒定频率工作,之后再根据进程在预定时长内占用CPU的占用时长以及CPU在预定 时长内的总工作时长确定CPU占用率;解决了现有技术中当电子设备为使用安卓平台的设备时,电子设备确定的CPU占用率不准确,进而不能准确反映进程的性能的问题;达到了可以提高计算得到的CPU占用率的准确度并正确反映进程的性能的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的安卓平台上进程的CPU占用率确定方法的方法流程图;
图2是本发明另一个实施例提供的安卓平台上进程的CPU占用率确定方法的方法流程图;
图3是本发明一个实施例提供的安卓平台上进程的CPU占用率确定装置的结构方框图;
图4是本发明另一个实施例提供的安卓平台上进程的CPU占用率确定装置的结构方框图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参考图1,其示出了本发明一个实施例提供的安卓平台上进程的CPU占用率确定方法的方法流程图。如图1所示,该CPU占用率确定方法可以包括:
步骤101,开启CPU的预定工作模式,在预定工作模式下调整CPU以预设的恒定频率工作。
步骤102,获取进程在预定时长内占用CPU的占用时长。
步骤103,获取CPU在预定时长内的总工作时长。
步骤104,根据占用时长与总工作时长的比值确定进程的CPU占用率。
综上所述,本实施例提供的安卓平台上进程的CPU占用率确定方法,通过开启CPU的预定工作模式,在预定工作模式下调整CPU以预设的恒定频率工作,之后再根据进程在预定时长内占用CPU的占用时长以及CPU在预定时长内的总工作时长确定CPU占用率;解决了现有技术中当电子设备为使用安卓平台的设备时,电子设备确定的CPU占用率不准确,进而不能准确反映进程的性能的问题;达到了可以提高计算得到的CPU占用率的准确度并正确反映进程的性能的效果。
请参考图2,其示出了本发明另一个实施例提供的安卓平台上进程的CPU占用率确定方法的方法流程图。如图2所示,该CPU占用率确定方法可以包括:
步骤201,开启CPU的预定工作模式,在预定工作模式下调整CPU以预设的恒定频率工作。
电子设备中包括CPU,且电子设备中的CPU可以为单核,也可以为至少两个核,比如为双核或者四核,本实施例对CPU核心的个数并不做限定。其中,电子设备可以为使用安卓平台的设备,且该电子设备的CPU的工作频率在工作过程中会发生变化。
电子设备可以将CPU的工作模式设置为预定工作模式,在该预定工作模式下调整CPU以预设的恒定频率工作。其中,预设的恒定频率可以为电子设备的CPU的最大工作频率。
步骤202,从系统文件中读取进程在预定时长内占用CPU的占用时长。
电子设备可以获取进程在预定时长内占用CPU的占用时长。可选地,电子设备可以从系统文件中读取该进程的占用时长。
比如,以电子设备为使用安卓平台的电子设备为例,电子设备可以读取系统文件中的/proc/{pid}/stat文件,从该文件中读取该占用时长。
当然,电子设备还可以通过其他获取方式来获取该占用时长,本实施例对此并不做限定。
步骤203,根据预设的恒定频率获取CPU在单位时长内的工作时长。
电子设备可以获取CPU的系统时钟频率,也即获取CPU在一秒内所具有的 总的时间片数,将获取到的总的时间片数作为CPU在单位时长内的工作时长。
可选地,电子设备可以从系统文件中读取CPU的系统时钟频率,将该系统时钟频率确定为CPU在单位时长内的工作时长。其中,CPU的系统时钟频率Hz=sysconf(_SC_CLK_TCK)。
可选地,当CPU有至少两个核心时,电子设备可以获取CPU中的每个核心在单位时长内的工作时长。其获取方法与上述获取方法类似,本实施例在此不再赘述。
步骤204,根据工作时长以及预定时长计算总工作时长。
在电子设备获取到CPU在单位时长内的工作时长之后,电子设备可以根据该工作时长以及预定时长计算CPU的总工作时长。可选地,该总工作时长=单位时长内的工作时长*预定时长。比如,T=Hz*(t1-t2)。其中,t1为预定时长的开始时间戳,t2为预定时长的结束时间戳。
可选地,当CPU的核心有至少两个时,在步骤204之前,电子设备还可以执行如下步骤:获取CPU的个数。其中,本实施例中的CPU的个数即为CPU的核心的个数。
相应的,步骤204可以实现为:根据每个CPU在单位时长内的工作时长、预定时长以及CPU的个数计算总工作时长。
可选地,该总工作时长=单位时长内的工作时长*预定时长*n。n为CPU的核心的个数。比如,T=Hz*(t1-t2)*n。可选地,若不同的CPU核心在单位时长内的工作时长不同,则电子设备还可以分别计算每个CPU核心在预定时长内的工作时长,然后计算各个CPU核心的工作时长的加和,将计算得到的加和作为CPU在预定时长内的总工作时长。
步骤205,根据占用时长与总工作时长的比值确定进程的CPU占用率。
在电子设备获取到进程在预定市场内占用CPU的占用时长,以及CPU在该预定时长内的总工作时长之后,电子设备可以计算占用时长与总工作时长的比值,将计算得到的比值确定为进程的CPU占用率。
综上所述,本实施例提供的安卓平台上进程的CPU占用率确定方法,通过开启CPU的预定工作模式,在预定工作模式下调整CPU以预设的恒定频率工作,之后再根据进程在预定时长内占用CPU的占用时长以及CPU在预定时长内的总工作时长确定CPU占用率;解决了现有技术中当电子设备为使用安卓平台的设 备时,电子设备确定的CPU占用率不准确,进而不能准确反映进程的性能的问题;达到了可以提高计算得到的CPU占用率的准确度并正确反映进程的性能的效果。
另外,本实施例中的预设的恒定频率为CPU的最大工作频率,更好的反映了电子设备中的该进程的性能。
通过上述计算方式计算CPU在预定时长内的总工作时长,而非直接从系统文件中读取该总工作时长,避免了在开始读取的时间和结束读取的时间不准确时,电子设备读取到的总工作时长不准确的问题;达到了可以提高该总工作时长的准确度,进而提高计算得到的CPU占用率的准确度的效果。
请参考图3,其示出了本发明一个实施例提供的安卓平台上进程的CPU占用率确定装置的结构方框图。该安卓平台上进程的CPU占用率确定装置可以包括:模式开启模块310、第一获取模块320、第二获取模块330和确定模块340。
模式开启模块310,用于开启所述CPU的预定工作模式,在所述预定工作模式下调整所述CPU以预设的恒定频率工作;
第一获取模块320,用于获取进程在预定时长内占用所述CPU的占用时长;
第二获取模块330,用于获取所述CPU在所述预定时长内的总工作时长;
确定模块340,用于根据所述占用时长与所述总工作时长的比值确定所述进程的CPU占用率。
综上所述,本实施例提供的安卓平台上进程的CPU占用率确定装置,通过开启CPU的预定工作模式,在预定工作模式下调整CPU以预设的恒定频率工作,之后再根据进程在预定时长内占用CPU的占用时长以及CPU在预定时长内的总工作时长确定CPU占用率;解决了现有技术中当电子设备为使用安卓平台的设备时,电子设备确定的CPU占用率不准确,进而不能准确反映进程的性能的问题;达到了可以提高计算得到的CPU占用率的准确度并正确反映进程的性能的效果。
请参考图4,其示出了本发明另一实施例提供的安卓平台上进程的CPU占用率确定装置的结构方框图。该安卓平台上进程的CPU占用率确定装置可以包括:模式开启模块410、第一获取模块420、第二获取模块430和确定模块440。
模式开启模块410,用于开启所述CPU的预定工作模式,在所述预定工作模式下调整所述CPU以预设的恒定频率工作;
第一获取模块420,用于获取进程在预定时长内占用所述CPU的占用时长;
第二获取模块430,用于获取所述CPU在所述预定时长内的总工作时长;
确定模块440,用于根据所述占用时长与所述总工作时长的比值确定所述进程的CPU占用率。
可选地,所述第二获取模块430,包括:
第一获取单元431,用于根据所述预设的恒定频率获取所述CPU在单位时长内的工作时长;
计算单元432,用于根据所述工作时长以及所述预定时长计算所述总工作时长。
可选地,所述第二获取模块430,还包括:
第二获取单元433,用于获取所述CPU的个数;
所述计算单元432,还用于根据每个CPU在所述单位时长内的工作时长、所述预定时长以及所述CPU的个数计算所述总工作时长。
可选地,所述预设的恒定频率为电子设备的CPU的最大工作频率。
可选地,所述第一获取模块420,还用于从系统文件中读取所述占用时长。
综上所述,本实施例提供的安卓平台上进程的CPU占用率确定装置,通过开启CPU的预定工作模式,在预定工作模式下调整CPU以预设的恒定频率工作,之后再根据进程在预定时长内占用CPU的占用时长以及CPU在预定时长内的总工作时长确定CPU占用率;解决了现有技术中当电子设备为使用安卓平台的设备时,电子设备确定的CPU占用率不准确,进而不能准确反映进程的性能的问题;达到了可以提高计算得到的CPU占用率的准确度并正确反映进程的性能的效果。
另外,本实施例中的预设的恒定频率为CPU的最大工作频率,更好的反映了电子设备中的该进程的性能。
通过上述计算方式计算CPU在预定时长内的总工作时长,而非直接从系统文件中读取该总工作时长,避免了在开始读取的时间和结束读取的时间不准确时,电子设备读取到的总工作时长不准确的问题;达到了可以提高该总工作时长的准确度,进而提高计算得到的CPU占用率的准确度的效果。
需要说明的是:上述实施例提供的安卓平台上进程的CPU占用率确定装置在确定CPU占用率时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的安卓平台上进程的CPU占用率确定装置与安卓平台上进程的CPU占用率确定方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

安卓平台上进程的CPU占用率确定方法和装置.pdf_第1页
第1页 / 共10页
安卓平台上进程的CPU占用率确定方法和装置.pdf_第2页
第2页 / 共10页
安卓平台上进程的CPU占用率确定方法和装置.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《安卓平台上进程的CPU占用率确定方法和装置.pdf》由会员分享,可在线阅读,更多相关《安卓平台上进程的CPU占用率确定方法和装置.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明公开了一种安卓平台上进程的CPU占用率确定方法和装置,属于计算机技术领域。所述方法包括:开启所述CPU的预定工作模式,在所述预定工作模式下调整所述CPU以预设的恒定频率工作;获取进程在预定时长内占用所述CPU的占用时长;获取所述CPU在所述预定时长内的总工作时长;根据所述占用时长与所述总工作时长的比值确定所述进程的CPU占用率。解决了现有技术中当电子设备为使用安卓平台的设备时,电子设备确定的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1