Date: Fri, 14 Nov 2008 04:46:39 -0800 (PST) From: Won De Erick <won.derick@yahoo.com> To: Ivan Voras <ivoras@freebsd.org>, freebsd-hardware@freebsd.org Cc: freebsd-net@freebsd.org Subject: Re: IRQ31 and IRQ32 on HPDL585 running FreeBSD 7.0 are consuming HIGH CPU usage Message-ID: <555333.76711.qm@web45806.mail.sp1.yahoo.com> References: <305614.76266.qm@web45809.mail.sp1.yahoo.com> <gfjoio$cf3$1@ger.gmane.org>
next in thread | previous in thread | raw e-mail | index | archive | help
> ----- Original Message ----=0A=0A> From: Ivan Voras <ivoras@freebsd.org>= =0A> To: freebsd-hardware@freebsd.org=0A> Cc: freebsd-net@freebsd.org=0A> S= ent: Friday, November 14, 2008 7:49:13 PM=0A> Subject: Re: IRQ31 and IRQ32 = on HPDL585 running FreeBSD 7.0 are consuming HIGH CPU usage=0A> =0A> Won De= Erick wrote:=0A> =0A> > Another thing, I observed that in the above test, = the net.isr is enabled by default. When I tried disabling this,=0A> > =0A> = > # sysctl net.isr.direct=3D0=0A> > net.isr.direct: 1 -> 0=0A> > =0A> > the= result:=0A> > =0A> > 52 root 1 -68 - 0K 16K WAIT b 64:= 00 42.97% irq32: bce1=0A> > 51 root 1 -68 - 0K 16K WAIT = a 38:22 12.26% irq31: bce0=0A> > =0A> > The CPU utilizations considerably = dropped!=0A> =0A> You will probably find a "swi" process that has picked up= the difference=0A> (when isr.direct is disabled, some of network protocol = processing is=0A> offloaded to a swi thread). This might help spread the lo= ad across CPU=0A> but in my testing it didn't help real-world throughput.= =0A>=0A=0AYou are right. I noticed the following when net.isr is diabled, l= owering the idle time of cpu0.=0A=0A 27 root 1 -44 - 0K = 16K WAIT 0 52:20 76.37% swi1: net=0A 26 root 1 171 ki31 0K = 16K CPU0 0 111:58 64.36% idle: cpu0=0A=0A=0AAnother thing,=0APacket dr= ops on Intel NIC ( Intel=AE PRO/1000 PT Dual Port Server Adapter w/ control= processor 82571GB) did not occur when the net.isr was disabled, while the = overall CPU utilization remains considerably low.=0A=0ANote: The following = result was obtained during a transition from a disabled to enabled net.isr.= Hence the first part=0A=0Apackets errs bytes packets errs b= ytes colls drops=0A 10844 0 15603850 7940 0 582934 = 0 0=0A 11659 0 16800328 8503 0 630330 0= 0=0A 11778 0 17033560 8998 0 677934 0 = 0=0A 12149 0 17592134 9504 0 728094 0 0=0A = 12551 0 18223550 9974 0 774164 0 0=0A 1= 3127 0 19093604 10413 0 811858 0 0=0A 13712 = 0 20010140 10924 0 848014 0 0=0A 14499 0= 21153538 11407 0 878252 0 0=0A 14818 0 21= 740270 11979 0 915374 0 0=0A 15831 0 2313644= 6 12376 0 950636 0 0=0A 15912 0 23365454 = 12852 0 997242 0 0=0A 16257 0 23848866 132= 82 0 1041878 0 0=0A 16384 0 24084782 13666 = 0 1079790 0 0=0A 16670 0 24508980 14078 0 = 1106886 0 0=0A 17845 0 26255548 14486 0 113= 4700 0 0=0A 18097 0 26705634 15064 0 1163308 = 0 0=0A 18470 0 27283000 15365 0 1198828 0= 0=0A 18139 0 26842676 15596 0 1225540 0 = 0=0A 18792 0 27799564 16000 0 1264568 0 0=0A = 17854 178 26454106 16521 0 1298714 0 0=0A 1= 6741 1542 24820298 16770 0 1343328 0 0=0A = input (em0) output=0A packets errs bytes pac= kets errs bytes colls drops=0A 15288 1667 22683486 17231 = 0 1422690 0 0=0A 15539 1718 23250372 17282 0= 1495058 0 0=0A 14379 545 21541954 17364 0 1= 508696 0 0=0A 14312 1733 21546776 17276 0 150337= 2 0 0=0A 14269 1744 21498908 17516 0 1508294 = 0 0=0A 14444 1729 21766812 17175 0 1482130 0 = 0=0A 15023 1724 22643198 16987 0 1432048 0 0= =0A 15279 1703 23036294 16909 0 1395094 0 0=0A = 15325 1701 23118536 16938 0 1380268 0 0=0A 15= 572 1684 23494362 16909 0 1344214 0 0=0A 15798 = 1699 23845972 16857 0 1303200 0 0=0A 16195 1683 = 24497790 17059 0 1291586 0 0=0A 16431 1674 248= 51278 16826 0 1245320 0 0=0A 16683 1643 25231910= 16675 0 1204450 0 0=0A 16728 1647 25302534 = 16672 0 1178930 0 0=0A 16826 1649 25455662 1666= 2 0 1178140 0 0=0A 16760 1653 25352830 16480 = 0 1161086 0 0=0A 17002 1634 25720672 16423 0 = 1143508 0 0=0A 16943 1643 25629892 16642 0 1160= 858 0 0=0A 16995 1644 25708823 16539 0 1153782 = 0 0=0A 17026 1643 25758462 16606 0 1153342 0 = 0=0A=0AHowever, network throughput didn't change in the two scenarios a= bove.=0AIs there anything that I can test to improve my network throughput.= =0A=0AThanks,=0A=0AWon=0A=0A=0A=0A
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?555333.76711.qm>