mirror of
https://github.com/pavel-odintsov/fastnetmon
synced 2024-09-21 00:26:08 +02:00
21 lines
564 B
Bash
Executable File
21 lines
564 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# from http://habrahabr.ru/post/108240/
|
|
ncpus=`grep -ciw ^processor /proc/cpuinfo`
|
|
test "$ncpus" -gt 1 || exit 1
|
|
|
|
n=0
|
|
for irq in `cat /proc/interrupts | grep eth | awk '{print $1}' | sed s/\://g`
|
|
do
|
|
f="/proc/irq/$irq/smp_affinity"
|
|
test -r "$f" || continue
|
|
cpu=$[$ncpus - ($n % $ncpus) - 1]
|
|
if [ $cpu -ge 0 ]
|
|
then
|
|
mask=`printf %x $[2 ** $cpu]`
|
|
echo "Assign SMP affinity: eth queue $n, irq $irq, cpu $cpu, mask 0x$mask"
|
|
echo "$mask" > "$f"
|
|
let n+=1
|
|
fi
|
|
done
|