编译 linux 内核会使操作系统更快吗?

roc*_*101 14 performance compiling

编译下载的 linux 内核(例如 3.2)是否会使该特定机器上的操作系统(例如 ubuntu)更快?

Pan*_*her 12

一般来说,没有。

但是,“不”也有一些例外。例如,littleix 内核Ubuntu 内核 Flavors。这些通常是性能调整,可以发挥作用(服务器内核对于服务器来说更快,并且不会提高桌面性能)。

使用 Ubuntu,如果您正在运行正确的内核风格,那么您应该很高兴。

注意: Liquorix 内核也有一些补丁(除了性能调优)。

另一个例外是如果您有一些不寻常的硬件。

但在绝大多数情况下,性能并不是编译内核的“标准”理由。

看:

Ubuntu wiki 编译内核


小智 9

最准确的答案是,正如 bodhi.zazen 所说,通常不是,但有一些例外。大多数异常与硬件有关,但有些只是配置问题。我的回答的理由如下。

上个月,我在两台机器之间编译了 26 个内核,试图调整性能。我发现了什么:

  1. 将 .config 中的 cpu 类型更改为本机架构并删除支持其他架构的选项在基准测试中将文件 I/O 吞吐量提高了 10% 以上(足以让我“感受到改进”)并减少用户在 Xubuntu 上的 XFCE 中输入后的延迟我的 1.8GHz (K8) 移动 Sempron 512MB RAM 笔记本电脑上的 12.04 -32 位。同样的变化对我在 64 位 Ubuntu 12.04 中的 1.73GHz Core2 Duo 2GB RAM 笔记本电脑没有可量化或可感知的影响,但确实导致一个以前稳定的应用程序变得容易崩溃。
  2. 将 .config 中的 HZ 更改为 1000,可显着提高在两个系统中 CPU 负载较高时对用户输入的响应能力。它还使 X 中的窗口焦点在所有条件下都发生瞬时变化。
  3. BFS 补丁将两个系统的电池寿命延长了几分钟。足以衡量和一致,但还不够重要。基准测试显示没有统计上显着的性能变化,但两个系统都“感觉”更快。我怀疑这与调度优先级对那些特定机器上的典型工作负载更有利有关。
  4. 尝试的所有其他 .config 组合都会导致两个系统的性能下降。

我花费了大量的时间来编译和测试不同的配置。尽管如此,在 26 个尝试中,只有 5 个内核产生了理想的结果。七个内核甚至无法运行(无法启动或无法启动 X)。我最近从存储库安装了 Liquorix 内核,并在 Core2 系统上通过 WINE 玩的两个 Windows 游戏中实现了上述所有改进以及大约 50% 的帧速率增加。那只花了几分钟,没有任何问题。

因为我编译了自己的内核,所以我的操作系统更好吗?嗯,有一点。直到我发现运行速度较慢/中断的东西,因为我在测试过程中没有找到它。我的操作系统更快吗?不。