4.4. Ajuste de IRQs usando ferramenta de atum
O arquivo /proc/interrupts registra o número de interrupções por IRQ, o tipo de interrupção, e o nome do dispositivo que está localizado nesse IRQ. Este procedimento descreve como afinar os IRQs usando a ferramenta tuna.
Pré-requisitos
- A ferramenta atum está instalada. Para maiores informações, veja Seção 4.1, “Instalando a ferramenta atum”.
Procedimento
Para ver os IRQs atuais e sua afinidade:
tuna --show_irqs users affinity 0 timer 0 1 i8042 0 7 parport0 0
# tuna --show_irqs # users affinity 0 timer 0 1 i8042 0 7 parport0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para especificar a lista de IRQs a serem afetados por um comando:
atum --irqs=irq_list [command]
# atum --irqs=irq_list [command]Copy to Clipboard Copied! Toggle word wrap Toggle overflow O argumento irq_list é uma lista de números IRQ separados por vírgula ou padrões de nomes de usuários.
Substituir [command] por, por exemplo,
--isolate.Para mover uma interrupção para uma CPU especificada:
tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 0,1,2,3 tuna --irqs=128 --cpus=3 --move
# tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 0,1,2,3 # tuna --irqs=128 --cpus=3 --moveCopy to Clipboard Copied! Toggle word wrap Toggle overflow Substituir 128 pelo argumento irq_list e 3 pelo argumento cpu_list.
O argumento cpu_list é uma lista de números de CPU separados por vírgula, por exemplo,
--cpus=0,2. Para mais informações, ver Seção 4.3, “Sintonia de CPUs usando a ferramenta atum”.
Etapas de verificação
Compare o estado dos IRQs selecionados antes e depois de mover qualquer interrupção para uma CPU especificada:
tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 3
# tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais
-
O arquivo
/procs/interrupts. -
A página do homem
tuna. -
O comando
tuna -hexibe as opções CLI disponíveis.