CPU使用率的计算方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33811863 阅读:14 留言:0更新日期:2022-06-16 10:22
本公开关于一种CPU使用率的计算方法、装置、电子设备及存储介质。其中,所述CPU使用率的计算方法,包括:获取进程对应的CPU执行时长;根据CPU执行时长和进程的可用核心数量,确定进程对应的CPU总时长;根据每个可用核心处于每个频点的时长,确定CPU使用信息;根据CPU总时长、CPU所有核心中每个核心对应的频点,确定CPU最大处理能力;根据CPU执行时长、CPU总时长、CPU使用信息、CPU最大处理能力,确定进程对应的CPU使用率。采用本公开实施例提供的方法可以实现进程对应的CPU使用率的自动计算,提高CPU使用率的真实性和准确性。高CPU使用率的真实性和准确性。高CPU使用率的真实性和准确性。

【技术实现步骤摘要】
CPU使用率的计算方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种CPU使用率的计算方法、装置、电子设备及存储介质方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,随着计算机技术的不断发展,应用业务也在不断增长。与此同时,电子设备上的应用运行时消耗的资源也随之不断增高,应用运行时产生的繁重的任务需求也会给电子设备的CPU带来较大的压力,电子设备的CPU若长时间处于压力状态,则容易导致电子设备出现发热、卡顿、触发高温保护措施等情况。为了使开发人员能够有针对性的进行应用维护,以避免或减轻CPU处于压力状态的情况,亟需一种能够计算CPU使用率的方法。

技术实现思路

[0003]本公开提供一种CPU使用率的计算方法、装置、电子设备及存储介质,能够计算CPU使用率。本公开的技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种CPU使用率的计算方法,包括:
[0005]获取进程对应的CPU执行时长;其中,所述CPU执行时长为当前采样时刻与最近一次采样时刻的间隔时长;
[0006]根据所述CPU执行时长和所述进程的可用核心数量,确定所述进程对应的CPU总时长;其中,所述可用核心的数量为至少一个;
[0007]根据每个所述可用核心处于每个频点的时长,确定CPU使用信息;
[0008]根据所述CPU总时长、CPU所有核心中每个所述核心对应的频点,确定CPU最大处理能力;
[0009]根据所述CPU执行时长、所述CPU总时长、所述CPU使用信息、所述CPU最大处理能力,确定所述进程对应的CPU使用率。
[0010]在一种可能的实施方式中,所述根据所述CPU执行时长和所述进程的可用核心数量,确定所述进程对应的CPU总时长,包括:
[0011]计算所述CPU执行时长和所述进程的可用核心数量的乘积,得到所述进程对应的CPU总时长。
[0012]在一种可能的实施方式中,所述根据每个所述可用核心处于每个频点的时长,确定CPU使用信息,包括:
[0013]对于第i个可用核心,计算所述第i个可用核心处于第n个频点的时长与所述第n个频点的频率第一乘积;i∈A,A为所述目标进程的可用核心集合,n∈N*;
[0014]计算每个所述第一乘积与所述第i个可用核心对应的权重的第二乘积;
[0015]计算所有第二乘积的和,得到所述CPU使用信息。
[0016]在一种可能的实施方式中,所述根据所述CPU总时长、CPU所有核心中每个所述核心对应的频点,确定CPU最大处理能力,包括:
[0017]确定CPU所有核心中每个所述核心对应的最大频率;
[0018]计算所述CPU总时长、所述CPU所有核心中每个所述核心对应的最大频率、CPU所有核心中每个所述核心对应的权重的乘积,得到所述CPU最大处理能力。
[0019]在一种可能的实施方式中,所述根据所述CPU执行时长、所述CPU总时长、所述CPU使用信息、所述CPU最大处理能力,确定所述进程对应的CPU使用率,包括:
[0020]计算所述CPU执行时长与所述CPU总时长的商,得到CPU执行时间占用率;
[0021]计算所述CPU使用信息与所述CPU最大处理能力的商,得到CPU核心占用率;
[0022]计算所述CPU执行时间占用率与所述CPU核心占用率的乘积,得到所述进程对应的CPU使用率。
[0023]根据本公开实施例的第二方面,提供一种CPU使用率的计算装置,包括:
[0024]获取模块,被配置为获取进程对应的CPU执行时长;其中,所述CPU执行时长为当前采样时刻与最近一次采样时刻的间隔时长;
[0025]第一确定模块,被配置为根据所述CPU执行时长和所述进程的可用核心数量,确定所述进程对应的CPU总时长;其中,所述可用核心的数量为至少一个;
[0026]第二确定模块,被配置为根据每个所述可用核心处于每个频点的时长,确定CPU使用信息;
[0027]第三确定模块,被配置为根据所述CPU总时长、CPU所有核心中每个所述核心对应的频点,确定CPU最大处理能力;
[0028]第四确定模块,被配置为根据所述CPU执行时长、所述CPU总时长、所述CPU使用信息、所述CPU最大处理能力,确定所述进程对应的CPU使用率。
[0029]在一种可能的实施方式中,所述第一确定模块,具体被配置为:
[0030]计算所述CPU执行时长和所述进程的可用核心数量的乘积,得到所述进程对应的CPU总时长。
[0031]在一种可能的实施方式中,所述第二确定模块,包括:
[0032]第一计算单元,被配置为对于第i个可用核心,计算所述第i个可用核心处于第n个频点的时长与所述第n个频点的频率第一乘积;i∈A,A为所述目标进程的可用核心集合,n∈N*;
[0033]第二计算单元,被配置为计算每个所述第一乘积与所述第i个可用核心对应的权重的第二乘积;
[0034]第三计算单元,被配置为计算所有第二乘积的和,得到所述CPU使用信息。
[0035]在一种可能的实施方式中,所述第三确定模块,包括:
[0036]第一确定单元,被配置为确定CPU所有核心中每个所述核心对应的最大频率;
[0037]第四计算单元,被配置为计算所述CPU总时长、所述CPU所有核心中每个所述核心对应的最大频率、所述CPU所有核心中每个所述核心对应的权重的乘积,得到所述CPU最大处理能力。
[0038]在一种可能的实施方式中,所述第四确定模块,包括:
[0039]第五计算单元,被配置为计算所述CPU执行时长与所述CPU总时长的商,得到CPU执行时间占用率;
[0040]第六计算单元,被配置为计算所述CPU使用信息与所述CPU最大处理能力的商,得
到CPU核心占用率;
[0041]第七计算单元,被配置为计算所述CPU执行时间占用率与所述CPU核心占用率的乘积,得到所述进程对应的CPU使用率。
[0042]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0043]处理器;
[0044]用于存储所述处理器可执行指令的存储器;
[0045]其中,所述处理器被配置为执行所述指令,以实现如第一方面中任一项所述的CPU使用率的计算方法。
[0046]根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面中任一项所述的CPU使用率的计算方法。
[0047]根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述的CPU使用率的计算方法。
[0048]本公开的实施例提供的技术方案至少带来以下有益效果:
[0049]在本公开的实施例中,通过获取进程对应的CPU执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CPU使用率的计算方法,其特征在于,包括:获取进程对应的CPU执行时长;其中,所述CPU执行时长为当前采样时刻与最近一次采样时刻的间隔时长;根据所述CPU执行时长和所述进程的可用核心数量,确定所述进程对应的CPU总时长;其中,所述可用核心的数量为至少一个;根据每个所述可用核心处于每个频点的时长,确定CPU使用信息;根据所述CPU总时长、CPU所有核心中每个所述核心对应的频点,确定CPU最大处理能力;根据所述CPU执行时长、所述CPU总时长、所述CPU使用信息、所述CPU最大处理能力,确定所述进程对应的CPU使用率。2.根据权利要求1所述的CPU使用率的计算方法,其特征在于,所述根据所述CPU执行时长和所述进程的可用核心数量,确定所述进程对应的CPU总时长,包括:计算所述CPU执行时长和所述进程的可用核心数量的乘积,得到所述进程对应的CPU总时长。3.根据权利要求1所述的CPU使用率的计算方法,其特征在于,所述根据每个所述可用核心处于每个频点的时长,确定CPU使用信息,包括:对于第i个可用核心,计算所述第i个可用核心处于第n个频点的时长与所述第n个频点的频率第一乘积;i∈A,A为所述目标进程的可用核心集合,n∈N*;计算每个所述第一乘积与所述第i个可用核心对应的权重的第二乘积;计算所有第二乘积的和,得到所述CPU使用信息。4.根据权利要求1所述的CPU使用率的计算方法,其特征在于,所述根据所述CPU总时长、CPU所有核心中每个所述核心对应的频点,确定CPU最大处理能力,包括:确定CPU所有核心中每个所述核心对应的最大频率;计算所述CPU总时长、所述CPU所有核心中每个所述核心对应的最大频率、所述CPU所有核心中每个所述核心对应的权重的乘积,得到所述CPU最大处理能力。5.根据权利要求1所述的CPU使用率的计算方法,其特征在于,所述根据所述CPU执行时长、所述CPU总时长、所述CPU使用信息、所述CPU最大处理能力,确定所述进程对应的CPU使用率,包括:计算所述CPU执行时长与所述CPU总时长的商,得到CPU执行时间占用率;计算所述CPU使用信息与所述CPU最大处理能力的商,得到C...

【专利技术属性】
技术研发人员:唐田甜
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1