irqbalance 是一件坏事吗?

irqbalance 是一件坏事吗?

我正在使用 cpufreq gnome 扩展,它给了我警告检测到中断平衡。这有什么可担心的吗?如果我以某种方式停止 irqbalance,这会影响处理器吗?

答案1

IRQ 代表中断请求,基本上是当设备向计算机发送有关其操作的信号时,CPU 可以期望特定设备中断它。例如,当打印机完成打印时,它会向计算机发送中断信号。

IRQBalance 是一个 Linux 守护进程,可在计算机系统中的处理器和核心之间分配中断。它主要用于服务器配置,其中网卡、硬盘等多个设备将争夺 CPU 的注意力,它有助于在多处理器系统上的处理器之间分配硬件中断,以提​​高性能。

对于工作站或笔记本电脑,cpufreq 的作者建议卸载 irqbalance,并说明了他的理由:

  1. irqbalance 并不完全支持所有内核功能,例如打开/关闭扩展支持的核心线程。如果您安装了 irqbalance 包并关闭了一些核心,您可能会遇到冻结或无法使用 Wi-Fi、蓝牙、视频卡、声卡等设备的情况……
  2. irqbalance 不是 Linux 内核的一部分。
  3. 它专为具有许多 RAID/HDD/SDD 控制器的特殊服务器配置而设计。
  4. 只有 Debian Flowers 安装了 irqbalance,因为 Debian 非常面向服务器。Red Hat 默认没有安装 irqbalance,但这并不会使 Red Hat 失去服务器操作系统的地位。
  5. 它使所有 Linux 核心线程保持工作,因此不利于省电,尤其是对于笔记本电脑而言。
  6. 任何用户空间应用程序(如游戏、编译……)都无法在任何线程上获得 100% 的 CPU 资源,因为它总是与 IO 任务共享这些资源。

除此之外,我还将补充两个不应使用 IRQBalance 的原因:

  • 出于非常好的理由(低延迟、实时要求等),手动将应用程序/IRQ 固定到特定核心
  • 虚拟客户机。这实际上没有任何意义,因为除非您将客户机固定到特定的 CPU 和 IRQ 以及专用的网络/存储硬件,否则您可能看不到在裸机上的好处。

TL/DR:要卸载它,只需sudo apt-get remove irqbalance重新启动机器即可。

答案2

此常见问题解答解释了它是什么。它平衡了核心上的负载,这对服务器来说很好。在桌面上,这意味着你无法在任何核心上获得 100 个 proc,因为所有 proc 都已用于其他进程。

相关内容