我正在使用 cpufreq gnome 扩展,它给了我警告检测到中断平衡。这有什么可担心的吗?如果我以某种方式停止 irqbalance,这会影响处理器吗?
答案1
IRQ 代表中断请求,基本上是当设备向计算机发送有关其操作的信号时,CPU 可以期望特定设备中断它。例如,当打印机完成打印时,它会向计算机发送中断信号。
IRQBalance 是一个 Linux 守护进程,可在计算机系统中的处理器和核心之间分配中断。它主要用于服务器配置,其中网卡、硬盘等多个设备将争夺 CPU 的注意力,它有助于在多处理器系统上的处理器之间分配硬件中断,以提高性能。
对于工作站或笔记本电脑,cpufreq 的作者建议卸载 irqbalance,并说明了他的理由:
- irqbalance 并不完全支持所有内核功能,例如打开/关闭扩展支持的核心线程。如果您安装了 irqbalance 包并关闭了一些核心,您可能会遇到冻结或无法使用 Wi-Fi、蓝牙、视频卡、声卡等设备的情况……
- irqbalance 不是 Linux 内核的一部分。
- 它专为具有许多 RAID/HDD/SDD 控制器的特殊服务器配置而设计。
- 只有 Debian Flowers 安装了 irqbalance,因为 Debian 非常面向服务器。Red Hat 默认没有安装 irqbalance,但这并不会使 Red Hat 失去服务器操作系统的地位。
- 它使所有 Linux 核心线程保持工作,因此不利于省电,尤其是对于笔记本电脑而言。
- 任何用户空间应用程序(如游戏、编译……)都无法在任何线程上获得 100% 的 CPU 资源,因为它总是与 IO 任务共享这些资源。
除此之外,我还将补充两个不应使用 IRQBalance 的原因:
- 出于非常好的理由(低延迟、实时要求等),手动将应用程序/IRQ 固定到特定核心
- 虚拟客户机。这实际上没有任何意义,因为除非您将客户机固定到特定的 CPU 和 IRQ 以及专用的网络/存储硬件,否则您可能看不到在裸机上的好处。
TL/DR:要卸载它,只需sudo apt-get remove irqbalance
重新启动机器即可。
答案2
此常见问题解答解释了它是什么。它平衡了核心上的负载,这对服务器来说很好。在桌面上,这意味着你无法在任何核心上获得 100 个 proc,因为所有 proc 都已用于其他进程。