【技术实现步骤摘要】
一种CPU资源占用率的计算方法、装置、设备及介质
[0001]本专利技术涉及计算机
,尤其涉及一种CPU资源占用率的计算方法、装置、设备及介质。
技术介绍
[0002]随着进入工业物联网领域,面对更严苛的应用场景,操作系统在支持多核运行、虚拟化以及低功耗方面做出更多突破。但是,这些突破导致现有的CPU资源占用率统计方法并不能准确的描述任务时间,从而计算出的CPU资源占用率,不能真实反应虚拟机内部任务对CPU资源的使用情况。
技术实现思路
[0003]本专利技术提供了一种CPU资源占用率的计算方法、装置、设备及介质,以解决现有的CPU资源占用率的计算准确度较低的问题。
[0004]根据本专利技术的一方面,提供了一种CPU资源占用率的计算方法,其特征在于,包括:
[0005]响应于虚拟机中的统计任务的周期性触发操作,获取一个统计周期内的虚拟机运行时长、操作系统流逝时长以及空闲任务运行时长;
[0006]根据虚拟机运行时长以及空闲任务运行时长,计算所述虚拟机在一个统计周期内的虚拟CPU
【技术保护点】
【技术特征摘要】
1.一种CPU资源占用率的计算方法,其特征在于,包括:响应于虚拟机中的统计任务的周期性触发操作,获取一个统计周期内的虚拟机运行时长、操作系统流逝时长以及空闲任务运行时长;根据虚拟机运行时长以及空闲任务运行时长,计算所述虚拟机在一个统计周期内的虚拟CPU资源占用率;根据虚拟机运行时长、空闲任务运行时长以及操作系统流逝时长,计算所述虚拟机在一个统计周期内的物理CPU资源占用率。2.根据权利要求1所述的方法,其特征在于,响应于虚拟机中的统计任务的周期性触发操作,获取一个统计周期内的虚拟机运行时长、操作系统流逝时长以及空闲任务运行时长,包括:响应于虚拟机中的统计任务的周期性触发操作,获取当前时刻的虚拟机运行时长、操作系统流逝时长以及空闲任务运行时长,作为当前统计周期的结束时刻对应的统计数据;将上一次获取的虚拟机运行时长、操作系统流逝时长以及空闲任务运行时长,作为当前统计周期的起始时刻对应的统计数据;计算当前统计周期的结束时刻与起始时刻对应的统计数据的差值,作为当前统计周期内的虚拟机运行时长、操作系统流逝时长以及空闲任务运行时长。3.根据权利要求2所述的方法,其特征在于,在响应于虚拟机中的统计任务的周期性触发操作,获取一个统计周期内的虚拟机运行时长、操作系统流逝时长以及空闲任务运行时长之前,还包括:当所述虚拟机获得目标CPU的指定资源的使用权限时,从所述目标CPU的高精度定时器HPET中获取计数值,作为虚拟机一次运行的起始时刻;当所述虚拟机失去目标CPU的指定资源的使用权限时,从所述目标CPU的HPET中获取计数值,作为虚拟机一次运行的结束时刻;根据所述结束时刻与所述起始时刻,计算得到虚拟机一次运行时长,并累加到虚拟机运行时长上。4.根据权利要求3所述的方法,其特征在于,在响应于虚拟机中的统计任务的周期性触发操作,获取一个统计周期内的虚拟机运行时长、操作系统流逝时长以及空闲任务运行时长之前,还包括:在所述虚拟机中的用户任务的执行过程中产生中断时,从虚拟机管理器的HPET中获取计数值,作为虚拟机一次中断的起始时刻;当中断结束返回执行所述虚拟机中的用户任务时,从所述虚拟机管理器的HPET中获取计数值,作为虚拟机一次中断的结束时刻;当所述虚拟机中没有待执行的用户任务,并且拥有的目标CPU的指定资源空闲时,执行空闲任务,根据虚拟机每次中断的起始时刻和结束时刻确定中断时长;将虚拟机每次中断的中断时长累加到操作系统流逝时长上。5.根据权利要求4所述的方法,其特征在于,在...
【专利技术属性】
技术研发人员:程茂,栾学广,张一弘,彭元志,毛玉泽,
申请(专利权)人:科东广州软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。