【技术实现步骤摘要】
一种性能指标确定方法、装置、设备及存储介质
[0001]本申请涉及计算机领域,特别是涉及一种性能指标确定方法、装置、设备及存储介质。
技术介绍
[0002]在软件开发过程中,往往需要对应用程序涉及的某些对象例如内存、中央处理器(central processing unit,CPU)微架构等的性能指标进行确定分析,从而对应用程序的运行状况进行监控,尽早根据性能指标找到问题所在,解决问题。
[0003]目前可以采用Emon工具来进行性能指标采集计算,Emon工具是英特尔(intel)提供的,通过底层硬件的可编程寄存器的来采集计算性能指标,从而监控和反应业务和整机具体的性能情况。
[0004]然而Emon本身的负载很重,会严重影响在线业务的运行,导致采集计算得到的性能指标并不准确,从而不能覆盖到很多的场景例如云场景及在线场景;同时,Emon本身并不支持进程级或者容器级别的性能指标采集。
技术实现思路
[0005]为了解决上述技术问题,本申请提供了一种性能指标确定方法、装置、设备及存储介质,实现针对多个采集维度全方位的确定目标对象的性能指标。另外,由于负载较小,不会对在线业务造成干扰,更加适用于云场景及在线场景,保证了云场景及在线场景性能指标确定的准确性。
[0006]本申请实施例公开了如下技术方案:
[0007]第一方面,本申请实施例提供性能指标确定方法,内核提供性能事件接口,每个已绑定的采集维度具有对应的性能事件接口,所述方法包括:
[0008]调用待采集维度对应 ...
【技术保护点】
【技术特征摘要】
1.一种性能指标确定方法,其特征在于,内核提供性能事件接口,每个已绑定的采集维度具有对应的性能事件接口,所述方法包括:调用待采集维度对应的性能事件接口,进入针对所述待采集维度采集目标对象的性能事件数据的过程,所述待采集维度为所述已绑定的采集维度中多个采集维度;在针对所述待采集维度采集所述目标对象的性能事件数据的过程中,确定所述目标对象在所述待采集维度的待采集事件;将每个所述待采集维度分别作为目标采集维度,根据计数器的数量对所述目标采集维度对应的待采集事件进行分组,得到每个目标采集维度对应的事件组;按照所述目标采集维度对应的事件组对所述计数器进行分时复用,分别采集所述目标采集维度下每个所述事件组对应的第一性能事件数据;根据采集得到的第一性能事件数据,确定所述目标采集维度下所述目标对象的性能指标。2.根据权利要求1所述的方法,其特征在于,按照所述目标采集维度对应的事件组对所述计数器进行分时复用,分别采集所述目标采集维度下每个所述事件组对应的第一性能事件数据,包括:获取每个事件组对应的文件描述符;按照所述目标采集维度对应的事件组对所述计数器进行分时复用,根据所述文件描述符分别采集每个所述事件组对应的第一性能事件数据。3.根据权利要求2所述的方法,其特征在于,所述按照所述目标采集维度对应的事件组对所述计数器进行分时复用,根据所述文件描述符分别采集每个所述事件组对应的第一性能事件数据,包括:在固定时间间隔内,根据所述文件描述符分别采集所述目标采集维度下不同事件组对应的第一性能事件数据,直到完成所述目标采集维度下所有事件组的性能事件数据采集。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述根据采集得到的第一性能事件数据,确定所述目标采集维度下所述目标对象的性能指标,包括:根据指标计算公式和每个所述事件组对应的第一性能事件数据,计算所述目标采集维度下所述目标对象的性能指标。5.根据权利要求1
‑
3任一项所述的方法,其特征在于,若所述目标采集维度下每个所述事件组对应的第一性能事件数据是在第一时间段采集得到的,所述根据采集得到的第一性能事件数据,确定所述目标采集维度下所述目标对象的性能指标,包括:在第二时间段,重新进入针对所述待采集维度采集目标对象的性能事件数据的过程,采集所述目标采集维度下每个所述事件组对应的第二性能事件数据,所述第二时间段与所述第一时间段间隔预设时间间隔;根据所述第一性能事件数据和所述第二性能事件数据之间的差值确定所述目标采集维度下所述目标对象的性能指标。6.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述性能事件数据包括可编程寄存器记录的处理器的事件数据,以及资源调配技术记录的共享资源的事件数据。7.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述待采集维度包括容器、线程、进程、物理核和中央处理器中任意多种维度的组合。
8.根据权利要求1
‑
【专利技术属性】
技术研发人员:高翔,王挺,宋军,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。