############################################################################## eth0 -> CPU0 eth1 -> CPU5 RPS: echo 00e0 > /sys/class/net/eth1/queues/rx-0/rps_cpus echo 000e > /sys/class/net/eth0/queues/rx-0/rps_cpus ------------------------------------------------------------------------------ PerfTop: 85205 irqs/sec kernel:97.1% [100000 cycles], (all, 8 CPUs) ------------------------------------------------------------------------------ samples pcnt kernel function _______ _____ _______________ 214930.00 - 24.5% : _raw_spin_lock 63844.00 - 7.3% : u32_classify 48381.00 - 5.5% : e1000_clean 47754.00 - 5.5% : rb_next 37222.00 - 4.2% : e1000_intr_msi 26295.00 - 3.0% : hfsc_enqueue 17371.00 - 2.0% : rb_erase 15290.00 - 1.7% : _raw_spin_lock_irqsave 14958.00 - 1.7% : rb_insert_color 14439.00 - 1.6% : update_vf 14384.00 - 1.6% : e1000_xmit_frame 14356.00 - 1.6% : hfsc_dequeue 13804.00 - 1.6% : e1000_clean_tx_irq 13413.00 - 1.5% : ipt_do_table 9654.00 - 1.1% : ip_route_input ############################################################################## eth0 -> CPU0 eth1 -> CPU5 NO RPS ------------------------------------------------------------------------------ PerfTop: 33800 irqs/sec kernel:96.9% [100000 cycles], (all, 8 CPUs) ------------------------------------------------------------------------------ samples pcnt kernel function _______ _____ _______________ 19361.00 - 11.2% : e1000_clean 16424.00 - 9.5% : rb_next 13060.00 - 7.5% : e1000_intr_msi 7293.00 - 4.2% : u32_classify 6875.00 - 4.0% : ipt_do_table 5811.00 - 3.4% : _raw_spin_lock 5754.00 - 3.3% : e1000_xmit_frame 5671.00 - 3.3% : hfsc_dequeue 4503.00 - 2.6% : __alloc_skb 4156.00 - 2.4% : hfsc_enqueue 4090.00 - 2.4% : e1000_clean_tx_irq 3809.00 - 2.2% : e1000_clean_rx_irq 3424.00 - 2.0% : update_vf 3028.00 - 1.7% : rb_erase 2714.00 - 1.6% : ip_route_input ############################################################################## eth0 -> CPU0,CPU1,CPU2,CPU4 -> affinity echo 0f > /proc/irq/30/smp_affinity eth1 -> CPU5,CPU6,CPU7,CPU8 -> affinity echo f0 > /proc/irq/31/smp_affinity NO RPS ------------------------------------------------------------------------------ PerfTop: 42362 irqs/sec kernel:96.0% [100000 cycles], (all, 8 CPUs) ------------------------------------------------------------------------------ samples pcnt kernel function _______ _____ _______________ 33815.00 - 10.6% : rb_next 21357.00 - 6.7% : u32_classify 14525.00 - 4.6% : _raw_spin_lock 14346.00 - 4.5% : e1000_clean 12798.00 - 4.0% : hfsc_enqueue 10526.00 - 3.3% : ipt_do_table 9999.00 - 3.1% : hfsc_dequeue 9976.00 - 3.1% : e1000_intr_msi 9787.00 - 3.1% : rb_erase 8259.00 - 2.6% : e1000_xmit_frame 8015.00 - 2.5% : rb_insert_color 7948.00 - 2.5% : update_vf 6868.00 - 2.2% : e1000_clean_tx_irq 6822.00 - 2.1% : e1000_clean_rx_irq 6368.00 - 2.0% : __alloc_skb ############################################################################## eth0 -> CPU0,CPU1,CPU2,CPU4 -> affinity echo 0f > /proc/irq/30/smp_affinity eth1 -> CPU5,CPU6,CPU7,CPU8 -> affinity echo f0 > /proc/irq/31/smp_affinity RPS: echo 0f > /sys/class/net/eth0/queues/rx-0/rps_cpus echo f0 > /sys/class/net/eth1/queues/rx-0/rps_cpus ------------------------------------------------------------------------------ PerfTop: 81051 irqs/sec kernel:96.9% [100000 cycles], (all, 8 CPUs) ------------------------------------------------------------------------------ samples pcnt kernel function _______ _____ _______________ 167110.00 - 22.3% : _raw_spin_lock 58221.00 - 7.8% : u32_classify 46379.00 - 6.2% : rb_next 35189.00 - 4.7% : e1000_clean 25614.00 - 3.4% : e1000_intr_msi 24094.00 - 3.2% : hfsc_enqueue 16231.00 - 2.2% : rb_erase 14298.00 - 1.9% : rb_insert_color 13751.00 - 1.8% : update_vf 13712.00 - 1.8% : ipt_do_table 13588.00 - 1.8% : hfsc_dequeue 13335.00 - 1.8% : e1000_xmit_frame 12449.00 - 1.7% : e1000_clean_tx_irq 11510.00 - 1.5% : net_tx_action 11428.00 - 1.5% : _raw_spin_lock_irqsave