一种进程迁移方法、计算设备及存储介质技术

技术编号:30529244 阅读:17 留言:0更新日期:2021-10-27 23:18
本发明专利技术公开了一种进程迁移方法、计算设备及存储介质,并包括步骤:根据进程的运行信息,计算处理器中每个进程的预计运行时间;根据进程的预计运行时间,将预计运行时间小于运行时间阈值的进程确定为短运行进程;获取处理器的运行信息,根据处理器的运行信息确定是否将短运行进程作为待迁移进程;若短运行进程为待迁移进程,则根据其他处理器的运行信息,从中确定待迁移进程进行迁移的目标处理器;将待迁移进程迁移至目标处理器进行运行。本发明专利技术能够避免迁移所有短运行进程,减少短运行进程的迁移次数,减少由迁移带来的缓存和内存亲和性的失效性问题,保证将短运行进程进行迁移时能够提高系统性能,提高处理器的使用效率。提高处理器的使用效率。提高处理器的使用效率。

【技术实现步骤摘要】
一种进程迁移方法、计算设备及存储介质


[0001]本专利技术涉及处理器领域,特别涉及一种进程迁移方法、计算设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,为了进一步提高计算机设备中处理器的工作效率,以及计算机对任务的处理速度,会在执行众多任务的过程中,采用多核负载均衡机制。多核负载均衡机制是指在处理器之间迁移进程,具体的会周期性的使用调度算法(如PELT算法),计算处理器调度队列中每个进程的负载,得到处理器的负载。一个处理器的负载即该处理器的调度队列中所有进程的负载总和。在内核发现负载在每个处理器上的分布有明显差异时,会将进程从任务量大的处理器迁移到任务量低的处理器,让每个处理器上的负载尽可能平均,加快每个任务的执行速度,提升整体系统的性能。
[0003]但是在对进程进行迁移的过程中,对于某些进程进行迁移时,有时会增加系统的负载,降低系统性能,例如:短执行周期进程。短执行周期进程是指进程在处理器上运行很短的时间就因为资源等待而被调度出去进入阻塞状态。在现有技术中,使用按时间衰减的方式计算每个进程的负载,而短执行周期进程运行时间很短,并在唤醒时根据负载重新选择CPU,会造成频繁的在CPU间迁移进程。频繁迁移进程会增加系统的负载,使进程的缓存失效,增加跨NUMA节点访问内存的概率,增加NUMA自动均衡机制迁移内存页的次数,降低系统的性能。
[0004]为此,需要一种新的进程迁移方法。

技术实现思路

[0005]为此,本专利技术提供一种进程迁移方法,以力图解决或者至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种进程迁移方法,适于在计算设备中执行,计算设备包括多个处理器,每个处理器适于运行一个或多个进程,进程设置有运行时间阈值,计算设备还存储有进程的运行信息,所述方法包括步骤:根据进程的运行信息,计算处理器中每个进程的预计运行时间;根据进程的预计运行时间,将预计运行时间小于运行时间阈值的进程确定为短运行进程;获取处理器的运行信息,根据处理器的运行信息确定是否将短运行进程作为待迁移进程;若短运行进程为待迁移进程,则根据其他处理器的运行信息,从中确定待迁移进程进行迁移的目标处理器;将待迁移进程迁移至目标处理器进行运行。
[0007]可选地,在根据本专利技术的方法中,进程的运行信息包括多个历史运行时间,根据进程的运行信息,计算处理器中每个进程的预计运行时间包括步骤:对每个历史运行时间设置不同的权重;根据每个历史运行时间的权重,计算多个历史运行时间的平均值,得到每个进程的预计运行时间。
[0008]可选地,在根据本专利技术的方法中,对每个历史运行时间设置不同的权重包括步骤:根据历史运行时间的生成时间,确定历史运行时间的权重,其中,生成时间晚的历史运行时间的权重,高于生成时间早的历史运行时间的权重。
[0009]可选地,在根据本专利技术的方法中,处理器的运行信息包括处理器运行的进程数量,根据处理器的运行信息确定是否将短运行进程作为待迁移进程包括步骤:若根据进程数量确定处理器仅运行有短运行进程,则不将短运行进程作为待迁移进程。
[0010]可选地,在根据本专利技术的方法中,还包括步骤:若根据进程数量确定处理器运行有两个进程,其中,第一进程为短运行进程,则确定第二进程是否为短运行进程;若第二进程不是短运行进程,则判断第二进程是否为预备阻塞进程;若第二进程为预备阻塞进程,则不将短运行进程作为待迁移进程。
[0011]可选地,在根据本专利技术的方法中,处理器的运行信息还包括处理器的运行负载值,方法还包括步骤:根据每个处理器的运行负载值,确定负载值最低的处理器;确定运行负载值最低的处理器是否为空闲状态;若运行负载值最低的处理器为空闲状态,则将第一进程或第二进程作为待迁移进程。
[0012]可选地,在根据本专利技术的方法中,还包括步骤:若运行负载值最低的处理器不是空闲状态,则不将第一进程和第二进程作为待迁移进程。
[0013]可选地,在根据本专利技术的方法中,进程设置有阻塞时间阈值,判断第二进程是否为预备阻塞进程包括步骤:根据第二进程的预计运行时间和本次运行时间,计算第二进程的剩余运行时间;判断剩余运行时间是否小于阻塞时间阈值;若剩余运行时间小于阻塞时间阈值,则判断第二进程为预备阻塞进程。
[0014]可选地,在根据本专利技术的方法中,处理器还设置有负载阈值,方法还包括步骤:若根据进程数量判断所述处理器运行有三个以上进程,则判断处理器的运行负载值是否小于负载阈值;若处理器的运行负载值小于负载阈值,则不将短运行进程作为待迁移进程。
[0015]可选地,在根据本专利技术的方法中,还包括步骤:若处理器中有短运行进程被唤醒,则判断处理器是否为空闲状态;若处理器为空闲状态,则不将被唤醒的短运行进程作为待迁移进程进行迁移。
[0016]可选地,在根据本专利技术的方法中,则根据其他处理器的运行信息,从中确定待迁移进程进行迁移的目标处理器包括步骤:根据其他处理器的运行负载值,从中确定运行负载值最低的处理器;将负载值最低的处理器作为目标处理器。
[0017]根据本专利技术的另一个方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本专利技术的一种进程迁移方法。
[0018]根据本专利技术的再一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本专利技术的一种进程迁移方法。
[0019]本专利技术中的一种进程迁移方法,适于在计算设备中执行,计算设备包括多个处理器,每个处理器运行一个或多个进程,计算设备还存储有进程的运行信息。在对进程进行调度时,通过进程的运行信息,计算处理器中每个进程的预计运行时间,并根据进程的预计运行时间,识别确定处理器的短运行进程,从而能够识别处理器中的所运行的短运行进程。并且在对短运行进程进行调度时,还获取处理器的运行信息,根据处理器的运行信息确定是否将短运行进程作为待迁移进程,从而避免迁移所有短运行进程,减少短运行进程的迁移次数,减少由迁移带来的缓存和内存亲和性的失效性问题,保证将短运行进程进行迁移时
能够提高系统性能,提高处理器的使用效率。
附图说明
[0020]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本专利技术公开的上述以及其它目的、特征和优势将变得更加明显。遍及本专利技术,相同的附图标记通常指代相同的部件或元素。
[0021]图1示出了根据本专利技术一个示范性实施例的计算设备中部署处理器的示意图;图2示出了根据本专利技术一个示范性实施例的计算设备200的结构框图;以及图3示出了根据本专利技术一个示范性实施例的进程迁移方法300的流程示意图。
具体实施方式
[0022]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程迁移方法,适于在计算设备中执行,所述计算设备包括多个处理器,每个处理器适于运行一个或多个进程,所述进程设置有运行时间阈值,所述计算设备还存储有进程的运行信息,所述方法包括步骤:根据所述进程的运行信息,计算所述处理器中每个进程的预计运行时间;根据所述进程的预计运行时间,将预计运行时间小于所述运行时间阈值的进程确定为短运行进程;获取所述处理器的运行信息,根据所述处理器的运行信息确定是否将所述短运行进程作为待迁移进程;若所述短运行进程为待迁移进程,则根据其他处理器的运行信息,从中确定所述待迁移进程进行迁移的目标处理器;将所述待迁移进程迁移至所述目标处理器进行运行。2.如权利要求1所述的方法,其中,所述进程的运行信息包括多个历史运行时间,所述根据所述进程的运行信息,计算所述处理器中每个进程的预计运行时间包括步骤:对每个历史运行时间设置不同的权重;根据每个历史运行时间的权重,计算多个历史运行时间的平均值,得到每个进程的预计运行时间。3.如权利要求2所述的方法,其中,所述对每个历史运行时间设置不同的权重包括步骤:根据所述历史运行时间的生成时间,确定所述历史运行时间的权重,其中,生成时间晚的历史运行时间的权重,高于生成时间早的历史运行时间的权重。4.如权利要求3所述的方法,其中,所述处理器的运行信息包括所述处理器运行的进程数量,根据所述处理器的运行信息确定是否将所述短运行进程作为待迁移进程包括步骤:若根据所述进程数量确定所述处理器仅运行有短运行进程,则不将所述短运行进程作为待迁移进程。5.如权利要求4所述的方法,其中,所述方法还包括步骤:若根据所述进...

【专利技术属性】
技术研发人员:王晓华孟杰卢彦
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1