|
有一机器双cpu,1000M intel网卡。
默认下只占一个cpu
#cat interrupts
CPU0 CPU1
11: 11 11 0 IO-APIC-level eth0
通过写一服务服务程序
while(1)
{
延迟1秒
echo 1 >/proc/irq/11/smp_affinity
延迟1秒
echo 2 >/proc/irq/11/smp_affinity
}
可以达到占用双cpu
#cat interrupts
CPU0 CPU1
11: 11 11 1113 IO-APIC-level eth0
在低速包下,两cpu占用率基本相同,正常。
在高速包下,两cpu占用一个100% 一个0%,此时丢包严重。
为什么在高速包下,出现这种情况,怎么解决。 |
|