![当 Linux 中核心利用率较高时,单核进程是否会自动重新分配给其他核心?](https://linux22.com/image/1471878/%E5%BD%93%20Linux%20%E4%B8%AD%E6%A0%B8%E5%BF%83%E5%88%A9%E7%94%A8%E7%8E%87%E8%BE%83%E9%AB%98%E6%97%B6%EF%BC%8C%E5%8D%95%E6%A0%B8%E8%BF%9B%E7%A8%8B%E6%98%AF%E5%90%A6%E4%BC%9A%E8%87%AA%E5%8A%A8%E9%87%8D%E6%96%B0%E5%88%86%E9%85%8D%E7%BB%99%E5%85%B6%E4%BB%96%E6%A0%B8%E5%BF%83%EF%BC%9F.png)
通常,默认情况下,如果单核进程开始具有高核心利用率,它会被重新分配给其他可以处理的核心吗,除非在脚本中专门定义不这样做?
那么软亲和力和硬亲和力在这里如何适应呢?
谢谢!
编辑:我的意思是,如果一个核心已经有太多任务要执行,并且它的 CPU 利用率很高,它会把它的任务交给其他没有任务可做的核心吗?
答案1
基本上,您是在问调度程序是愚蠢还是明智。调度程序是明智的。它会根据需要不断将任务从一个核心移动到另一个核心,以保持尽可能多的核心忙碌并遵守优先级设置。
通常,默认情况下,如果单核进程开始具有高核心利用率,它会被重新分配给其他可以处理的核心吗,除非在脚本中专门定义不这样做?
那么软亲和力和硬亲和力在这里如何适应呢?
谢谢!
编辑:我的意思是,如果一个核心已经有太多任务要执行,并且它的 CPU 利用率很高,它会把它的任务交给其他没有任务可做的核心吗?
基本上,您是在问调度程序是愚蠢还是明智。调度程序是明智的。它会根据需要不断将任务从一个核心移动到另一个核心,以保持尽可能多的核心忙碌并遵守优先级设置。