Ubuntu 没有在核心之间平衡 CPU 使用率,导致负载上升

Ubuntu 没有在核心之间平衡 CPU 使用率,导致负载上升

我在 Ubuntu 11.04 上运行 10 个进程,每个进程使用 8 核 i7-920 的 20-70% 的核数。CPU 缩放功能已关闭。

当我查看 htop 时,我发现核心 4 和 8 几乎未使用,而核心 1 和 5 几乎始终处于 100%。这使我的平均负载非常高。

我必须手动使用 taskset 强制在未使用的核心上执行一个进程,以降低平均负载。

有什么办法吗?我不喜欢手动将进程分配给各个核心。也许有一个设置,或者最新的 Linux 内核可能对此有所帮助?

答案1

“我的计算机正在做一些聪明的事情,而我必须不断强迫它变得愚蠢。我该如何阻止它?”就让它自己去做吧,它正在做正确的事情。它宁愿减轻共享缓存的内核的负载,这是正确的。

相关内容