mirror of
https://github.com/pavel-odintsov/fastnetmon
synced 2024-06-01 13:56:21 +02:00
Add script for IRQ distribution over all available cores; Provide 1Mpps speed up for netmap
This commit is contained in:
parent
d8cab4a4d5
commit
f9f79b0fce
|
@ -0,0 +1,20 @@
|
|||
#!/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
|
Loading…
Reference in New Issue