Red Hat Training

A Red Hat training course is available for RHEL 8

4.4. Ajuste de las IRQs con la herramienta tuna

El archivo /proc/interrupts registra el número de interrupciones por IRQ, el tipo de interrupción y el nombre del dispositivo que se encuentra en esa IRQ. Este procedimiento describe cómo afinar las IRQs utilizando la herramienta tuna.

Requisitos previos

Procedimiento

  • Para ver las IRQs actuales y su afinidad:

    # tuna --show_irqs
    # users            affinity
    0 timer                   0
    1 i8042                   0
    7 parport0                0
  • Para especificar la lista de IRQs que serán afectadas por un comando:

    # tuna --irqs=irq_list [command]

    El argumento irq_list es una lista de números IRQ separados por comas o patrones de nombres de usuario.

    Sustituya [command] por, por ejemplo, --isolate.

  • Para mover una interrupción a una CPU especificada:

    # tuna --irqs=128 --show_irqs
       # users            affinity
     128 iwlwifi           0,1,2,3
    
    # tuna --irqs=128 --cpus=3 --move

    Sustituye 128 por el argumento irq_list y 3 por el argumento cpu_list.

    El argumento cpu_list es una lista de números de CPU separados por comas, por ejemplo, --cpus=0,2. Para más información, véase Sección 4.3, “Ajuste de las CPUs con la herramienta tuna”.

Pasos de verificación

  • Compara el estado de las IRQs seleccionadas antes y después de mover cualquier interrupción a una CPU especificada:

    # tuna --irqs=128 --show_irqs
       # users            affinity
     128 iwlwifi                 3

Recursos adicionales

  • El archivo /procs/interrupts.
  • La página de manual tuna.
  • El comando tuna -h muestra las opciones de la CLI disponibles.