我想知道这在 Ubuntu 10.04 中是否可以实现。
我想让我的 i5 处理器在同一级别运行所有核心,将第一个核心降低,以便其他核心也可以工作,而不仅仅是第一个核心,否则计算机会让第一个核心大部分时间全速运行,而最后一个核心甚至不会上升...
希望你能理解。有什么事吗?
答案1
Linux 会自动尝试将每个进程分散到可用的 CPU 上,只要对称多处理在内核级别启用
在 /boot/config-(此处填写内核版本)中查找以下内容:
CONFIG_SMP=y
然后至少在内核级别,进程会尝试均匀分布。
不幸的是,在用户层面上,情况稍微复杂一些。除非程序有多线程支持它可能仅在一个核心上运行。许多进程密集型程序确实有此功能,但您可能需要使用特定选项启用它。
例如 ffmpeg 有 -threads 选项
您是否想将某个特定的处理器密集型程序分布在各个核心上?
另一个可能存在问题的是 10.04 版内核的年代(两年前)。使用较新的处理器时,可能并非所有钩子都包含在内。您可能需要尝试将内核更新到最新版本或者考虑升级到 3.0 以上版本的内核的 Linux 发行版。看起来仍然有对 Linux 内核处理 Sandy Bridge 架构的方式进行了重大修改。