【技术实现步骤摘要】
CPU资源分配方法及测试设备
本申请涉及网络通信
,尤其涉及一种CPU资源分配方法及测试设备。
技术介绍
网络测试仪(以下称为测试设备)主要用于测试被测设备的网络性能。比如,是否可以建立连接、可建立连接的数量等等。测试设备通常包括多个多核处理器(CPU)以及多个物理端口。为了避免各测试业务因抢占CPU资源导致性能抖动,通常将CPU与物理端口绑定。这样,通过物理端口传输的测试业务将由与物理端口绑定的CPU处理。但是,各测试业务的复杂程度不同,导致处理测试业务的CPU的处理压力不同。比如,处理复杂测试业务的CPU可能超负荷运转,而处理简单测试业务的CPU可能比较空闲,造成测试设备的CPU资源利用不合理。
技术实现思路
有鉴于此,本申请提出一种CPU资源分配方法及测试设备,用以合理利用测试设备的CPU资源。为实现上述申请目的,本申请提供了如下技术方案:第一方面,本申请提供一种CPU资源分配方法,应用于测试设备,所述测试设备包括测试进程和资源调度平台,所述测试进程用于执行测试 ...
【技术保护点】
1.一种多核处理器CPU资源分配方法,其特征在于,应用于测试设备,所述测试设备包括测试进程和资源调度平台,所述测试进程用于执行测试任务,所述测试进程包括多个测试线程,所述测试设备包括至少一个CPU,每一个CPU包括至少一个核Core,所述方法包括:/n所述测试进程向所述资源调度平台发送资源调度请求,所述资源调度请求包括执行所述测试任务所需的CPU资源信息;/n所述资源调度平台根据所述执行所述测试任务所需的CPU资源信息,为所述测试进程分配至少一个目标Core;/n所述资源调度平台向所述测试进程发送资源调度响应,所述资源调度响应包括所述至少一个目标Core的标识;/n所述测试 ...
【技术特征摘要】
1.一种多核处理器CPU资源分配方法,其特征在于,应用于测试设备,所述测试设备包括测试进程和资源调度平台,所述测试进程用于执行测试任务,所述测试进程包括多个测试线程,所述测试设备包括至少一个CPU,每一个CPU包括至少一个核Core,所述方法包括:
所述测试进程向所述资源调度平台发送资源调度请求,所述资源调度请求包括执行所述测试任务所需的CPU资源信息;
所述资源调度平台根据所述执行所述测试任务所需的CPU资源信息,为所述测试进程分配至少一个目标Core;
所述资源调度平台向所述测试进程发送资源调度响应,所述资源调度响应包括所述至少一个目标Core的标识;
所述测试进程将所述多个测试线程分配至各目标Core中。
2.如权利要求1所述的方法,其特征在于,所述测试进程向所述资源调度平台发送资源调度请求之前,所述方法还包括:
所述测试进程接收测试配置指令,所述测试配置指令包括所述测试任务的测试规格;
所述测试进程从预设的各测试规格与执行该测试规格的测试任务所需的CPU资源信息的对应关系中,查找与所述测试任务的测试规格对应的所需的CPU资源信息。
3.如权利要求1所述的方法,其特征在于,所述资源调度响应还包括所述至少一个目标Core的Core类型,所述Core类型用于表征Core的处理能力,所述测试进程将所述多个测试线程分配至各目标Core中,包括:
所述测试进程根据各测试线程所承载测试任务的负载情况以及各目标Core的Core类型,将所述多个测试线程分配至各目标Core中。
4.如权利要求3所述的方法,其特征在于,所述资源调度平台向所述测试进程发送资源调度响应之前,所述方法还包括:
所述资源调度平台针对每一个CPU,获取该CPU的CPU类型;
从预设的CPU类型与Core类型的对应关系中,查找与该CPU的CPU类型对应的Core类型;
将查找到的Core类型确定为该CPU包括的所有Core的Core类型。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述资源调度平台将所述至少一个CPU包括的各个Core划分为系统专用Core、公用Core以及测试专用Core;
所述资源调度平台为所述测试进程分配的至少一个目标Core包括公用Core和/或测试专用Core;
所述测试进程将所述多个...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。