irqbalance

distributes hardware interrupts across CPUs

TLDR

Start irqbalance
$ sudo irqbalance
Run in foreground
$ sudo irqbalance --foreground
One-shot balance
$ sudo irqbalance --oneshot
Debug mode
$ sudo irqbalance --debug
Ban specific IRQ
$ sudo irqbalance --banirq=[irq_num]

SYNOPSIS

irqbalance [options]

DESCRIPTION

irqbalance distributes hardware interrupts across CPUs. It optimizes interrupt handling for multi-processor systems.The daemon monitors IRQ patterns and migrates them for better load distribution. It improves performance on multi-core systems.

PARAMETERS

--foreground

Run in foreground.
--oneshot
Balance once and exit.
--debug
Enable debug output.
--banirq IRQ
Exclude IRQ from balancing.
--policyscript SCRIPT
Custom placement policy.
--pid FILE
PID file location.
--help
Display help information.

INSTALL

sudo apt install irqbalance
sudo dnf install irqbalance
sudo pacman -S irqbalance
sudo apk add irqbalance
sudo zypper install irqbalance
nix profile install nixpkgs#irqbalance

CAVEATS

Runs as daemon. May conflict with manual IRQ affinity. Linux-specific.

HISTORY

irqbalance was created to automatically balance IRQ loads across CPUs, replacing manual smp_affinity configuration.

SEE ALSO

cpupower(1), taskset(1)