24.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 번호 또는 사용자 이름 패턴 목록입니다.
-
<
;command>를 (예:--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 튜닝을 참조하십시오.
-
128 를 irq_list 인수로 바꾸고
검증
인터럽트를 지정된 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 자세한 내용은 시스템의
/proc/interrupts파일 및tuna(8)도움말 페이지를 참조하십시오.