常用脚本


1、fix_irq.sh

脚本作用:把所有硬件中断指定到0核上。读者若需修改指定核,可修改01参数为指定核的cpumask

echo 01 > /proc/irq/${irq_number}/smp_affinity
cat /proc/interrupts | awk '{print $1}'  > test_irq.txt
while read line
do
    irq_number=${line%?}
        irq_affinity=`cat /proc/irq/${irq_number}/smp_affinity`

        if [[ ${irq_affinity} != "01" ]] && [[ ${irq_affinity} != "" ]]
        then
            echo "fix ${irq_number} --- ${irq_affinity}  to 1 "
                echo 01 > /proc/irq/${irq_number}/smp_affinity
                irq_affinity=`cat /proc/irq/${irq_number}/smp_affinity`
        fi

        if [[ ${irq_affinity} != "" ]]
        then
                echo "${irq_number} --- ${irq_affinity}"
        fi

done < test_irq.txt