3.4. Réglage des IRQ à l'aide de l'outil tuna
Le fichier /proc/interrupts enregistre le nombre d'interruptions par IRQ, le type d'interruption et le nom du périphérique situé à cette IRQ.
Cette procédure décrit comment régler les IRQ à l'aide de l'outil tuna.
Conditions préalables
- L'outil tuna est installé. Pour plus d'informations, voir Installation de l'outil tuna.
Procédure
Pour afficher les IRQ en cours et leur affinité :
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 Pour spécifier la liste des IRQ à affecter par une commande :
tuna --irqs=irq_list [command]
# tuna --irqs=irq_list [command]Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'argument irq_list est une liste de numéros d'IRQ ou de noms d'utilisateurs séparés par des virgules.
Remplacer [command] par, par exemple,
--spread.Pour déplacer une interruption vers une unité centrale spécifiée :
tuna --irqs=128 --show_irqs tuna --irqs=128 --cpus=3 --move
# tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 0,1,2,3 # tuna --irqs=128 --cpus=3 --moveCopy to Clipboard Copied! Toggle word wrap Toggle overflow Remplacez 128 par l'argument irq_list et 3 par l'argument cpu_list.
L'argument cpu_list est une liste de numéros de CPU séparés par des virgules, par exemple,
--cpus=0,2. Pour plus d'informations, voir Tuning CPUs using tuna tool.
Verification steps
Comparer l'état des IRQ sélectionnées avant et après le déplacement d'une interruption vers une unité centrale spécifiée :
tuna --irqs=128 --show_irqs
# tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow