3.4. tuna 툴을 사용하여 IRQ 조정
/proc/interrupts 파일은 IRQ당 인터럽트 수, 인터럽트 유형, IRQ에 있는 장치의 이름을 기록합니다.
사전 요구 사항
-
tuna툴이 설치되어 있습니다. 자세한 내용은 tuna 툴 설치를 참조하십시오.
절차
현재 IRQ 및 해당 선호도를 확인합니다.
tuna show_irqs users affinity
# tuna show_irqs # users affinity 0 timer 0 1 i8042 0 7 parport0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령의 영향을 받을 IRQ 목록을 지정합니다.
tuna [command] --irqs irq_list --cpus cpu_list
# tuna [command] --irqs irq_list --cpus cpu_listCopy to Clipboard Copied! Toggle word wrap Toggle overflow irq_list 인수는 쉼표로 구분된 IRQ 번호 또는 사용자 이름 패턴 목록입니다.
[명령]을 (예:
--spread)로 바꿉니다.인터럽트를 지정된 CPU로 이동합니다.
tuna show_irqs --irqs 128 tuna move --irqs 128 --cpus 3
# tuna show_irqs --irqs 128 users affinity 128 iwlwifi 0,1,2,3 # tuna move --irqs 128 --cpus 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 128 을 irq_list 인수 및 3 으로 cpu_list 인수로 바꿉니다.
cpu_list 인수는 쉼표로 구분된 CPU 번호 목록입니다(예:
--cpus 0,2). 자세한 내용은 tuna 툴을 사용하여 CPU 튜닝을 참조하십시오.
검증
인터럽트를 지정된 CPU로 이동하기 전과 후에 선택한 IRQ의 상태를 비교합니다.
tuna show_irqs --irqs 128
# tuna show_irqs --irqs 128 users affinity 128 iwlwifi 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow