Red Hat Training

A Red Hat training course is available for RHEL 8

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

Procedimento

  • Para ver os IRQs atuais e sua afinidade:

    # tuna --show_irqs
    # users            affinity
    0 timer                   0
    1 i8042                   0
    7 parport0                0
  • Para especificar a lista de IRQs a serem afetados por um comando:

    # atum --irqs=irq_list [command]

    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

    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

Recursos adicionais

  • O arquivo /procs/interrupts.
  • A página do homem tuna.
  • O comando tuna -h exibe as opções CLI disponíveis.