Зі сторінки man ksoftirqd
- це потік ядра per-cpu, який працює, коли машина перебуває під великим навантаженням на переривання.
Ви можете трохи змінити налаштування, визначивши, який процесор сприймає певне переривання. Ви робите це, змінюючи вміст /proc/irq/$interrupt_number/smp_affinity
. Ви можете отримати список переривань та їх значення, виконавши:
cat /proc/interrupts
Число в smp_affinity
є растровою картою cpus, представленою в шістнадцятковий код. Крайній правий біт є найменш значущим. Наприклад, моя система має 8 ядер. Якби я хотів використовувати лише ядра 1, 3 і 4, я встановив би smp_affinity на 1a
:
cpu_7 cpu_6 cpu_5 cpu_4 cpu_3 cpu_2 cpu_1 cpu_0
0 0 0 1 1 0 1 0 = 0001 1010 = 1a (in hex)
Особисто я створив будь-який процесор, щоб мати можливість переривати переривання 29 (eth0 в моїй 8-ядерній системі) за допомогою:
sudo echo ff > /proc/irq/29/smp_affinity