irqbalance 是坏事吗?

fin*_*fin 7 gnome cpufreq cpu 18.04

我正在使用 cpufreq gnome 扩展,它给了我警告irqbalance detector。这有什么值得担心的吗?如果我以某种方式停止 irqbalance 会影响处理器吗?

小智 3

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

\n

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

\n

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

\n
    \n
  1. irqbalance 不完全支持所有内核功能,例如打开/关闭扩展支持的核心线程。如果您安装了 irqbalance 软件包并关闭了一些核心,您可能会遇到冻结或无法工作的设备,例如 wi-fi、蓝牙、显卡、声卡\xe2\x80\xa6
  2. \n
  3. irqbalance 不是 Linux 内核的一部分。
  4. \n
  5. 它专为具有许多 RAID/HDD/SDD 控制器的特殊服务器配置而设计。
  6. \n
  7. 只有 Debian Flowers 安装了 irqbalance,因为 Debian 是非常面向服务器的。Red Hat 默认情况下没有安装 irqbalance,但它不会使 Red Hat 成为较少的服务器操作系统。
  8. \n
  9. 它使所有 Linux 核心线程保持工作,因此不利于节能,尤其是对于笔记本电脑。
  10. \n
  11. 任何用户空间应用程序(如游戏、编译\xe2\x80\xa6)都无法在任何线程上获得 100% 的 CPU 资源,因为它\xe2\x80\x99s 始终与 IO 任务共享此资源。
  12. \n
\n

除此之外,我还会补充两个关于何时不应使用 IRQBalance 的原因:

\n
    \n
  • 出于充分的理由(低延迟、实时要求等)手动将 apps/IRQ\xe2\x80\x99s 固定到特定内核
  • \n
  • 虚拟客人。这实际上没有意义,因为除非您将客户机固定到特定的 CPU 和 IRQ 以及专用网络/存储硬件,否则您可能看不到裸机带来的好处。
  • \n
\n

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

\n


小智 1

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