一种CPU调度方法与系统与流程

文档序号:13680858阅读:250来源:国知局
技术领域本发明涉及Linux系统领域,特别是涉及一种CPU调度方法与系统。

背景技术:
Linux系统的服务器在实际应用中,并不是所有时段都是处于繁忙阶段。在一段空闲时间过后,对于突来的繁忙,有时中央处理器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采样率、升频阈值以及降频阈值,根据所述CPU采样率采集CPU使用率。优选地,所述CPU调度系统还包括:模式确定模块,用于将CPU的调度调频模式设置为保守调度模式。应用本发明提供的一种CPU调度方法与系统,获取CPU使用率、升频阈值和降频阈值;判断所述CPU使用率是否大于所述升频阈值,如果是,则将CPU的频率升高至第一预设阈值,否则判断所述CPU使用率是否小于所述降频阈值,如果是则将所述CPU的频率降低至第二预设阈值。根据预设的升频阈值与降频阈值与当前CPU的使用百分比的比较,忙时升高CPU使用率,闲时降低CPU使用率,保持节能,可以按需高效地调度CPU智能升降频,提高系统性能。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明一种CPU调度方法实施例的流程图;图2为本发明一种CPU调度系统实施例的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供了一种CPU调度方法,图1示出了本发明CPU调度方法实施例的流程图,包括:步骤S101:获取CPU使用率、升频阈值和降频阈值;需要对CPU进行调度时,首先需要将CPU的调度调频模式设置为保守调度模式:首先需加载ACPI_CPUFREQ相应数据包:[rootlocalhost~]#yuminstallcpuspeed[rootlocalhost~]#/etc/init.d/cpuspeedstart加载完成后,查看相应目录下的CPU频率可选调度项:[rootlocalhost~]#cat/sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governorsConservativeondemanduserspaceperformance目前主流服务器的处理器都为多核心系统,设置中需要对每个核心都设置为相应的频率调度方式,我们可以通过一个小的shell脚本来完成此动作(以下脚本中*代表系统中逻辑cpu数目):foriin{0..*
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1