一种性能指标确定方法、装置、设备及存储介质制造方法及图纸

技术编号:35362085 阅读:10 留言:0更新日期:2022-10-29 18:00
本申请公开一种性能指标确定方法、装置、设备及存储介质,内核提供性能事件接口,待采集维度为已绑定的采集维度中多个采集维度。调用待采集维度对应的性能事件接口,在针对待采集维度采集目标对象的事件数据的过程中,将每个待采集维度分别作为目标采集维度,根据计数器的数量对目标采集维度对应的待采集事件进行分组,得到每个目标采集维度对应的事件组。按照目标采集维度对应的事件组对计数器进行分时复用,分别采集目标采集维度下每个事件组对应的第一性能事件数据。根据第一性能事件数据,确定目标采集维度下目标对象的性能指标。该方法针对多个采集维度全方位的确定目标对象的性能指标,负载较小,保证了在线场景性能指标确定的准确性。指标确定的准确性。指标确定的准确性。

【技术实现步骤摘要】
一种性能指标确定方法、装置、设备及存储介质


[0001]本申请涉及计算机领域,特别是涉及一种性能指标确定方法、装置、设备及存储介质。

技术介绍

[0002]在软件开发过程中,往往需要对应用程序涉及的某些对象例如内存、中央处理器(central processing unit,CPU)微架构等的性能指标进行确定分析,从而对应用程序的运行状况进行监控,尽早根据性能指标找到问题所在,解决问题。
[0003]目前可以采用Emon工具来进行性能指标采集计算,Emon工具是英特尔(intel)提供的,通过底层硬件的可编程寄存器的来采集计算性能指标,从而监控和反应业务和整机具体的性能情况。
[0004]然而Emon本身的负载很重,会严重影响在线业务的运行,导致采集计算得到的性能指标并不准确,从而不能覆盖到很多的场景例如云场景及在线场景;同时,Emon本身并不支持进程级或者容器级别的性能指标采集。

技术实现思路

[0005]为了解决上述技术问题,本申请提供了一种性能指标确定方法、装置、设备及存储介质,实现针对多个采集维度全方位的确定目标对象的性能指标。另外,由于负载较小,不会对在线业务造成干扰,更加适用于云场景及在线场景,保证了云场景及在线场景性能指标确定的准确性。
[0006]本申请实施例公开了如下技术方案:
[0007]第一方面,本申请实施例提供性能指标确定方法,内核提供性能事件接口,每个已绑定的采集维度具有对应的性能事件接口,所述方法包括:
[0008]调用待采集维度对应的性能事件接口,进入针对所述待采集维度采集目标对象的性能事件数据的过程,所述待采集维度为所述已绑定的采集维度中至少一个采集维度;
[0009]在针对所述待采集维度采集所述目标对象的事件数据的过程中,确定所述目标对象在所述待采集维度的待采集事件;
[0010]将每个所述待采集维度分别作为目标采集维度,根据计数器的数量对所述目标采集维度对应的待采集事件进行分组,得到每个目标采集维度对应的事件组;
[0011]按照所述目标采集维度对应的事件组对所述计数器进行分时复用,分别采集所述目标采集维度下每个所述事件组对应的第一性能事件数据;
[0012]根据采集得到的第一性能事件数据,确定所述目标采集维度下所述目标对象的性能指标。
[0013]第二方面,本申请实施例提供一种性能指标确定装置,内核提供性能事件接口,每个已绑定的采集维度具有对应的性能事件接口,所述装置包括调用单元、确定单元、分组单元和采集单元:
[0014]所述调用单元,用于调用待采集维度对应的性能事件接口,进入针对所述待采集维度采集目标对象的性能事件数据的过程,所述待采集维度为所述已绑定的采集维度中至少一个采集维度;
[0015]所述确定单元,用于在针对所述待采集维度采集所述目标对象的事件数据的过程中,确定所述目标对象在所述待采集维度的待采集事件;
[0016]所述分组单元,用于将每个所述待采集维度分别作为目标采集维度,根据计数器的数量对所述目标采集维度对应的待采集事件进行分组,得到每个目标采集维度对应的事件组;
[0017]所述采集单元,用于按照所述目标采集维度对应的事件组对所述计数器进行分时复用,分别采集所述目标采集维度下每个所述事件组对应的第一性能事件数据;
[0018]所述确定单元,还用于根据采集得到的第一性能事件数据,确定所述目标采集维度下所述目标对象的性能指标。
[0019]第三方面,本申请实施例提供一种用于性能指标确定的电子设备,所述电子设备包括处理器以及存储器:
[0020]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0021]所述处理器用于根据所述程序代码中的指令执行第一方面所述的方法。
[0022]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面所述的方法。
[0023]由上述技术方案可以看出,内核提供性能事件接口,性能事件接口是用户空间与内核空间的接口,用户通过该性能事件接口可以触发执行性能指标确定方法,而性能指标确定方法可以预先与多个采集维度绑定,每个已绑定的采集维度具有对应的性能事件接口,从而实现从多个采集维度确定性能指标。具体地,可以调用待采集维度对应的性能事件接口,进入针对待采集维度采集目标对象的性能事件数据的过程,待采集维度为已绑定的采集维度中多个采集维度。在针对待采集维度采集目标对象的事件数据的过程中,确定目标对象在待采集维度的待采集事件,将每个待采集维度分别作为目标采集维度,根据计数器的数量对目标采集维度对应的待采集事件进行分组,得到每个目标采集维度对应的事件组。然后按照目标采集维度对应的事件组对计数器进行分时复用,分别采集目标采集维度下每个事件组对应的第一性能事件数据。由于采用分时复用技术,从而可以实现通过较少的计数器采集较多的性能事件数据,负载较小。最后根据采集得到的第一性能事件数据,确定目标采集维度下目标对象的性能指标。由于待采集维度包括多个采集维度,因此,该方法可以采集到多个采集维度对应的第一性能事件数据,从而实现针对多个采集维度全方位的确定目标对象的性能指标。另外,由于负载较小,不会对在线业务造成干扰,更加适用于云场景及在线场景,保证了云场景及在线场景性能指标确定的准确性。
附图说明
[0024]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术成员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本申请实施例提供的一种性能指标确定方法的系统架构示例图;
[0026]图2为本申请实施例提供的一种性能指标确定方法的流程图;
[0027]图3为本申请实施例提供的一种性能指标确定方法的整体架构示例图;
[0028]图4为本申请实施例提供的两种RDT架构示例图;
[0029]图5为本申请实施例提供的一种性能指标确定方法的流程图;
[0030]图6为本申请实施例提供的一种性能指标确定装置的结构图;
[0031]图7为本申请实施例提供的一种终端的结构图;
[0032]图8为本申请实施例提供的一种服务器的结构图。
具体实施方式
[0033]下面结合附图,对本申请的实施例进行描述。
[0034]相关技术中为了确定性能指标所采用的Emon工具本身的负载很重,会严重影响在线业务的运行,导致采集计算得到的性能指标并不准确,从而不能覆盖到很多的场景例如云场景及在线场景;同时,Emon本身并不支持进程级或者容器级别的性能指标采集。
[0035]为了解决上述技术问题,本申请实施例提供一种性能指标确定方法,该方法由内核提供性能事件接口,性能事件接口是用户空间与内核空间的接口,用户通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能指标确定方法,其特征在于,内核提供性能事件接口,每个已绑定的采集维度具有对应的性能事件接口,所述方法包括:调用待采集维度对应的性能事件接口,进入针对所述待采集维度采集目标对象的性能事件数据的过程,所述待采集维度为所述已绑定的采集维度中多个采集维度;在针对所述待采集维度采集所述目标对象的性能事件数据的过程中,确定所述目标对象在所述待采集维度的待采集事件;将每个所述待采集维度分别作为目标采集维度,根据计数器的数量对所述目标采集维度对应的待采集事件进行分组,得到每个目标采集维度对应的事件组;按照所述目标采集维度对应的事件组对所述计数器进行分时复用,分别采集所述目标采集维度下每个所述事件组对应的第一性能事件数据;根据采集得到的第一性能事件数据,确定所述目标采集维度下所述目标对象的性能指标。2.根据权利要求1所述的方法,其特征在于,按照所述目标采集维度对应的事件组对所述计数器进行分时复用,分别采集所述目标采集维度下每个所述事件组对应的第一性能事件数据,包括:获取每个事件组对应的文件描述符;按照所述目标采集维度对应的事件组对所述计数器进行分时复用,根据所述文件描述符分别采集每个所述事件组对应的第一性能事件数据。3.根据权利要求2所述的方法,其特征在于,所述按照所述目标采集维度对应的事件组对所述计数器进行分时复用,根据所述文件描述符分别采集每个所述事件组对应的第一性能事件数据,包括:在固定时间间隔内,根据所述文件描述符分别采集所述目标采集维度下不同事件组对应的第一性能事件数据,直到完成所述目标采集维度下所有事件组的性能事件数据采集。4.根据权利要求1

3任一项所述的方法,其特征在于,所述根据采集得到的第一性能事件数据,确定所述目标采集维度下所述目标对象的性能指标,包括:根据指标计算公式和每个所述事件组对应的第一性能事件数据,计算所述目标采集维度下所述目标对象的性能指标。5.根据权利要求1

3任一项所述的方法,其特征在于,若所述目标采集维度下每个所述事件组对应的第一性能事件数据是在第一时间段采集得到的,所述根据采集得到的第一性能事件数据,确定所述目标采集维度下所述目标对象的性能指标,包括:在第二时间段,重新进入针对所述待采集维度采集目标对象的性能事件数据的过程,采集所述目标采集维度下每个所述事件组对应的第二性能事件数据,所述第二时间段与所述第一时间段间隔预设时间间隔;根据所述第一性能事件数据和所述第二性能事件数据之间的差值确定所述目标采集维度下所述目标对象的性能指标。6.根据权利要求1

3任一项所述的方法,其特征在于,所述性能事件数据包括可编程寄存器记录的处理器的事件数据,以及资源调配技术记录的共享资源的事件数据。7.根据权利要求1

3任一项所述的方法,其特征在于,所述待采集维度包括容器、线程、进程、物理核和中央处理器中任意多种维度的组合。
8.根据权利要求1

【专利技术属性】
技术研发人员:高翔王挺宋军
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1