一种基于时间轴的动态调节CPU核负载的方法及系统技术方案

技术编号:20865606 阅读:20 留言:0更新日期:2019-04-17 09:11
本发明专利技术提供一种基于时间轴的动态调节CPU核负载的方法及系统,方法包括如下步骤:S1.定时统计每个CPU核的压力负载;S2.根据时间轴监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。系统包括计算模块和监控模块;计算模块,用于定时统计每个CPU核的压力负载,并根据每个CPU核压力负载变化修改时间轴的值;监控模块,用于根据时间轴的变化监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。本发明专利技术通过时间轴监控及动态调整CPU核的压力负载,实现CPU核资源的重复利用。

【技术实现步骤摘要】
一种基于时间轴的动态调节CPU核负载的方法及系统
本专利技术属于存储的负载均衡领域,具体涉及一种基于时间轴的动态调节CPU核负载的方法及系统。
技术介绍
数据的爆炸性增长使得企业内部对存储的性能要求越来越重要,海量的数据需要高性能的存储作为保障,才能应对复杂多变的应用场景,性能一直是存储领域的一个重要问题,现有的系统无法充分调度各项资源,无法达到资源的充分利用,如何有效利用系统各个资源是存储领域急需解决的问题。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于时间轴的动态调节CPU核负载的方法及系统,是非常有必要的。
技术实现思路
本专利技术的目的在于,针对上述现有的系统无法充分调度各项资源,无法达到资源的充分利用的缺陷,提供一种基于时间轴的动态调节CPU核负载的方法及系统,以解决上述技术问题。为实现上述目的,本专利技术给出以下技术方案:一种基于时间轴的动态调节CPU核负载的方法,包括如下步骤:S1.定时统计每个CPU核的压力负载;S2.根据时间轴监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。进一步地,还包括如下步骤:SA1.创建计算线程和监控线程;步骤S1中,计算线程定时统计每个CPU核的压力负载,并根据每个CPU核压力负载变化修改时间轴的值;步骤S2中,监控线程根据时间轴的变化监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。计算线程与监控线程并行,可同时运行。进一步地,步骤S1包括步骤S11.计算线程为每个CPU核分配一个时间轴,时间轴上设置中心刻度,中心刻度两侧设置有相互对称的正向刻度和负向刻度;初始每个CPU核的时间轴都设置在中心刻度。随着CPU核压力负载任务的不同,CPU核的时间轴将向正向刻度或负向刻度移动。进一步地,步骤S1还包括如下步骤:S12.计算线程间隔设定时间段获取每个CPU核的利用率;S13.计算线程计算出所有CPU核的平均利用率;S14.将利用率高于平均利用率的CPU核的时间轴向负向刻度移一位,将利用率低于平均利用率的CPU核的时间轴向正向刻度移一位。CPU核利用率越高,则向负向刻度移动,CPU核利用率越低,则向正向刻度移动,以实现均衡。近一点,步骤S11中,在正向刻度中设置上限阈值,在负向刻度中设置下限阈值,上限阈值与下限阈值沿中心刻度对称。CPU核达到下限阈值,说明CPU核负载超标,CPU核达到下限阈值,说明CPU核负载太少,利用率低。进一步地,步骤S2具体步骤如下:S21.监控线程判断是否有CPU核的时间轴达到下限阈值;S22.若有,则获取达到下限阈值的CPU核,设定为第一CPU核,获取达到上限阈值的CPU核,设定为第二CPU核;S23.将第一CPU核的负载任务调度到第二CPU核运行;S24.将第一CPU核的时间轴向正向刻度方向移一位,将第二CPU核的时间轴向负向刻度方向移一位;返回步骤S12。通过时间轴监控CPU核的负载,动态调整CPU核的负载,达到CPU资源的充分利用。进一步地,步骤S22中,若监控线程判断没有CPU核的时间轴达到下限阈值,则返回步骤S12。本专利技术还给出如下技术方案:一种基于时间轴的动态调节CPU核负载的系统,包括计算模块和监控模块;计算模块,用于定时统计每个CPU核的压力负载,并根据每个CPU核压力负载变化修改时间轴的值;监控模块,用于根据时间轴的变化监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。进一步地,计算模块包括时间轴分配单元,用于为每个CPU核分配一个时间轴,时间轴上设置中心刻度,中心刻度两侧设置有相互对称的正向刻度和负向刻度,并设置初始每个CPU核的时间轴都在中心刻度;在正向刻度中设置上限阈值,在负向刻度中设置下限阈值,上限阈值与下限阈值沿中心刻度对称;CPU核利用率获取单元,用于间隔设定时间段获取每个CPU核的利用率;平均利用率计算单元,用于计算出所有CPU核的平均利用率;时间轴移动第一单元,用于将利用率高于平均利用率的CPU核的时间轴向负向刻度移一位,将利用率低于平均利用率的CPU核的时间轴向正向刻度移一位。进一步地,监控模块包括时间轴阈值判断单元,用于判断是否有CPU核的时间轴达到下限阈值;阈值CPU核获取单元,用于当有CPU核的时间轴达到下限阈值时,获取达到下限阈值的CPU核,设定为第一CPU核,获取达到上限阈值的CPU核,设定为第二CPU核;负载任务调度单元,用于将第一CPU核的负载任务调度到第二CPU核运行;时间轴移动第二单元,用于将第一CPU核的时间轴向正向刻度方向移一位,将第二CPU核的时间轴向负向刻度方向移一位。本专利技术的有益效果在于:本专利技术通过时间轴监控及动态调整CPU核的压力负载,实现CPU核资源的重复利用。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术的方法流程图;图2为本专利技术的系统示意图;其中,1-计算模块;1.1-时间轴分配单元;1.2-CPU核利用率获取单元;1.3-平均利用率计算单元;1.4-时间轴移动第一单元;2-监控模块;2.1-时间轴阈值判断单元;2.2-阈值CPU核获取单元;2.3-负载任务调度单元;2.4-时间轴移动第二单元。具体实施方式:为使得本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术具体实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述。实施例1:本专利技术提供一种基于时间轴的动态调节CPU核负载的方法,包括如下步骤:S1.定时统计每个CPU核的压力负载;S2.根据时间轴监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。如图1所示,还包括如下步骤:SA1.创建计算线程和监控线程;步骤S1中,计算线程定时统计每个CPU核的压力负载,并根据每个CPU核压力负载变化修改时间轴的值;步骤S2中,监控线程根据时间轴的变化监控每个CPU核的压力负载,并进行CPU核之间的负载均衡;步骤S1具体包括如下步骤:步骤S11.计算线程为每个CPU核分配一个时间轴,时间轴上设置中心刻度,中心刻度两侧设置有相互对称的正向刻度和负向刻度;在正向刻度中设置上限阈值,在负向刻度中设置下限阈值,上限阈值与下限阈值沿中心刻度对称;初始每个CPU核的时间轴都设置在中心刻度;S12.计算线程间隔设定时间段获取每个CPU核的利用率;S13.计算线程计算出所有CPU核的平均利用率;S14.将利用率高于平均利用率的CPU核的时间轴向负向刻度移一位,将利用率低于平均利用率的CPU核的时间轴向正向刻度移一位;步骤S2具体步骤如下:S21.监控线程判断是否有CPU核的时间轴达到下限阈值;S22.若有,则获取达到下限阈值的CPU核,设定为第一CPU核,获取达到上限阈值的CPU核,设定为第二CPU核;若否,返回步骤S12;S23.将第一CPU核的负载任务调度到第二CPU核运行;S24.将第一CPU核的时间轴向正向刻度方向移一位,将第二CPU核的时间轴向负向刻度方向移一位;返回步骤S12。实施例2:应用上述实施例1的一种基于时间轴的动态调节CPU核负载的方法,设置相邻的正向刻度之间相差1,相邻的负向刻度之间相差1;下限阈值设置为-3,上限阈值设置为+本文档来自技高网...

【技术保护点】
1.一种基于时间轴的动态调节CPU核负载的方法,其特征在于,包括如下步骤:S1.定时统计每个CPU核的压力负载;S2.根据时间轴监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。

【技术特征摘要】
1.一种基于时间轴的动态调节CPU核负载的方法,其特征在于,包括如下步骤:S1.定时统计每个CPU核的压力负载;S2.根据时间轴监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。2.如权利要求1所述的一种基于时间轴的动态调节CPU核负载的方法,其特征在于,还包括如下步骤:SA1.创建计算线程和监控线程;步骤S1中,计算线程定时统计每个CPU核的压力负载,并根据每个CPU核压力负载变化修改时间轴的值;步骤S2中,监控线程根据时间轴的变化监控每个CPU核的压力负载,并进行CPU核之间的负载均衡。3.如权利要求2所述的一种基于时间轴的动态调节CPU核负载的方法,其特征在于,步骤S1包括步骤S11.计算线程为每个CPU核分配一个时间轴,时间轴上设置中心刻度,中心刻度两侧设置有相互对称的正向刻度和负向刻度;初始每个CPU核的时间轴都设置在中心刻度。4.如权利要求3所述的一种基于时间轴的动态调节CPU核负载的方法,其特征在于,步骤S1还包括如下步骤:S12.计算线程间隔设定时间段获取每个CPU核的利用率;S13.计算线程计算出所有CPU核的平均利用率;S14.将利用率高于平均利用率的CPU核的时间轴向负向刻度移一位,将利用率低于平均利用率的CPU核的时间轴向正向刻度移一位。5.如权利要求4所述的一种基于时间轴的动态调节CPU核负载的方法,其特征在于,步骤S11中,在正向刻度中设置上限阈值,在负向刻度中设置下限阈值,上限阈值与下限阈值沿中心刻度对称。6.如权利要求5所述的一种基于时间轴的动态调节CPU核负载的方法,其特征在于,步骤S2具体步骤如下:S21.监控线程判断是否有CPU核的时间轴达到下限阈值;S22.若有,则获取达到下限阈值的CPU核,设定为第一CPU核,获取达到上限阈值的CPU核,设定为第二CPU核;S23.将第一CPU核的负载任务调度到第二CPU核运行;S24.将第一CPU核的时间轴向正向刻度方向移一位,将第二CPU核的时间轴向负向...

【专利技术属性】
技术研发人员:吴丙涛
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1