admin管理员组

文章数量:1658610

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

【技术领域】

[0001]本发明涉及一种用于Linux系统的CPU子系统频率调节方法和装置。

【背景技术】

[0002]Iinux服务器在实际应用中,并非所有时段均处于繁忙阶段。而在一段空闲时间过后,对于突来的繁忙,有时CPU子系统处于节能状态需及时去唤醒,在这个唤醒CPU子系统的时间内,可能由于CPU子系统未能及时响应而导致数据丢包等情况发生。目前,通常通过将CPU子系统设置为最大性能状态来解决上述问题,然而,在这种情况下,如果固定的将CPU子系统设置为最大性能状态,那么,当服务器无业务量时,CPU子系统也将一直运行等待任务,造成功耗等资源的浪费。

【发明内容】

[0003]有鉴于此,本发明实施例提供一种用于Linux系统的CPU子系统频率调节方法和装置,以解决现有技术中固定将(PU子系统设置为最大性能状态,那么,当服务器无业务量时,(PU子系统也将一直运行等待任务,造成功耗等资源的浪费的问题。

[0004]为实现上述目的,本发明实施例提供如下技术方案:

[0005]—种用于Linux系统的CPU子系统频率调节方法,包括:

[0006]通过CPUFreq将CPU子系统调节为conservative运行模式;

[0007]根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率;

[0008]若所述使用率大于预设升频阈值,则对所述CTU子系统下达升频命令,控制所述(PU子系统达到预设最大运行频率;

[0009]若所述使用率小于预设降频阈值,则对所述CTU子系统下达降频命令,控制所述(PU子系统达到预设最小运行频率,进入节能状态。

[0010]其中,通过CPUFreq将CPU子系统调节为conservative运行模块包括:

[0011]加载CPUFreq数据包;

[0012]通过Linux 命令 echo 将 conservative 参数写入 CPUFreq 的 seal ing_governor 文件中。

[0013]其中,所述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包括:通过she 11脚本设置所述预设采样频率。

[0014]其中,所述CPU子系统频率调节方法还包括:

[0015]记录所述CPU子系统切换下达升频命令和降频命令的频率;

[0016]若所述频率大于第一预设阈值,则减小所述预设采样率的数值,根据减小数值后的预设采样率采集所述(PU子系统的使用率;

[0017]若所述频率小于第二预设阈值,则增大所述预设采样率的数值,根据增大数值后的预设采样率采集所述(PU子系统的使用率。

[0018]其中,所述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包括:

[0019]设置最大米样率和最小米样频率;

[0020]若所述预设采样率大于最大采样率,则根据所述最大采样率采集所述CHJ子系统的使用率;

[0021]若所述预设采样率小于最小采样率,则根据所述最小采样率采集所述CHJ子系统的使用率。

[0022]其中,所述根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率前还包括:通过shell脚本设置预设升频阈值,在所述预设升频阈值设置成功后通过shell脚本设置预设降频阈值。

[0023]—种用于Linux系统的CPU子系统频率调节装置,包括:模式修改模块、采样模块、升频模块和降频模块;其中,

[0024]所述模式修改模块,用于通过CPUFreq将CPU子系统调节为conservative运行模式;

[0025]所述采样模块,用于根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率;

[0026]所述升频模块,用于当所述使用率大于预设升频阈值时,对所述CPU子系统下达升频命令,控制所述CPU子系统达到预设最大运行频率;

[0027]所述降频模块,用于当所述使用率小于预设降频阈值时,对所述CPU子系统下达降频命令,控制所述CPU子系统达到预设最小运行频率,进入节能状态。

[0028]其中,所述模式修改模块包括:加载单元和写入单元;其中,

[0029]所述加载单元,用于加载CPUFreq数据包;

[0030]所述写入单元,用于通过Linux命令echo将conservative参数写入CPUFreq的seal ing_governor文件中。

[0031 ]其中,所述CPU子系统频率调节装置还包括:采样率修改模块,用于记录所述CPU子系统切换下达升频命令和降频命令的频率;若所述频率大于预设阈值,则减小所述预设采样率的数值;若所述频率小于预设阈值,则增大所述预设采样率的数值;

[0032]所述采样模块,还用于在所述采样率修改模块减小所述预设采样率的数值后,根据减小数值后的预设采样率采集所述CPU子系统的使用率;在所述采样率修改模块增大所述预设采样率的数值后,根据增大数值后的预设采样率采集所述(PU子系统的使用率。

[0033]其中,所述CPU子系统频率调节装置还包括:采样率设置模块,用于设置最大采样率和最小米样频率;

[0034]所述采样模块,还用于当所述预设采样率大于最大采样率时,根据所述最大采样率采集所述CHJ子系统的使用率;当所述预设采样率小于最小采样率时,根据所述最小采样率采集所述(PU子系统的使用率。

[0035]基于上述技术方案,本发明实施例提供的用于Linux系统的CPU子系统频率调节方法和装置,通过CPUFreq将CPU子系统调节为conservative运行模式,然后根据所述CPU子系统的预设采样率采集所述CPU子系统的使用率,在得到CPU子系统的使用率后,若该CPU子系统的使用率大于预设升频阈值,则对该CPU子系统下达升频命令,控制该CPU子系统达到预设最大运行频率,若该CPU子系统的使用率小于预设降频阈值,则对该CPU子系统下达降频命令,控制该CHJ子系统达到预设最小运行频率,进入节能状态。根据预设采样率实时采集CPU子系统的使用率,通过将该采集的使用率与预设升频阈值和预设降频阈值进行比对,来控制变更CHJ子系统的频率,实现对CPU子系统频率的智能调控,以达到智能降频节约功耗及智能优化(PU子系统性能的目的,对于Iinux服务器的实际应用有较好的智能管理作用。

【附图说明】

[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

[0037]图1为本发明实施例提供的用于Linux系统的CPU子系统频率调节方法的流程图;

[0038]图2为本发明实施例提供的用于Linux系统的CPU子系统频率调节方法中通过CPUFreq将CPU子系统调节为conservative运行模块的方法流程图;

[0039]图3为本发明实施例提供的用于Linux系统的CPU子系统频率调节方法中修改预设米样率的方法流程图;

[0040]图4为本发明实施例提供的用于Linux系统的CPU子系统频率调节方法中采用最大采样率或最小采样率采集CPU子系统的使用率的方法流程图;

[0041]图5为本发明实施例提供的用于Linux系统的CHJ子系统频率调节装置的系统框图;

[0042]图6为本发明实施例提供的用于Linux系统的CPU子系统频率调节装置中模式修改模块100的结构框图;

[0043]图7为本发明实施例提供的用于Linux系统的CPU子系统频率调节装置的另一系统框图;

[0044]图8为本发明实施例提供的用于Linux系统的CPU子系统频率调节装置的又一系统框图。

【具体实施方式】

[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

[0046]图1为本发明实施例提供的用于Linux系统的CPU子系统频率调节方法的流程图,实现对CPU子系统频率的智能调控,以达到智能降频节约功耗及智能优化CPU子系统性能的目的,对于Iinux服务器的实际应用有较好的智能管理作用;参照图1,该用于Linux系统的(PU子系统频率调节方法可以包括:

[0047]步骤SlOO:通过CPUFreq将CPU子系统调节为conservative运行模式;

[0048]CI3UFreq为Linux系统下的一中动态频率调节系统,通过CPUFreq可以调节CPU(Central Processing Unit,中央处理器)子系统的运行模式。具体的,通过CPUFreq将CPU子系统调节为conservative运行模式,即保守运行模式,保守运行模块。

[0049]可选的,可通过在加载CPUFreq数据包后,通过Linux命令echo将conservative参数写入CPUFreq的seal ing_governor文件中,即设

本文标签: 频率方法系统子系统装置