CPU制造技术

技术编号:39408353 阅读:6 留言:0更新日期:2023-11-19 16:00
本发明专利技术提供了一种

【技术实现步骤摘要】
CPU使用率的计算方法及相关设备


[0001]本专利技术涉及数据处理
,尤其涉及一种
CPU
使用率的计算方法及相关设备


技术介绍

[0002]CPU usage
是表示
CPU
使用率的数值,
CPU
架构从单核

多核和大小核,一路演变而来,同时
CPU
使用率的计算方法也在不断的改进和革新

计算过程中所使用到的
CPU
的总量,可以是时间总量,也可以是算力总量,在统计
CPU
性能时,一般会更关心算力总量,但是随着大小核

系统平台的不断发展,现有只关心时间和频率两个维度的
CPU
使用率计算方法已经存在不足,难以满足
CPU
使用率计算需求

[0003]因此,现有技术还有待于改进和发展


技术实现思路

[0004]本专利技术的主要目的在于提供一种
CPU
使用率的计算方法及相关设备,以解决上述
技术介绍
中所提到的现有技术所存在的技术问题

[0005]本专利技术第一方面提供了一种
CPU
使用率的计算方法,包括:获取统计周期内
CPU
所有进程的运行片段的执行信息列表;从所述执行信息列表中获取得到每条所述运行片段的执行时刻

执行时长和执行
CPU
核心;基于所有所述运行片段的所述执行时刻构建得到时刻
/CPU
核心频率列表;从所述时刻
/CPU
核心频率列表中获得各个所述执行
CPU
核心的工作频率值;从系统硬件配置信息中读取得到所述
CPU
中各个所述执行
CPU
核心的额定算力值和额定频率值;基于每条所述运行片段所述执行时刻对应的所述执行时长

所述执行
CPU
核心的所述工作频率值

所述执行
CPU
核心的所述额定算力值以及所述执行
CPU
核心的所述额定频率值,计算得到每条所述运行片段的
CPU
算力消耗;汇总所有所述运行片段的所述
CPU
算力消耗,获得所有所述运行片段的
CPU
总算力消耗值;计算统计周期内所述
CPU
的全部算力值;通过所述
CPU
总算力消耗值除以所述全部算力值获得当前的
CPU
使用率

[0006]在本专利技术第一方面一种可选的实施方式中,所述获取统计周期内
CPU
所有进程的运行片段的执行信息列表包括:通过
Perfetto
工具抓取所述
CPU
所述统计周期内的运行数据并存储为
trace
文件;解析所述
trace
文件获得所述统计周期内所述
CPU
所有进程的运行片段的执行信息列表

[0007]在本专利技术第一方面一种可选的实施方式中,所述基于所有所述运行片段的所述执行时刻构建得到时刻
/CPU
核心频率列表包括:
解析所述
trace
文件获得所述统计周期内所述
CPU
各个所述执行
CPU
核心的各个所述执行时刻的时刻
/CPU
核心频率原始列表;对所述时刻
/CPU
核心频率原始列表基于所述执行信息列表中的执行时刻顺序进行重新排序,获得所述时刻
/CPU
核心频率列表

[0008]在本专利技术第一方面一种可选的实施方式中,每条所述运行片段的
CPU
算力消耗
=
所述执行时长
*
所述执行
CPU
核心的所述工作频率值
*
所述执行
CPU
核心的所述额定算力值
/
所述执行
CPU
核心的所述额定频率值

[0009]在本专利技术第一方面一种可选的实施方式中,所述计算统计周期内所述
CPU
的全部算力值包括:基于所述
CPU
各个所述执行
CPU
核心的额定算力值,计算得到所述
CPU
的额定总算力;通过所述额定总算力乘以所述统计周期获得统计周期内所述
CPU
的全部算力值

[0010]本专利技术第二方面提供了一种
CPU
使用率的计算系统,所述
CPU
使用率的计算系统包括:执行信息列表获取模块,用于获取统计周期内
CPU
所有进程的运行片段的执行信息列表;信息提取模块,用于从所述执行信息列表中获取得到每条所述运行片段的执行时刻

执行时长和执行
CPU
核心;时刻
/CPU
核心频率列表构建模块,用于基于所有所述运行片段的所述执行时刻构建得到时刻
/CPU
核心频率列表;最大频率值获取模块,用于从所述时刻
/CPU
核心频率列表中获得各个所述执行
CPU
核心的工作频率值;额定算力值获取模块,用于从系统硬件配置信息中读取得到各个所述执行
CPU
核心的额定算力值;
CPU
算力消耗计算模块,用于基于每条所述运行片段所述执行时刻对应的所述执行时长

所述执行
CPU
核心的工作频率

所述执行
CPU
核心的所述额定算力值以及所述执行
CPU
核心的所述最大频率值,计算得到每条所述运行片段的
CPU
算力消耗;总
CPU
算力消耗值计算模块,用于汇总所有所述运行片段的所述
CPU
算力消耗,获得所有所述运行片段的
CPU
总算力消耗值;全部算力值计算模块,用于计算统计周期内所述
CPU
的全部算力值;使用率计算模块,用于通过所述
CPU
总算力消耗值除以所述全部算力值获得当前的
CPU
使用率

[0011]在本专利技术第二方面一种可选的实施方式中,所述执行信息列表获取模块包括:数据抓取存储单元,用于通过
Perfetto
工具抓取所述
CPU
所述统计周期内的运行数据并存储为
trace
文件;文件解析单元,用于解析所述
trace
文件获得所述统计周期内所述
CPU
所有进程的运行片段的执行信息列表

[0012]在本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
CPU
使用率的计算方法,其特征在于,包括:获取统计周期内
CPU
所有进程的运行片段的执行信息列表;从所述执行信息列表中获取得到每条所述运行片段的执行时刻

执行时长和执行
CPU
核心;基于所有所述运行片段的所述执行时刻构建得到时刻
/CPU
核心频率列表;从所述时刻
/CPU
核心频率列表中获得各个所述执行
CPU
核心的工作频率值;从系统硬件配置信息中读取得到所述
CPU
中各个所述执行
CPU
核心的额定算力值和额定频率值;基于每条所述运行片段所述执行时刻对应的所述执行时长

所述执行
CPU
核心的所述工作频率值

所述执行
CPU
核心的所述额定算力值以及所述执行
CPU
核心的所述额定频率值,计算得到每条所述运行片段的
CPU
算力消耗;汇总所有所述运行片段的所述
CPU
算力消耗,获得所有所述运行片段的
CPU
总算力消耗值;计算统计周期内所述
CPU
的全部算力值;通过所述
CPU
总算力消耗值除以所述全部算力值获得当前的
CPU
使用率
。2.
根据权利要求1所述的
CPU
使用率的计算方法,其特征在于,所述获取统计周期内
CPU
所有进程的运行片段的执行信息列表包括:通过
Perfetto
工具抓取所述
CPU
所述统计周期内的运行数据并存储为
trace
文件;解析所述
trace
文件获得所述统计周期内所述
CPU
所有进程的运行片段的执行信息列表
。3.
根据权利要求1所述的
CPU
使用率的计算方法,其特征在于,所述基于所有所述运行片段的所述执行时刻构建得到时刻
/CPU
核心频率列表包括:解析所述
trace
文件获得所述统计周期内所述
CPU
各个所述执行
CPU
核心的各个所述执行时刻的时刻
/CPU
核心频率原始列表;对所述时刻
/CPU
核心频率原始列表基于所述执行信息列表中的执行时刻顺序进行重新排序,获得所述时刻
/CPU
核心频率列表
。4.
根据权利要求3所述的
CPU
使用率的计算方法,其特征在于,每条所述运行片段的
CPU
算力消耗
=
所述执行时长
*
所述执行
CPU
核心的工作频率值
*
所述执行
CPU
核心的所述额定算力值
/
所述执行
CPU
核心的所述额定频率值
。5.
根据权利要求4所述的
CPU
使用率的计算方法,其特征在于,所述计算统计周期内所述
CPU
的全部算力值包括:基于所述
CPU
各个所述执行
CPU
核心的额定算力值,计算得到所述
CPU
的额定总算力;通过所述额定总算力乘以所述统计周期获得统计周期内所述
CPU
的全部算力值
。6.
一种
...

【专利技术属性】
技术研发人员:周连祥孟勤海
申请(专利权)人:上海加糖科技有限公司
类型:发明
国别省市:

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

1