一种用于Linux系统的CPU子系统频率调节方法和装置制造方法及图纸

技术编号:14569208 阅读:91 留言:0更新日期:2017-02-06 03:00
本发明专利技术实施例提供一种用于Linux系统的CPU子系统频率调节方法和装置,其中方法包括:通过CPUFreq将CPU子系统调节为conservative运行模式,根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率;若所述使用率大于预设升频阈值,则对所述CPU子系统下达升频命令,控制所述CPU子系统达到预设最大运行频率,若所述使用率小于预设降频阈值,则对所述CPU子系统下达降频命令,控制所述CPU子系统达到预设最小运行频率,进入节能状态。实现对CPU子系统频率的智能调控,以达到智能降频节约功耗及智能优化CPU子系统性能的目的,对于linux服务器的实际应用有较好的智能管理作用。

【技术实现步骤摘要】

本专利技术涉及一种用于Linux系统的CPU子系统频率调节方法和装置
技术介绍
linux服务器在实际应用中,并非所有时段均处于繁忙阶段。而在一段空闲时间过后,对于突来的繁忙,有时CPU子系统处于节能状态需及时去唤醒,在这个唤醒CPU子系统的时间内,可能由于CPU子系统未能及时响应而导致数据丢包等情况发生。目前,通常通过将CPU子系统设置为最大性能状态来解决上述问题,然而,在这种情况下,如果固定的将CPU子系统设置为最大性能状态,那么,当服务器无业务量时,CPU子系统也将一直运行等待任务,造成功耗等资源的浪费。
技术实现思路
有鉴于此,本专利技术实施例提供一种用于Linux系统的CPU子系统频率调节方法和装置,以解决现有技术中固定将CPU子系统设置为最大性能状态,那么,当服务器无业务量时,CPU子系统也将一直运行等待任务,造成功耗等资源的浪费的问题。为实现上述目的,本专利技术实施例提供如下技术方案:一种用于Linux系统的CPU子系统频率调节方法,包括:通过CPUFreq将CPU子系统调节为conservative运行模式;根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率;若所述使用率大于预设升频阈值,则对所述CPU子系统下达升频命令,控制所述CPU子系统达到预设最大运行频率;若所述使用率小于预设降频阈值,则对所述CPU子系统下达降频命令,控制所述CPU子系统达到预设最小运行频率,进入节能状态。其中,通过CPUFreq将CPU子系统调节为conservative运行模块包括:加载CPUFreq数据包;通过Linux命令echo将conservative参数写入CPUFreq的scaling_governor文件中。其中,所述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包括:通过shell脚本设置所述预设采样频率。其中,所述CPU子系统频率调节方法还包括:记录所述CPU子系统切换下达升频命令和降频命令的频率;若所述频率大于第一预设阈值,则减小所述预设采样率的数值,根据减小数值后的预设采样率采集所述CPU子系统的使用率;若所述频率小于第二预设阈值,则增大所述预设采样率的数值,根据增大数值后的预设采样率采集所述CPU子系统的使用率。其中,所述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包括:设置最大采样率和最小采样频率;若所述预设采样率大于最大采样率,则根据所述最大采样率采集所述CPU子系统的使用率;若所述预设采样率小于最小采样率,则根据所述最小采样率采集所述CPU子系统的使用率。其中,所述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包括:通过shell脚本设置预设升频阈值,在所述预设升频阈值设置成功后通过shell脚本设置预设降频阈值。一种用于Linux系统的CPU子系统频率调节装置,包括:模式修改模块、采样模块、升频模块和降频模块;其中,所述模式修改模块,用于通过CPUFreq将CPU子系统调节为conservative运行模式;所述采样模块,用于根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率;所述升频模块,用于当所述使用率大于预设升频阈值时,对所述CPU子系统下达升频命令,控制所述CPU子系统达到预设最大运行频率;所述降频模块,用于当所述使用率小于预设降频阈值时,对所述CPU子系统下达降频命令,控制所述CPU子系统达到预设最小运行频率,进入节能状态。其中,所述模式修改模块包括:加载单元和写入单元;其中,所述加载单元,用于加载CPUFreq数据包;所述写入单元,用于通过Linux命令echo将conservative参数写入CPUFreq的scaling_governor文件中。其中,所述CPU子系统频率调节装置还包括:采样率修改模块,用于记录所述CPU子系统切换下达升频命令和降频命令的频率;若所述频率大于预设阈值,则减小所述预设采样率的数值;若所述频率小于预设阈值,则增大所述预设采样率的数值;所述采样模块,还用于在所述采样率修改模块减小所述预设采样率的数值后,根据减小数值后的预设采样率采集所述CPU子系统的使用率;在所述采样率修改模块增大所述预设采样率的数值后,根据增大数值后的预设采样率采集所述CPU子系统的使用率。其中,所述CPU子系统频率调节装置还包括:采样率设置模块,用于设置最大采样率和最小采样频率;所述采样模块,还用于当所述预设采样率大于最大采样率时,根据所述最大采样率采集所述CPU子系统的使用率;当所述预设采样率小于最小采样率时,根据所述最小采样率采集所述CPU子系统的使用率。基于上述技术方案,本专利技术实施例提供的用于Linux系统的CPU子系统频率调节方法和装置,通过CPUFreq将CPU子系统调节为conservative运行模式,然后根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率,在得到CPU子系统的使用率后,若该CPU子系统的使用率大于预设升频阈值,则对该CPU子系统下达升频命令,控制该CPU子系统达到预设最大运行频率,若该CPU子系统的使用率小于预设降频阈值,则对该CPU子系统下达降频命令,控制该CPU子系统达到预设最小运行频率,进入节能状态。根据预设采样率实时采集CPU子系统的使用率,通过将该采集的使用率与预设升频阈值和预设降频阈值进行比对,来控制变更CPU子系统的频率,实现对CPU子系统频率的智能调控,以达到智能降频节约功耗及智能优化CPU子系统性能的目的,对于linux服务器的实际应用有较好的智能管理作用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的用于Linux系统的CPU子系统频率调节方法的流程图;图2为本专利技术实施例提供的用于Linux系统的CPU子系统频率调节方法中通过CPUFreq将CPU子系统调节为conservative运行模块的方法流程图;图3为本专利技术实施例提供的用于Linux系统的CPU子系统频率调节方法中修改预设采样率的方法流程图;图4为本专利技术实施例提供的用于Linux本文档来自技高网...

【技术保护点】
一种用于Linux系统的CPU子系统频率调节方法,其特征在于,包括:通过CPUFreq将CPU子系统调节为conservative运行模式;根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率;若所述使用率大于预设升频阈值,则对所述CPU子系统下达升频命令,控制所述CPU子系统达到预设最大运行频率;若所述使用率小于预设降频阈值,则对所述CPU子系统下达降频命令,控制所述CPU子系统达到预设最小运行频率,进入节能状态。

【技术特征摘要】
1.一种用于Linux系统的CPU子系统频率调节方法,其特征在于,包括:
通过CPUFreq将CPU子系统调节为conservative运行模式;
根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率;
若所述使用率大于预设升频阈值,则对所述CPU子系统下达升频命令,
控制所述CPU子系统达到预设最大运行频率;
若所述使用率小于预设降频阈值,则对所述CPU子系统下达降频命令,
控制所述CPU子系统达到预设最小运行频率,进入节能状态。
2.根据权利要求1所述的CPU子系统频率调节方法,其特征在于,通
过CPUFreq将CPU子系统调节为conservative运行模块包括:
加载CPUFreq数据包;
通过Linux命令echo将conservative参数写入CPUFreq的scaling_governor
文件中。
3.根据权利要求1所述的CPU子系统频率调节方法,其特征在于,所
述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包
括:通过shell脚本设置所述预设采样频率。
4.根据权利要求1所述的CPU子系统频率调节方法,其特征在于,还
包括:
记录所述CPU子系统切换下达升频命令和降频命令的频率;
若所述频率大于第一预设阈值,则减小所述预设采样率的数值,根据减
小数值后的预设采样率采集所述CPU子系统的使用率;
若所述频率小于第二预设阈值,则增大所述预设采样率的数值,根据增
大数值后的预设采样率采集所述CPU子系统的使用率。
5.根据权利要求1所述的CPU子系统频率调节方法,其特征在于,所
述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包
括:
设置最大采样率和最小采样频率;
若所述预设采样率大于最大采样率,则根据所述最大采样率采集所述
CPU子系统的使用率;
若所述预设采样率小于最小采样率,则根据所述最小采样率采集所述
CPU子系统的使用率。
6.根据权利要求1所述的CPU子系统频率调节方法,其特征在于,所
述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包
括:通过shell脚本设置预设升频阈值,在所述预设升...

【专利技术属性】
技术研发人员:刘丽
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1