CPU利用率计算方法及装置.pdf

上传人:利贞 文档编号:10072290 上传时间:2021-06-03 格式:PDF 页数:15 大小:619.56KB
收藏 版权申诉 举报 下载
CPU利用率计算方法及装置.pdf_第1页
第1页 / 共15页
CPU利用率计算方法及装置.pdf_第2页
第2页 / 共15页
CPU利用率计算方法及装置.pdf_第3页
第3页 / 共15页
文档描述:

《CPU利用率计算方法及装置.pdf》由会员分享,可在线阅读,更多相关《CPU利用率计算方法及装置.pdf(15页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010764790.6 (22)申请日 2020.07.31 (71)申请人 北京天融信网络安全技术有限公司 地址 100000 北京市海淀区上地东路1号院 3号楼四层 申请人 北京天融信科技有限公司 北京天融信软件有限公司 (72)发明人 范鸿雷纪鹏飞 (74)专利代理机构 北京超凡宏宇专利代理事务 所(特殊普通合伙) 11463 代理人 李飞 (51)Int.Cl. G06F 9/50(2006.01) G06F 11/34(2006.01) (54)发明名称 一种CP。

2、U利用率计算方法及装置 (57)摘要 本申请实施例提供一种CPU利用率计算方法 及装置, 涉及计算机技术领域, 该CPU利用率计算 方法包括: 先确定在系统不间断运行的多种目标 任务, 然后在多种目标任务不间断运行在系统中 时, 计算在预设单位时间内运行所有目标任务时 CPU的实际总计算周期, 并获取预设单位时间内 CPU的最大计算周期; 最后根据最大计算周期和 实际总计算周期, 计算CPU的利用率。 可见, 该方 法中, 能够在系统不间断运行多种任务的情况下 计算CPU利用率, 计算准确率高, 计算方法简单, 进而有利于提升计算效率。 权利要求书2页 说明书8页 附图4页 CN 111913。

3、805 A 2020.11.10 CN 111913805 A 1.一种CPU利用率计算方法, 其特征在于, 包括: 确定在系统中不间断运行的多种目标任务; 在多种所述目标任务不间断运行在所述系统中时, 计算在预设单位时间内运行所有所 述目标任务时CPU的实际总计算周期; 获取所述预设单位时间内所述CPU的最大计算周期; 根据所述最大计算周期和所述实际总计算周期, 计算所述CPU的利用率。 2.根据权利要求1所述的CPU利用率计算方法, 其特征在于, 所述在多种所述目标任务 不间断运行在所述系统中时, 计算在预设单位时间内运行所有所述目标任务时CPU的实际 总计算周期, 包括: 计算每种所述目。

4、标任务在系统中运行一次时CPU的计算周期; 在多种所述目标任务不间断运行在所述系统中时, 获取每种所述目标任务在所述预设 单位时间内的实际运行次数; 根据所述实际运行次数和所述计算周期, 计算所述预设单位时间内运行所有所述目标 任务时CPU的实际总计算周期。 3.根据权利要求2所述的CPU利用率计算方法, 其特征在于, 所述计算每种所述目标任 务在系统中运行一次时CPU的计算周期, 包括: 获取CPU主频信息以及每种所述目标任务在预设单位时间内的最大运行次数; 根据所述CPU主频信息和所述最大运行次数, 计算每种所述目标任务在系统中运行一 次时CPU的计算周期。 4.根据权利要求2所述的CPU。

5、利用率计算方法, 其特征在于, 所述根据所述实际运行次 数和所述计算周期, 计算所述预设单位时间内运行所有所述目标任务时CPU的实际总计算 周期, 包括: 根据所述实际运行次数和所述计算周期, 计算所述预设单位时间内每种所述目标任务 对应的实际计算周期; 对每个所述目标任务对应的所述实际计算周期进行求和处理, 得到所有所述目标任务 对应的实际总计算周期。 5.根据权利要求3所述的CPU利用率计算方法, 其特征在于, 所述获取所述预设单位时 间内所述CPU的最大计算周期, 包括: 根据预设的计算规则和所述CPU主频信息, 计算所述预设单位时间内所述CPU的最大计 算周期。 6.一种CPU利用率计。

6、算装置, 其特征在于, 所述CPU利用率计算装置包括: 确定模块, 用于确定在系统不间断运行的多种目标任务; 第一计算模块, 用于在多种所述目标任务不间断运行在所述系统中时, 计算在预设单 位时间内运行所有所述目标任务时CPU的实际总计算周期; 获取模块, 用于获取所述预设单位时间内所述CPU的最大计算周期; 第二计算模块, 用于根据所述最大计算周期和所述实际总计算周期, 计算所述CPU的利 用率。 7.根据权利要求6所述的CPU利用率计算装置, 其特征在于, 所述第一计算模块, 包括: 第一计算子模块, 用于计算每种所述目标任务在系统中运行一次时CPU的计算周期; 权利要求书 1/2 页 2。

7、 CN 111913805 A 2 第一获取子模块, 用于在多种所述目标任务不间断运行在所述系统中时, 获取每种所 述目标任务在所述预设单位时间内的实际运行次数; 第二计算子模块, 用于根据所述实际运行次数和所述计算周期, 计算所述预设单位时 间内运行所有所述目标任务时CPU的实际总计算周期。 8.根据权利要求7所述的CPU利用率计算装置, 其特征在于, 所述第一计算子模块包括: 获取单元, 用于获取CPU主频信息以及每种所述目标任务在预设单位时间内的最大运 行次数; 第一计算单元, 用于根据所述CPU主频信息和所述最大运行次数, 计算每种所述目标任 务在系统中运行一次时CPU的计算周期。 9。

8、.一种电子设备, 其特征在于, 所述电子设备包括存储器以及处理器, 所述存储器用于 存储计算机程序, 所述处理器运行所述计算机程序以使所述电子设备执行权利要求1至5中 任一项所述的CPU利用率计算方法。 10.一种可读存储介质, 其特征在于, 所述可读取存储介质中存储有计算机程序指令, 所述计算机程序指令被一处理器读取并运行时, 执行权利要求1至5任一项所述的CPU利用 率计算方法。 权利要求书 2/2 页 3 CN 111913805 A 3 一种CPU利用率计算方法及装置 技术领域 0001 本申请涉及计算机技术领域, 具体而言, 涉及一种CPU利用率计算方法及装置。 背景技术 0002 。

9、目前, 计算机发展迅速, 中央处理器(Central Processing Unit, 简称CPU)在计算 机的成本中占据较大比重, 如何有效度量CPU利用率成为提升计算机系统资源效率的关键 问题。 现有的CPU利用率计算方法通常通过先对cpu运行情况定期取样, 记录多核系统中各 个cpu消耗的时间片被分配到系统及进程所占的比例, 然后根据各个cpu对应的比例, 计算 cpu的使用率, 计算效率低且误差大。 同时, 在实践中发现, 为了提升系统效率, cpu会以死循 环方式不间断运行多个固定任务, 而采用现有的CPU利用率计算方法无法计算不间断运行 多个固定任务的cpu使用率(其计算得到的CP。

10、U使用率为百分之百)。 可见, 现有的CPU利用率 计算方法无法计不间断运行多个固定任务的cpu使用率, 计算效率低且误差大。 发明内容 0003 本申请实施例的目的在于提供一种CPU利用率计算方法及装置, 能够在系统不间 断运行多种任务的情况下计算CPU利用率, 计算准确率高, 计算方法简单, 进而有利于提升 计算效率。 0004 本申请实施例第一方面提供了一种CPU利用率计算方法, 包括: 0005 确定在系统中不间断运行的多种目标任务; 0006 在多种所述目标任务不间断运行在所述系统中时, 计算在预设单位时间内运行所 有所述目标任务时CPU的实际总计算周期; 0007 获取所述预设单位。

11、时间内所述CPU的最大计算周期; 0008 根据所述最大计算周期和所述实际总计算周期, 计算所述CPU的利用率。 0009 在上述实现过程中, 先确定在系统不间断运行的多种目标任务, 然后在多种目标 任务不间断运行在系统中时, 计算在预设单位时间内运行所有目标任务时CPU的实际总计 算周期, 并获取预设单位时间内CPU的最大计算周期; 最后根据最大计算周期和实际总计算 周期, 计算CPU的利用率。 可见, 该方法中, 能够在系统不间断运行多种任务的情况下计算 CPU利用率, 计算准确率高, 计算方法简单, 进而有利于提升计算效率。 0010 进一步地, 所述在多种所述目标任务不间断运行在所述系。

12、统中时, 计算在预设单 位时间内运行所有所述目标任务时CPU的实际总计算周期, 包括: 0011 计算每种所述目标任务在系统中运行一次时CPU的计算周期; 0012 在多种所述目标任务不间断运行在所述系统中时, 获取每种所述目标任务在所述 预设单位时间内的实际运行次数; 0013 根据所述实际运行次数和所述计算周期, 计算所述预设单位时间内运行所有所述 目标任务时CPU的实际总计算周期。 0014 在上述实现过程中, 先计算每类目标任务运行一次所需的CPU的计算周期, 然后计 说明书 1/8 页 4 CN 111913805 A 4 算实际系统运行状态下, 每种目标任务在预设单位时间内的实际运。

13、行次数, 进一步地, 根据 实际运行次数和每类目标任务运行一次所需的CPU的计算周期, 能够计算所有目标任务在 系统中实际运行时的实际总计算周期, 计算方法简单, 且按照实际运行次数和运行一次的 计算周期来计算实际总计算周期, 计算得到实际计算周期更符合实际运行状态, 进而有利 于提升后续计算CPU的利用率的准确度。 0015 进一步地, 所述计算每种所述目标任务在系统中运行一次时CPU的计算周期, 包 括: 0016 获取CPU主频信息以及每种所述目标任务在预设单位时间内的最大运行次数; 0017 根据所述CPU主频信息和所述最大运行次数, 计算每种所述目标任务在系统中运 行一次时CPU的计。

14、算周期。 0018 在上述实现过程中, 在计算每种目标任务在系统中运行一次的CPU的计算周期时, 先将目标任务一死循环的形式运行在系统下, 然后统计单位时间内的运行次数, 即为该目 标任务的最大运行次数, 然后再根据CPU主频信息和最大运行次数, 计算出单次运行目标任 务时的计算周期, 这样计算出的计算周期受实际运行影响最小, 有利于提升后续计算CPU的 利用率的准确度。 0019 进一步地, 所述根据所述实际运行次数和所述计算周期, 计算所述预设单位时间 内运行所有所述目标任务时CPU的实际总计算周期, 包括: 0020 根据所述实际运行次数和所述计算周期, 计算所述预设单位时间内每种所述目。

15、标 任务对应的实际计算周期; 0021 对每个所述目标任务对应的所述实际计算周期进行求和处理, 得到所有所述目标 任务对应的实际总计算周期。 0022 在上述实现过程中, 先计算每种目标任务的实际计算周期, 然后再对所有目标任 务的实际计算周期进行求和处理, 进而得到实际总计算周期, 计算得到实际计算周期能够 准确反映所有目标任务在实际运行时CPU的计算情况, 进而有利于提升后续计算CPU的利用 率的准确度。 0023 进一步地, 所述获取所述预设单位时间内所述CPU的最大计算周期, 包括: 0024 根据预设的计算规则和所述CPU主频信息, 计算所述预设单位时间内所述CPU的最 大计算周期。。

16、 0025 在上述实现过程中, 计算出的最大计算周期为CPU理论上预设单位时间内的计算 周期, 通过预设的计算规则和CPU主频信息进行计算得到, 计算结果准确, 不受实际运行数 据影响, 计算方法简单, 有利于提升后续计算CPU的利用率的准确度和速度。 0026 本申请实施例第二方面提供了一种CPU利用率计算装置, 所述CPU利用率计算装置 包括: 0027 确定模块, 用于确定在系统不间断运行的多种目标任务; 0028 第一计算模块, 用于在多种所述目标任务不间断运行在所述系统中时, 计算在预 设单位时间内运行所有所述目标任务时CPU的实际总计算周期; 0029 获取模块, 用于获取所述预设。

17、单位时间内所述CPU的最大计算周期; 0030 第二计算模块, 用于根据所述最大计算周期和所述实际总计算周期, 计算所述CPU 的利用率。 说明书 2/8 页 5 CN 111913805 A 5 0031 在上述实现过程中, 确定模块先确定在系统不间断运行的多种目标任务, 然后第 一计算模块在多种目标任务不间断运行在系统中时, 计算在预设单位时间内运行所有目标 任务时CPU的实际总计算周期, 获取模块获取预设单位时间内CPU的最大计算周期; 最后第 二计算模块根据最大计算周期和实际总计算周期, 计算CPU的利用率, 能够在系统不间断运 行多种任务的情况下计算CPU利用率, 计算准确率高, 计。

18、算方法简单, 进而有利于提升计算 效率。 0032 进一步地, 所述第一计算模块, 包括: 0033 第一计算子模块, 用于计算每种所述目标任务在系统中运行一次时CPU的计算周 期; 0034 第一获取子模块, 用于在多种所述目标任务不间断运行在所述系统中时, 获取每 种所述目标任务在所述预设单位时间内的实际运行次数; 0035 第二计算子模块, 用于根据所述实际运行次数和所述计算周期, 计算所述预设单 位时间内运行所有所述目标任务时CPU的实际总计算周期。 0036 在上述实现过程中, 第一计算子模块先计算每类目标任务运行一次所需的CPU的 计算周期, 然后第一获取子模块获取在实际系统运行状。

19、态下, 每种目标任务在预设单位时 间内的实际运行次数, 进一步地, 第二计算子模块根据实际运行次数和每类目标任务运行 一次所需的CPU的计算周期, 能够计算所有目标任务在系统中实际运行时的实际总计算周 期, 计算方法简单, 且按照实际运行次数和运行一次的计算周期来计算实际总计算周期, 计 算得到实际计算周期更符合实际运行状态, 进而有利于提升后续计算CPU的利用率的准确 度。 0037 进一步地, 所述第一计算子模块包括: 0038 获取单元, 用于获取CPU主频信息以及每种所述目标任务在预设单位时间内的最 大运行次数; 0039 第一计算单元, 用于根据所述CPU主频信息和所述最大运行次数,。

20、 计算每种所述目 标任务在系统中运行一次时CPU的计算周期。 0040 在上述实现过程中, 在计算每种目标任务在系统中运行一次的CPU的计算周期时, 获取单元先将目标任务一死循环的形式运行在系统下, 然后统计单位时间内的运行次数, 即为该目标任务的最大运行次数, 然后第一计算单元再根据CPU主频信息和最大运行次数, 计算出单次运行目标任务时的计算周期, 这样计算出的计算周期受实际运行影响最小, 有 利于提升后续计算CPU的利用率的准确度。 0041 本申请实施例第三方面提供了一种电子设备, 包括存储器以及处理器, 所述存储 器用于存储计算机程序, 所述处理器运行所述计算机程序以使所述电子设备执。

21、行本申请实 施例第一方面中任一项所述的CPU利用率计算方法。 0042 本申请实施例第四方面提供了一种计算机可读存储介质, 其存储有计算机程序指 令, 所述计算机程序指令被一处理器读取并运行时, 执行本申请实施例第一方面中任一项 所述的CPU利用率计算方法。 附图说明 0043 为了更清楚地说明本申请实施例的技术方案, 下面将对本申请实施例中所需要使 说明书 3/8 页 6 CN 111913805 A 6 用的附图作简单地介绍, 应当理解, 以下附图仅示出了本申请的某些实施例, 因此不应被看 作是对范围的限定, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图。

22、获得其他相关的附图。 0044 图1为本申请实施例一提供的一种CPU利用率计算方法的流程示意图; 0045 图2为本申请实施例二提供的一种CPU利用率计算方法的流程示意图; 0046 图3为本申请实施例三提供的一种CPU利用率计算装置的结构示意图; 0047 图4为本申请实施例四提供的一种CPU利用率计算装置的结构示意图。 具体实施方式 0048 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行描述。 0049 应注意到: 相似的标号和字母在下面的附图中表示类似项, 因此, 一旦某一项在一 个附图中被定义, 则在随后的附图中不需要对其进行进一步定义和解释。 同时, 在本申请的 。

23、描述中, 术语 “第一” 、“第二” 等仅用于区分描述, 而不能理解为指示或暗示相对重要性。 0050 实施例1 0051 请参看图1, 图1为本申请实施例提供了一种CPU利用率计算方法的流程示意图。 其 中, 该CPU利用率计算方法包括: 0052 S101、 确定在系统中不间断运行的多种目标任务。 0053 本申请实施例中, 该方法的应用于多核架构的系统下, 具体应用于在该多核架构 的系统中不间断运行多种任务时的计算CPU利用率的场景中。 0054 本申请实施例中, 多核架构下, 为提升系统效率, CPU会以死循环方式处理固定的 几种目标任务。 0055 本申请实施例中, 多核架构包括多核。

24、CPU, 是将多个CPU核集成到单个芯片中, 每个 CPU核都是一个单独的处理器。 0056 本申请实施例中, 在系统中不间断运行多种任务, 即在多核架构的系统中不间断 运行多种任务。 0057 本申请实施例中, CPU(central processing unit, 中央处理器)作为计算机系统 的运算和控制核心, 是信息处理、 程序运行的最终执行单元。 0058 S102、 在多种目标任务不间断运行在系统中时, 计算在预设单位时间内运行所有 目标任务时CPU的实际总计算周期。 0059 本申请实施例中, 预设单位时间可以为预先设置, 具体可以为1秒、 2秒等, 对此本 申请实施例不作限定。。

25、 在实际使用中, 通常情况下, 预设单位时间为1秒。 0060 本申请实施例中, 在预设单位时间内运行所有目标任务时CPU的实际总计算周期, 即在预设单位时间内, 不间断运行所有目标任务时CPU实际所消耗的计算周期, 即为实际总 计算周期。 0061 本申请实施例中, 让多种目标任务不间断运行在系统中, 即让每个目标任务单独 运行在系统死循环中。 0062 S103、 获取预设单位时间内CPU的最大计算周期。 0063 本申请实施例中, 在实际使用中, 预设单位时间内CPU的最大计算周期, 即理论上 预设单位时间内CPU能够达到的最大计算周期。 说明书 4/8 页 7 CN 111913805。

26、 A 7 0064 S104、 根据最大计算周期和实际总计算周期, 计算CPU的利用率。 0065 本申请实施例中, 最大计算周期为理论值, 实际总计算周期为实际值, 则根据实际 值和理论值可以计算出利用率, 具体的, 计算CPU的利用率 的公式为: 0066 0067 其中, n1为实际总计算周期, n2为最大计算周期。 0068 本申请实施例中, 该方法的执行主体可以为计算机、 服务器等计算装置, 对此本实 施例中不作任何限定。 0069 作为一种可选的实施方式, 在计算出CPU的利用率之后, 还可以包括以下步骤: 0070 获取多个目标任务的任务标识; 0071 根据最大计算周期、 实际。

27、总计算周期、 CPU的利用率、 任务标识以及预设单位时间, 生成CPU利用率计算报表; 0072 输出该CPU利用率计算报表。 0073 作为另一种可选的实施方式, 在计算出CPU的利用率之后, 还可以包括以下步骤: 0074 根据所述CPU的利用率对该系统的多核架构运算性能进行分析, 得到分析结果; 0075 根据所述分析结果匹配提升多核架构运算性能的建议信息; 0076 根据CPU的利用率、 分析结果和建议信息生成多核架构运算性能分析报表; 0077 输出该多核架构运算性能分析报表。 0078 可见, 实施图1所描述的CPU利用率计算方法, 能够在系统不间断运行多种任务的 情况下计算CPU。

28、利用率, 计算准确率高, 计算方法简单, 进而有利于提升计算效率。 0079 实施例2 0080 请参看图2, 图2为本申请实施例提供的一种CPU利用率计算方法的流程示意图。 如 图2所示, 其中, 该CPU利用率计算方法包括: 0081 S201、 确定在系统中不间断运行的多种目标任务。 0082 S202、 获取CPU主频信息以及每种目标任务在预设单位时间内的最大运行次数。 0083 本申请实施例中, 让多种目标任务不间断运行在系统中, 即让每个目标任务单独 运行在系统死循环中, 然后记录每个目标任务在预设单位时间内运行在系统中的最大运行 次数。 0084 本申请实施例中, CPU主频信息。

29、, 即在CPU内数字脉冲信号震荡的速度, 即单位时间 内CPU可以执行的理论计算周期。 0085 S203、 根据CPU主频信息和最大运行次数, 计算每种目标任务在系统中运行一次时 CPU的计算周期。 0086 本申请实施例中, 对于其中一种目标任务, 其在系统中运行一次时CPU的计算周期 的计算公式如下: 0087 0088 举例来说, 设预设单位时间为1秒, CPU主频信息为1.6*1016个计算周期, 对于其中 一种目标任务a1, 1秒内在系统中运行的最大运行次数为1000000次, 那么目标任务a1在系 统中运行一次时CPU的计算周期为: 说明书 5/8 页 8 CN 11191380。

30、5 A 8 0089 0090 进而得到目标任务a1在系统中运行一次时CPU的计算周期为1.6*106个计算周期。 0091 本申请实施例中, 实施上述步骤S202步骤S203, 能够计算每种目标任务在系统 中运行一次时CPU的计算周期。 0092 在步骤S203之后, 还包括以下步骤: 0093 S204、 在多种目标任务不间断运行在系统中时, 获取每种目标任务在预设单位时 间内的实际运行次数。 0094 本申请实施例中, 在计算出每种目标任务在系统中运行一次时CPU的计算周期之 后, 将多种目标任务在系统中进行实际的不间断运行, 然后获取每种目标任务在预设单位 时间内的实际运行次数。 00。

31、95 S205、 根据实际运行次数和计算周期, 计算预设单位时间内每种目标任务对应的 实际计算周期。 0096 本申请实施例中, 对于其中一个目标任务a1, 均对应一个实际运行次数和在系统 中运行一次时CPU的计算周期, 此时该目标任务a1的实际计算周期的计算公式为: 0097 实际计算周期实际运行次数*计算周期。 0098 同理, 可以根据上述公式计算出每个目标任务的实际计算周期。 0099 在步骤S205之后, 还包括以下步骤: 0100 S206、 对每个目标任务对应的实际计算周期进行求和处理, 得到所有目标任务对 应的实际总计算周期。 0101 本申请实施例中, 在计算出每个目标任务的。

32、实际计算周期之后, 对所有的目标任 务的实际计算周期进行求和处理, 得到实际总计算周期。 0102 本申请实施例中, 实施上述步骤S205步骤S206, 能够根据实际运行次数和计算 周期, 计算预设单位时间内运行所有目标任务时CPU的实际总计算周期。 0103 本申请实施例中, 实施上述步骤S202步骤S206, 能够在多种目标任务不间断运 行在系统中时, 计算在预设单位时间内运行所有目标任务时CPU的实际总计算周期。 0104 S207、 根据预设的计算规则和CPU主频信息, 计算预设单位时间内CPU的最大计算 周期。 0105 本申请实施例中, 实施上述步骤S208, 能够获取预设单位时间。

33、内CPU的最大计算周 期。 0106 本申请实施例中, 预设的计算规则包括预设系数等, 对此本申请实施例不作限定。 0107 在实际使用中, 该预设系数通常为1016, 则计算CPU的最大计算周期的公式可以为; 0108 最大计算周期CPU主频信息*1016。 0109 在步骤S207之后, 还包括以下步骤: 0110 S208、 根据最大计算周期和实际总计算周期, 计算CPU的利用率。 0111 可见, 实施图2所描述的CPU利用率计算方法, 能够在系统不间断运行多种任务的 情况下计算CPU利用率, 计算准确率高, 计算方法简单, 进而有利于提升计算效率。 0112 实施例3 0113 请参。

34、看图3, 图3为本申请实施例提供的一种CPU利用率计算装置的结构示意图。 如 说明书 6/8 页 9 CN 111913805 A 9 图3所示, 该CPU利用率计算装置包括: 0114 确定模块300, 用于确定在系统不间断运行的多种目标任务。 0115 第一计算模块400, 用于在多种目标任务不间断运行在系统中时, 计算在预设单位 时间内运行所有目标任务时CPU的实际总计算周期。 0116 获取模块500, 用于获取预设单位时间内CPU的最大计算周期。 0117 第二计算模块600, 用于根据最大计算周期和实际总计算周期, 计算CPU的利用率。 0118 本实施例中, 对于CPU利用率计算。

35、装置的解释说明可以参照实施例1或实施例2中 的描述, 对此本实施例中不再多加赘述。 0119 可见, 实施图3所描述的CPU利用率计算装置, 能够在系统不间断运行多种任务的 情况下计算CPU利用率, 计算准确率高, 计算方法简单, 进而有利于提升计算效率。 0120 实施例4 0121 请一并参阅图4, 图4是本申请实施例提供的另一种CPU利用率计算装置的结构示 意图。 其中, 图4所示的CPU利用率计算装置是由图3所示的CPU利用率计算装置进行优化得 到的。 如图4所示, 第一计算模块400, 包括: 0122 第一计算子模块410, 用于计算每种目标任务在系统中运行一次时CPU的计算周 期。

36、。 0123 第一获取子模块420, 用于在多种目标任务不间断运行在系统中时, 获取每种目标 任务在预设单位时间内的实际运行次数。 0124 第二计算子模块430, 用于根据实际运行次数和计算周期, 计算预设单位时间内运 行所有目标任务时CPU的实际总计算周期。 0125 作为一种可选的实施方式, 第一计算子模块410包括: 0126 获取单元411, 用于获取CPU主频信息以及每种目标任务在预设单位时间内的最大 运行次数; 0127 第一计算单元412, 用于根据CPU主频信息和最大运行次数, 计算每种目标任务在 系统中运行一次时CPU的计算周期。 0128 作为一种可选的实施方式, 第二计。

37、算子模块430包括: 0129 第二计算单元431, 用于根据实际运行次数和计算周期, 计算预设单位时间内每种 目标任务对应的实际计算周期; 0130 求和单元432, 用于对每个目标任务对应的实际计算周期进行求和处理, 得到所有 目标任务对应的实际总计算周期。 0131 作为一种可选的实施方式, 获取模块500, 具体用于根据预设的计算规则和CPU主 频信息, 计算预设单位时间内CPU的最大计算周期。 0132 本实施例中, 对于CPU利用率计算装置的解释说明可以参照实施例1或实施例2中 的描述, 对此本实施例中不再多加赘述。 0133 可见, 实施图4所描述的CPU利用率计算装置, 能够在。

38、系统不间断运行多种任务的 情况下计算CPU利用率, 计算准确率高, 计算方法简单, 进而有利于提升计算效率。 0134 本申请实施例提供了一种电子设备, 包括存储器以及处理器, 存储器用于存储计 算机程序, 处理器运行计算机程序以使电子设备执行本申请实施例1或实施例2中任一项 CPU利用率计算方法。 说明书 7/8 页 10 CN 111913805 A 10 0135 本申请实施例提供了一种计算机可读存储介质, 其存储有计算机程序指令, 计算 机程序指令被一处理器读取并运行时, 执行本申请实施例1或实施例2中任一项CPU利用率 计算方法。 0136 在本申请所提供的几个实施例中, 应该理解到。

39、, 所揭露的装置和方法, 也可以通过 其它的方式实现。 以上所描述的装置实施例仅仅是示意性的, 例如, 附图中的流程图和框图 显示了根据本申请的多个实施例的装置、 方法和计算机程序产品的可能实现的体系架构、 功能和操作。 在这点上, 流程图或框图中的每个方框可以代表一个模块、 程序段或代码的一 部分, 所述模块、 程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执 行指令。 也应当注意, 在有些作为替换的实现方式中, 方框中所标注的功能也可以以不同于 附图中所标注的顺序发生。 例如, 两个连续的方框实际上可以基本并行地执行, 它们有时也 可以按相反的顺序执行, 这依所涉及的功能而定。

40、。 也要注意的是, 框图和/或流程图中的每 个方框、 以及框图和/或流程图中的方框的组合, 可以用执行规定的功能或动作的专用的基 于硬件的系统来实现, 或者可以用专用硬件与计算机指令的组合来实现。 0137 另外, 在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部 分, 也可以是各个模块单独存在, 也可以两个或两个以上模块集成形成一个独立的部分。 0138 所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时, 可以 存储在一个计算机可读取存储介质中。 基于这样的理解, 本申请的技术方案本质上或者说 对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现。

41、出来, 该计 算机软件产品存储在一个存储介质中, 包括若干指令用以使得一台计算机设备(可以是个 人计算机, 服务器, 或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。 而前述的存储介质包括: U盘、 移动硬盘、 只读存储器(ROM, Read-Only Memory)、 随机存取存 储器(RAM, Random Access Memory)、 磁碟或者光盘等各种可以存储程序代码的介质。 0139 以上所述仅为本申请的实施例而已, 并不用于限制本申请的保护范围, 对于本领 域的技术人员来说, 本申请可以有各种更改和变化。 凡在本申请的精神和原则之内, 所作的 任何修改、 等同替换、。

42、 改进等, 均应包含在本申请的保护范围之内。 应注意到: 相似的标号和 字母在下面的附图中表示类似项, 因此, 一旦某一项在一个附图中被定义, 则在随后的附图 中不需要对其进行进一步定义和解释。 0140 以上所述, 仅为本申请的具体实施方式, 但本申请的保护范围并不局限于此, 任何 熟悉本技术领域的技术人员在本申请揭露的技术范围内, 可轻易想到变化或替换, 都应涵 盖在本申请的保护范围之内。 因此, 本申请的保护范围应所述以权利要求的保护范围为准。 0141 需要说明的是, 在本文中, 诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来, 而不一定要求或者暗。

43、示这些实体或操作之间存 在任何这种实际的关系或者顺序。 而且, 术语 “包括” 、“包含” 或者其任何其他变体意在涵盖 非排他性的包含, 从而使得包括一系列要素的过程、 方法、 物品或者设备不仅包括那些要 素, 而且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者设备 所固有的要素。 在没有更多限制的情况下, 由语句 “包括一个” 限定的要素, 并不排除在 包括所述要素的过程、 方法、 物品或者设备中还存在另外的相同要素。 说明书 8/8 页 11 CN 111913805 A 11 图1 说明书附图 1/4 页 12 CN 111913805 A 12 图2 说明书附图 2/4 页 13 CN 111913805 A 13 图3 说明书附图 3/4 页 14 CN 111913805 A 14 图4 说明书附图 4/4 页 15 CN 111913805 A 15 。

展开阅读全文
内容关键字: CPU 利用率 计算方法 装置
关于本文
本文标题:CPU利用率计算方法及装置.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10072290.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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