本发明专利技术的实施方式提供了一种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包含的逻辑核资源的数量多于所述时间敏感线程的数量,为每个时间敏感线程分别分配一个逻辑核资源并锁定,使每个时间敏感线程分别独占一个逻辑核资源;以及为所述焦点进程包含的除所述时间敏感线程之外的后台线程分配除分配给时间敏感线程的逻辑核资源之外的剩余逻辑核资源并锁定。结合第一方面的第九种可能的实现方式,在第十种可能的实现方式中,所述方法还包括:将所述后台线程的优先级设置为高于普通优先级。结合第一方面的第九种可能的实现方式,在第十一种可能的实现方式中,所述方法还包括:为所述预设软件运行时后台进程包含的所有线程分配所述剩余逻辑核资源中的一个预设逻辑核资源并锁定;将所述后台进程以及所述后台进程包含的所有线程的优先级设置为低于普通优先级。结合第一方面的第九种可能的实现方式,在第十二种可能的实现本文档来自技高网...
【技术保护点】
一种CPU核资源的分配方法,包括:确定预设软件运行时焦点进程包含的时间敏感线程数量;基于多核CPU包含的核资源数量和所述时间敏感线程数量,为所述时间敏感线程分配CPU核资源并锁定,使独占CPU核资源的时间敏感线程的数量最大化。
【技术特征摘要】
1.一种CPU核资源的分配方法,包括:确定预设软件运行时焦点进程包含的时间敏感线程数量;基于多核CPU包含的核资源数量和所述时间敏感线程数量,为所述时间敏感线程分配CPU核资源并锁定,使独占CPU核资源的时间敏感线程的数量最大化。2.根据权利要求1所述的方法,还包括:将所述焦点进程以及所述焦点进程包含的时间敏感线程的优先级设置为高于普通优先级。3.根据权利要求1所述的方法,基于多核CPU包含的核资源数量和所述时间敏感线程数量,为所述时间敏感线程分配CPU核资源并锁定,使独占CPU核资源的时间敏感线程的数量最大化,包括:确定所述多核CPU包含的物理核资源和所述时间敏感线程之间的数量关系;响应于所述物理核资源的数量不少于所述时间敏感线程的数量,为所述时间敏感线程分配物理核资源并锁定,使独占物理核资源的时间敏感线程的数量最大化;响应于所述物理核资源的数量少于所述时间敏感线程的数量,基于所述多核CPU包含的逻辑核资源数量和所述时间敏感线程数量,为所述时间敏感线程分配所述逻辑核资源并锁定,使独占逻辑核资源的时间敏感线程的数量最大化。4.根据权利要求3所述的方法,响应于所述物理核资源的数量不少于所述时间敏感线程的数量,为所述时间敏感线程分配物理核资源并锁定,包括:响应于所述多核CPU包含的物理核资源的数量多于所述时间敏感线程的数量,为每个时间敏感线程分别分配一个物理核资源并锁定,使每个时间敏感线程分别独占一个物理核资源;以及为所述焦点进程包含的除所述时间敏感线程之外的后台线程分配除分配给时间敏感线程...
【专利技术属性】
技术研发人员:吴羽,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。