[发明专利]一种CPU占用率的统计方法、装置、设备及介质有效
| 申请号: | 202010157228.7 | 申请日: | 2020-03-09 |
| 公开(公告)号: | CN111414295B | 公开(公告)日: | 2023-06-30 |
| 发明(设计)人: | 修岩 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 张恺宁 |
| 地址: | 310053 浙江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 cpu 占用率 统计 方法 装置 设备 介质 | ||
本发明公开了一种CPU占用率的统计方法、装置、设备及介质,用以解决现有无法确定待检测功能的CPU占用率。由于本发明实施例中通过若接收到对待检测功能的CPU占用率的统计开始指令,记录接收到统计开始指令的第一时间,其中,统计开始指令中包含待检测功能的代码段的信息;针对代码段包含的每个子代码段,确定运行该子代码段的线程,并确定线程每次运行该子代码段的时长;若接收到对代码段的CPU占用率的统计结束指令,记录接收到统计结束指令的第二时间;根据确定的每个时长,以及第二时间和第一时间确定的时间段,确定待检测功能的CPU占用率。从而可以监控待检测功能的代码段的运行情况。
技术领域
本发明涉及计算机技术领域,尤其涉及一种CPU占用率的统计方法、装置、设备及介质。
背景技术
在计算机技术领域中,CPU占用率是监控计算机系统性能,计算机系统性能优化,以及检测计算机系统故障的关键基础数据。如何统计CPU占用率是近几年来人们比较关注的问题。
在相关技术中,统计CPU占用率的方法包括:统计进程或线程在设定的时间段内占用CPU的时长,或者检测进程在每个设定时间长度内占用CPU的时长。上述的方法均只考虑设定时间长度内进程占用CPU的时长,对于该设定时间长度内进程运行的代码段实现的什么功能,实现的是否为同一个功能,以及实现的功能执行到什么阶段是不考虑的,导致后续根据上述方法统计的CPU占用率,无法监控实现待检测功能的代码段的运行情况。
因此,如何确定待检测功能CPU的占用率是亟待解决的问题。
发明内容
本发明实施例提供了一种CPU占用率的统计方法、装置、设备及介质,用以解决现有无法确定待检测功能的CPU占用率。
本发明实施例提供了一种CPU占用率的统计方法,所述方法包括:
若接收到对待检测功能的CPU占用率的统计开始指令,记录接收到所述统计开始指令的第一时间,其中,所述统计开始指令中包含所述待检测功能的代码段的信息;
针对所述代码段包含的每个子代码段,确定运行该子代码段的线程,并确定所述线程每次运行该子代码段的时长;
若接收到对所述待检测功能的CPU占用率的统计结束指令,记录接收到所述统计结束指令的第二时间;
根据确定的每个所述时长,以及所述第二时间和第一时间确定的时间段,确定所述待检测功能的CPU占用率。
进一步地,所述确定所述线程每次运行该子代码段的时长包括:
针对所述线程的每次运行,若所述线程该次运行到该子代码段的起始代码行,则获取计时器统计的第一时长,采用所述第一时长对保存的开始时长进行更新,所述第一时长标识所述线程从启动运行到该次运行到该子代码段的起始代码行时的时长;若所述线程该次运行到该子代码段的终止代码行,则获取计时器统计的第二时长,采用所述第二时长对保存的结束时长进行更新,所述第二时长标识所述线程从启动运行到该次运行到该子代码段的终止代码行时的时长;若当前满足时长确定要求,则根据当前保存的开始时长和结束时长,确定所述线程该次运行该子代码段的时长。
进一步地,所述当前满足时长确定要求包括:
对所述结束时长完成更新后,确定当前满足时长确定要求;或
接收到对所述代码段的CPU占用率的统计结束指令,确定当前满足时长确定要求。
进一步地,所述根据当前保存的开始时长和结束时长,确定所述线程该次运行该子代码段的时长之前,所述方法还包括:
若当前保存的开始时长为预设的初始值,则采用接收到所述统计开始指令时,获取的所述计时器统计的第三时长对保存的开始时长进行更新,所述第三时长标识所述线程从启动到所述第一时间之间的运行时长;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010157228.7/2.html,转载请声明来源钻瓜专利网。





