3.4. tuna 툴을 사용하여 IRQ 튜닝

/proc/interrupts 파일은 IRQ당 인터럽트 수, 인터럽트 유형, IRQ에 있는 장치의 이름을 기록합니다.

이 절차에서는 tuna 툴을 사용하여 IRQ를 조정하는 방법을 설명합니다.

사전 요구 사항

  • tuna 툴이 설치되어 있습니다. 자세한 내용은 Installing tuna 툴 을 참조하십시오.

절차

  • 현재 IRQ 및 선호도를 보려면 다음을 수행합니다.

    # tuna --show_irqs
    # users            affinity
    0 timer                   0
    1 i8042                   0
    7 parport0                0
  • 명령에 영향을 줄 IRQ 목록을 지정하려면 다음을 수행합니다.

    # tuna --irqs=irq_list [command]

    irq_list 인수는 쉼표로 구분된 IRQ 번호 또는 사용자 이름 패턴 목록입니다.

    [명령]을 (예: --spread )로 바꿉니다.

  • 인터럽트를 지정된 CPU로 이동하려면 다음을 수행합니다.

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

    128 을 irq_list 인수 및 3 으로 cpu_list 인수로 바꿉니다.

    cpu_list 인수는 쉼표로 구분된 CPU 번호(예: --cpus=0,2 )의 목록입니다. 자세한 내용은 tuna 툴을 사용하여 CPU 튜닝을 참조하십시오.

검증 단계

  • 인터럽트를 지정된 CPU로 이동하기 전과 후에 선택한 IRQ의 상태를 비교합니다.

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

추가 리소스

  • /Procs/interrupts 파일
  • tuna(8) 매뉴얼 페이지