本发明专利技术公开一种多核CPU的调控方法及系统,其中,所述调控方法包括步骤:预先设置用于调节CPU开启数量、CPU运行频率及进程迁移的CPU调控模式,所述CPU调控模式包括预定义调控模式及自动调控模式;根据所述CPU调控模式通过底层核心接口对多核CPU的CPU核进行开关、调频及进程迁移控制。本发明专利技术提供多核CPU的预定义调控模式及自动调节模式,使移动设备能够根据其CPU的使用情况自动或者按照预定义的模式调节CPU的开关、调频及进程迁移功能,通过本发明专利技术,移动设备的用户可选择在不同的场景下,输入指令来调控多核CPU的每个CPU核的工作状态,提高多核CPU的处理能力或者达到节能省电的目的。
【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种多核CPU的调控方法及系统。
技术介绍
Android系统智能手机以及平板电脑等移动设备使用双核、四核处理器已经成为一种趋势,由于多核CPU在处理能力有着一定的优势,所以多核CPU在移动设备上的应用也越来越广泛。然而多核CPU为移动设备带来一定性能提升的同时,也使得移动设备在电能方面的瓶颈更为突出。目前,Android系统多核智能手机一般是根据“负载均衡机制”来调度任务进程至多核CPU的多个核心。但是该“负载均衡机制”下,即使是手机处于空闲或者低电状态,多核(PU的多核心始終处于运行状态,这使得本来就显得稀缺的电能被大量浪费。在手机空闲和·低电的情况下用户可能更多的考虑如何省电,而非手机性能的提高;在手机电能充足时,用户则可能希望利用多核CPU的处理能力提高手机性能,但目前的移动设备都无法根据用户的需求对多核CPU的CPU进行调控。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种多核CPU的调控方法及系统,旨在解决现有技术中多核CPU无法根据用户的实际需要进行调控的问题。本专利技术的技术方案如下 一种多核CPU的调控方法,其中,包括步骤 A、预先设置用于调节CPU开启数量、CPU运行频率及进程迁移的CPU调控模式,所述CPU调控模式包括预定义调控模式及自动调控模式; B、根据所述CPU调控模式通过底层核心接ロ对多核CPU的CPU核进行开关、调频及进程迁移控制。所述多核CPU的调控方法,其中,所述预定义调控模式包括性能最佳模式及省电模式,所述性能最佳模式为多核CPU的CPU核均打开并运行在高频状态,所述省电模式为多核CPU的ー个CPU核打开并运行在低频状态。所述多核CPU的调控方法,其中,当所述CPU调控模式为性能最佳模式时,所述步骤B具体包括 记录进程使用的CPU数量及进程使用的CPU时间,将高频次的进程迁移至空闲的CPU核进行处理,并将CPU核固定在高频次的运行状态。所述多核CPU的调控方法,其中,当所述CPU调控模式为省电模式吋,所述步骤B具体包括 记录进程使用的CPU数量及进程使用的CPU时间,将空闲的CPU核关闭,保留ー个CPU核运行,并根据需要对运行中的CPU核进行降频处理。所述多核CPU的调控方法,其中,所述CPU调控模式为自动调控模式时,所述步骤B具体包括 BI、每隔ー预定时间上报多核CPU的CPU核运行状态信息,当所述多核CPU的CPU核占用率均为20%以下吋,关闭多余的CPU核保留ー个CPU核运行,并对运行的CPU核进行降频处理; B2、当所述运行的CPU核占用率为90%以上时,打开所有的CPU核; B3、通过调节进程迁移使多核CPU的CPU核占用率保持平衡。所述多核CPU的调控方法,其中,所述步骤B具体还包括 B0、通过底层核心接ロ对Cgroups接ロ进行封装,调用多核CPU的子系统CPUSET,实现对多核CPU进行CPU核的开关、调频及进程迁移控制。 所述多核CPU的调控方法,其中,所述步骤BO具体包括 B01、设置一系统服务,用于调用底层的函数或者通过socket机制同底层核心之间进行通信; B02、调用系统服务,通过所述系统服务提供用于调节CPU开启数量、CPU运行频率及进程迁移的函数; B03、通过所述用于调节CPU开启数量、CPU运行频率及进程迁移的函数来实现对多核CPU的CPU核开关、调频及进程迁移控制。一种多核CPU的调控系统,其中,包括 预设置模块,用于预先设置用于调节CPU开启数量、CPU运行频率及进程迁移的CPU调控模式,所述CPU调控模式为预定义调控模式或自动调控模式; 调控模块,用于根据所述CPU调控模式通过底层核心接ロ对多核CPU的CPU核进行开关、调频及进程迁移控制。所述多核CPU的调控系统,其中,所述调控模块包括ー底层核心接ロ単元,用于对Cgroups接ロ进行封装,调用多核CPU的子系统CPUSET,实现对多核CPU进行CPU核的开关、调频及进程迁移控制。所述多核CPU的调控系统,其中,所述调控模块还包括 本地服务单元,用于设置一系统服务,用于调用底层的函数或者通过socket机制同底层核心之间进行通信; 框架单元,用于调用系统服务,通过所述系统服务提供用于调节CPU开启数量、CPU运行频率及进程迁移的函数; API単元,用于通过所述用于调节CPU开启数量、CPU运行频率及进程迁移的函数来实现对多核CPU的CPU核开关、调频及进程迁移控制。有益效果本专利技术多核CPU的调控方法及系统,针对用户的移动设备的具体的使用情况以及性能需求,提供多核CPU的预定义调控模式及自动调节模式,使得移动设备在电量充足时保持最佳性能状态下运行,在电量不足情况下则保持省电模式下运行,此外,用户还可设置自动调节模式,从而使移动设备能够根据其CPU核的使用情况自动调节CPU核的开关、调频及进程迁移功能,通过本专利技术,移动设备的用户可选择在不同的场景下,输入指令来调控多核CPU的每个CPU核的工作状态,提高多核CPU的处理能力或者达到节能省电的目的。附图说明图I为本专利技术多核CPU的调控方法的流程图。图2为图I所示方法的自动调控模式的流程图。图3为图I所示方法的调控实现流程图。图4为本专利技术多核CPU的调控系统的结构框图。图5为图4所示系统的调控模块的结构框图。具体实施例方式本专利技术提供一种多核CPU的调控方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进ー步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用干限定本专利技术。请參阅图1,图I为本专利技术多核CPU的调控方法较佳实施例的流程图,如图所示,其包括 5101、预先设置用于调节CPU开启数量、CPU运行频率及进程迁移的CPU调控模式,所述CPU调控模式包括预定义调控模式及自动调控模式; 5102、根据所述CPU调控模式通过底层核心接ロ对多核CPU的CPU核进行开关、调频及进程迁移控制。在步骤SlOl中,本专利技术中的CPU调控模式可分为两个大类即预定义调控模式及自动调控模式,预定义调控模式又可细分为性能最佳模式及省电模式,所述性能最佳模式为多核CPU的CPU核均打开并运行在高频状态,所述省电模式为多核CPU的ー个CPU核打开并运行在低频状态。下面分别对这些模式进行详细的说明。在用户的移动设备电能充足或者能够充电的情况下,用户可能希望利用移动设备体验ー些大型游戏或者频繁的进行上网操作,在用户对移动设备进行操作或游戏体验的过程中,会更加注重移动设备的性能,所以本专利技术提供一种多核CPU的性能最佳模式来使移动设备保持在最佳性能上进行运行。对于如何使多核CPU保持性能最佳的状态,具体可通过多核CPU架构来记录进程使用的CPU数量以及利用其子系统CPUACCT (Cgroups中生成CPU使用状态报告的节点系统)来记录进程使用的CPU时间,从而根据进程使用的CPU数量及CPU时间通过其子系统CPUSET (Cgroups中为任务分配独立CPU及内存的节点)将高频次的进程迁移到空闲的CPU核进行处理,并且还通过CPUSET子系统将正在使用的CPU核固定运行在高频状态,从而使多核CPU的每个本文档来自技高网...
【技术保护点】
一种多核CPU的调控方法,其特征在于,包括步骤:A、预先设置用于调节CPU开启数量、CPU运行频率及进程迁移的CPU调控模式,所述CPU调控模式包括预定义调控模式及自动调控模式;B、根据所述CPU调控模式通过底层核心接口对多核CPU的CPU核进行开关、调频及进程迁移控制。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘炼,王玉婷,仵小勇,钟祥君,
申请(专利权)人:惠州TCL移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。