System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机存储,尤其涉及一种线程的省电方法、装置及存储介质。
技术介绍
1、在当前存储框架中,为了追求高性能的读写效率,一般会在中央处理器cpu上单独绑定一个io处理线程,并以一直循环运行主处理函数的方式工作。一旦检测到待处理业务,可以立即得到io线程的处理,保证了高读写和低时延的工作效率。
2、然而,这种工作方式使io处理线程一直保持高强度的运行,导致cpu消耗大量的电力。在保证线程高读写和低时延的工作效率的情况下,如何降低cpu的电力消耗,成为亟待解决的技术问题。
技术实现思路
1、本申请提供一种线程的省电方法、装置及存储介质,用于在io线程保证高读写和低时延的工作效率的前提下,降低cpu的耗电量。
2、为达到上述目的。本申请采用如下技术方案:
3、第一方面,提供一种线程的省电方法,该方法包括:在cpu的io线程运行过程中,监测io线程所运行的主处理函数的连续空转次数,主处理函数用于处理io线程的待处理业务;响应于监测到主处理函数的连续空转次数大于或等于预设次数,控制io线程进入休眠状态。
4、本申请实施例提供的技术方案通过检测主处理函数的连续空转次数,进而根据主处理函数的连续空转次数,判断此时io线程是否处于休闲状态,进而确实io线程是否需要进入休眠状态。可见,本申请实施例提供的省电方法可以在不影响io线程正常工作的情况下,控制io线程进入休眠状态,从而减小cpu消耗的电量,实现省电效果。
5、作为一种可能实现
6、作为一种可能实现的方式,预设次数根据以下方式确定:获取主处理函数的空转记录,空转记录用于记录主处理函数在历史时间段内每次发生空转的时间;根据空转记录,生成连续空转次数的分布概率函数;基于连续空转次数的分布概率函数以及预设的概率门限值,确定预设次数。
7、作为一种可能实现的方式,在控制io线程进入休眠状态之后,包括:响应于检测到io线程有待处理业务,唤醒io线程;或者,响应于io线程的休眠时间达到预设休眠时长,唤醒io线程。
8、作为一种可能实现的方式,在唤醒io线程之后,对用于记录主处理函数的连续空转次数的计数器进行清零操作。
9、第二方面,提供一种线程的省电装置,该线程的省电装置包括:监测单元、处理单元。
10、监测单元,用于监测在中央处理器cpu的读写io线程运行过程中,io线程所运行的主处理函数的连续空转次数,主处理函数用于处理io线程的待处理业务;处理单元,用于响应监测单元监测到主处理函数的连续空转次数大于或等于预设次数,控制io线程进入休眠状态。
11、作为一种可能实现的方式,监测单元,具体用于:在主处理函数运行一次的过程中,判断io线程是否存在待处理业务;在io线程未存在待处理业务的情况下,确定主处理函数的本次运行为空转。
12、作为一种可能实现的方式,预设次数根据以下方式确定:获取主处理函数的空转记录,空转记录用于记录主处理函数在历史时间段内每次发生空转的时间;根据空转记录,生成连续空转次数的分布概率函数;基于连续空转次数的分布概率函数以及预设的概率门限值,确定预设次数。
13、作为一种可能实现的方式,处理单元,还用于:在满足预设条件的情况下,唤醒io线程;其中,预设条件包括以下至少一项:检测到io线程有待处理业务;或者,io线程的休眠时间大于或等于预设休眠时长。
14、作为一种可能实现的方式,处理单元还用于:在唤醒io线程之后,对用于记录主处理函数的连续空转次数的计数器进行清零操作。
15、第三方面,提供一种线程的省电装置,包括存储器和处理器。存储器用于存储计算机执行指令,处理器与存储器通过总线连接。当线程的省电装置运行时,处理器执行存储器存储的计算机执行指令,以使线程的省电装置执行第一方面所述的线程的省电方法。
16、第四方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得该计算机执行第一方面所提供的任一种线程的省电方法。
17、第五方面,提供一种计算机程序产品,该计算机程序产品可直接加载到存储器中,并含有软件代码,该计算机程序产品经由计算机载入并执行后能够实现第一方面所提供的任一种线程的省电方法。
18、需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与控制器的处理器封装在一起的,也可以与控制器的处理器单独封装,本申请对此不作限定。
19、本申请中第二方面至第五方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
本文档来自技高网...【技术保护点】
1.一种线程的省电方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述监测所述IO线程所运行的主处理函数的连续空转次数,包括:
3.根据权利要求1所述的方法,其特征在于,所述预设次数根据以下方式确定:
4.根据权利要求1至3任一项所述的方法,其特征在于,在所述控制所述IO线程进入休眠状态之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.一种线程的省电装置,其特征在于,包括:
7.根据权利要求6所述的线程的省电装置,其特征在于,所述监测单元,具体用于:
8.根据权利要求6所述的线程的省电装置,其特征在于,所述预设次数根据以下方式确定:
9.根据权利要求6至8任一项所述的装置,其特征在于,所述处理单元,还用于:
10.根据权利要求9所述的装置,其特征在于,所述处理单元还用于:
11.一种线程的省电装置,其特征在于,包括存储器和处理器;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过总线连接
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机执行指令,当所述计算机执行指令在计算机上运行时,使得所述计算机执行如权利要求1-5任一项所述的线程的省电方法。
...【技术特征摘要】
1.一种线程的省电方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述监测所述io线程所运行的主处理函数的连续空转次数,包括:
3.根据权利要求1所述的方法,其特征在于,所述预设次数根据以下方式确定:
4.根据权利要求1至3任一项所述的方法,其特征在于,在所述控制所述io线程进入休眠状态之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.一种线程的省电装置,其特征在于,包括:
7.根据权利要求6所述的线程的省电装置,其特征在于,所述监测单元,具体用于:
【专利技术属性】
技术研发人员:陈学伟,过晓春,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。