[发明专利]CPU资源分配方法及测试设备在审
申请号: | 201911166963.8 | 申请日: | 2019-11-25 |
公开(公告)号: | CN110928687A | 公开(公告)日: | 2020-03-27 |
发明(设计)人: | 宋涛;刘玲 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/36 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 高萍 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | cpu 资源 分配 方法 测试 设备 | ||
本申请提供一种CPU资源分配方法及测试设备。该测试设备包括测试进程和资源调度平台,测试进程用于执行测试任务,测试进程包括多个测试线程,测试设备包括至少一个CPU,每一个CPU包括至少一个核Core,测试进程向资源调度平台发送资源调度请求,资源调度请求包括执行测试任务所需的CPU资源信息;资源调度平台根据执行测试任务所需的CPU资源信息,为测试进程分配至少一个目标Core;资源调度平台向测试进程发送资源调度响应,资源调度响应包括至少一个目标Core的标识;测试进程将多个测试线程分配至各目标Core中。本申请以Core为基本单位进行分配,可使测试设备的CPU资源利用更合理。
技术领域
本申请涉及网络通信技术领域,尤其涉及一种CPU资源分配方法及测试设备。
背景技术
网络测试仪(以下称为测试设备)主要用于测试被测设备的网络性能。比如,是否可以建立连接、可建立连接的数量等等。
测试设备通常包括多个多核处理器(CPU)以及多个物理端口。为了避免各测试业务因抢占CPU资源导致性能抖动,通常将CPU与物理端口绑定。这样,通过物理端口传输的测试业务将由与物理端口绑定的CPU处理。
但是,各测试业务的复杂程度不同,导致处理测试业务的CPU的处理压力不同。比如,处理复杂测试业务的CPU可能超负荷运转,而处理简单测试业务的CPU可能比较空闲,造成测试设备的CPU资源利用不合理。
发明内容
有鉴于此,本申请提出一种CPU资源分配方法及测试设备,用以合理利用测试设备的CPU资源。
为实现上述申请目的,本申请提供了如下技术方案:
第一方面,本申请提供一种CPU资源分配方法,应用于测试设备,所述测试设备包括测试进程和资源调度平台,所述测试进程用于执行测试任务,所述测试进程包括多个测试线程,所述测试设备包括至少一个CPU,每一个CPU包括至少一个核Core,所述方法包括:
所述测试进程向所述资源调度平台发送资源调度请求,所述资源调度请求包括执行所述测试任务所需的CPU资源信息;
所述资源调度平台根据所述执行所述测试任务所需的CPU资源信息,为所述测试进程分配至少一个目标Core;
所述资源调度平台向所述测试进程发送资源调度响应,所述资源调度响应包括所述至少一个目标Core的标识;
所述测试进程将所述多个测试线程分配至各目标Core中。
可选的,所述测试进程向所述资源调度平台发送资源调度请求之前,所述方法还包括:
所述测试进程接收测试配置指令,所述测试配置指令包括所述测试任务的测试规格;
所述测试进程从预设的各测试规格与执行该测试规格的测试任务所需的CPU资源信息的对应关系中,查找与所述测试任务的测试规格对应的所需的CPU资源信息。
可选的,所述资源调度响应还包括所述至少一个目标Core的Core类型,所述Core类型用于表征Core的处理能力,所述测试进程将所述多个测试线程分配至各目标Core中,包括:
所述测试进程根据各测试线程所承载测试任务的负载情况以及各目标Core的Core类型,将所述多个测试线程分配至各目标Core中。
可选的,所述资源调度平台向所述测试进程发送资源调度响应之前,所述方法还包括:
所述资源调度平台针对每一个CPU,获取该CPU的CPU类型;
从预设的CPU类型与Core类型的对应关系中,查找与该CPU的CPU类型对应的Core类型;
将查找到的Core类型确定为该CPU包括的所有Core的Core类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911166963.8/2.html,转载请声明来源钻瓜专利网。