[POLLING] strange interrupt/system load

rihad rihad at mail.ru
Sat Sep 12 09:07:56 UTC 2009


The box experiences ~230 mbit/s traffic flow through it. I've doubled 
some sysctls after reading polling(4):
kern.polling.each_burst=10 # was: 5
kern.polling.burst_max=350 # was: 150

FreeBSD 7.2-RELEASE-p3 amd64
HZ=1000

Now for the fun part.

With kern.polling.idle_poll = 1 top shows:
CPU:  0.0% user,  0.0% nice, 26.9% system,  3.1% interrupt, 70.0% idle
~8000 interrupts/s total according to systat -vmstat:
1999 cpu0: time
2000 cpu1: time
1999 cpu2: time
1999 cpu3: time

With kern.polling.idle_poll = 0 top shows:
CPU:  0.0% user,  0.0% nice,  0.0% system, 13.9% interrupt, 86.0% idle
Still the same ~8000 clock interrupts/s.

Under both scenarios polling is enabled on both em0 and em1 through 
ifconfig.


1) Why is the interrupt load relatively high with polling enabled?
2) How come 13.9% interrupts are not also in the first scenario if their 
total rate is the same (~8000)?

Thanks.


More information about the freebsd-net mailing list